Я працюю з ARM Cortex M3 (конкретно STM32F217IGH6).
Чи є якась ОС, яка до нього перенесена?
Я працюю з ARM Cortex M3 (конкретно STM32F217IGH6).
Чи є якась ОС, яка до нього перенесена?
Відповіді:
Існує багато варіантів з відкритим кодом:
Більшість з перерахованих вище також мають комерційні версії. Я не перераховував суто комерційні RTOS, які там знаходяться, тому що я припускаю, що вас більше цікавлять пропозиції з відкритим кодом.
FreeRTOS - популярний вибір.
Раніше ми використовували КТ Роулі (стартував і впав дуже швидко) та FreeRtos (рекомендовано) в M3.
Я дуже зацікавився ChibiOS, але не мав можливості спробувати його. Комерційний, але розумний.
Крім того, там є специфічна для M3 операційна система під назвою Cocox , виглядає акуратно, але щось мене непокоїло і не розглядало детально. Поки я дивився на це, я гадаю, я відчував, що це занадто ново, щоб поринути, можливо, це вже інша історія. (14 місяців тому).
Freescale перенесла MQX до своєї лінійки мікроконтролерів Kinetis . Лінія включає Cortex-M4s і Cortex-M0s. Freescale надає ліцензію на MQX при використанні з Kinetis. Я не впевнений, що він буде працювати на не-кінетисі Cortex поза коробкою.
Emcraft Systems спеціалізується на наданні дистрибутивів Linux (uCLinux) для MCU Cortex-M3 та Cortex-M4:
Окрім надання комерційного (але дуже дешевого) програмного забезпечення та різноманітних плат Cortex-M eval / системних модулів (SOM), Emcraft також розповсюджує повне джерело своїх портів ядер U-Boot та uClinux для Cortex- M3 та M4 на сайті github.com./
SAFERTOS та OPENRTOS були перенесені на Cortex-M3 від Системи високої цілісності, і ви можете оцінити їх безкоштовно. http://www.highintegritysystems.com/
Я знаю про uClinux, як він використовується в моєму університеті, і ще один, якого я зараз не пам’ятаю.
Ви можете перевірити цю сторінку на деякі посилання, але це набагато докладніше про доступні платформи; деякі з них відносяться до конкретних мікроконтролерів, але ви можете знайти, які з них є CM3: TI Stellaris, ST STM32, NXP LPC1700 - це деякі.
EDIT : Я не читав про конкретний мікроконтролер; Як я вже говорив, uClinux використовується на мікроконтролерах STM32 у науково-дослідних проектах мого університету.
Це досить великий список RTOS https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems