Які операційні системи були перенесені на Cortex-M3?


10

Я працюю з ARM Cortex M3 (конкретно STM32F217IGH6).

Чи є якась ОС, яка до нього перенесена?


Існує дуже багато ОС, які були перенесені на мікроконтролери Cortex M3, тому це, ймовірно, стане дуже великим списком. З цією мінімальною специфікою важко щось рекомендувати, і будь-яка така рекомендація, як правило, є лише улюбленою (суб'єктивною) ОС автора. Які критерії вас цікавлять? Як ви плануєте приймати рішення між різними варіантами?
Кевін Вермер 6

Відповіді:


14

Існує багато варіантів з відкритим кодом:

Більшість з перерахованих вище також мають комерційні версії. Я не перераховував суто комерційні RTOS, які там знаходяться, тому що я припускаю, що вас більше цікавлять пропозиції з відкритим кодом.


10

FreeRTOS - популярний вибір.

http://www.freertos.org/portstm32iar.html


1
Я використовував FreeRTOS для простого проекту (мікросхема TI / Stellaris Cortex M3, підключена до масштабу ванної кімнати, з веб-сервером, щоб ви могли віддалено переглядати вагу в масштабі). Певний крок від використання лише програмного забезпечення SDK постачальника. Я реалізував свою прошивку трьома способами, за допомогою постачальника SDK, FreeRTOS та eLua. FreeRTOS здався прекрасним, принаймні, це було достатньо, щоб розпочати роботу та змусити роботу працювати. Мені довелося зробити невеликий перенос, щоб створити його для моєї плати розробки (порт Stellaris у джерельному дистрибутиві орієнтований на інший РК), але порівняно з багатьма речами, якими я користувався, було досить легко працювати.
Субоптимус

5
Чому це прийнята відповідь? Це лише одна з багатьох дійсних.
Jason S

6

Раніше ми використовували КТ Роулі (стартував і впав дуже швидко) та FreeRtos (рекомендовано) в M3.

Я дуже зацікавився ChibiOS, але не мав можливості спробувати його. Комерційний, але розумний.

Крім того, там є специфічна для M3 операційна система під назвою Cocox , виглядає акуратно, але щось мене непокоїло і не розглядало детально. Поки я дивився на це, я гадаю, я відчував, що це занадто ново, щоб поринути, можливо, це вже інша історія. (14 місяців тому).


2

Freescale перенесла MQX до своєї лінійки мікроконтролерів Kinetis . Лінія включає Cortex-M4s і Cortex-M0s. Freescale надає ліцензію на MQX при використанні з Kinetis. Я не впевнений, що він буде працювати на не-кінетисі Cortex поза коробкою.


1

Emcraft Systems спеціалізується на наданні дистрибутивів Linux (uCLinux) для MCU Cortex-M3 та Cortex-M4:

www.emcraft.com

Окрім надання комерційного (але дуже дешевого) програмного забезпечення та різноманітних плат Cortex-M eval / системних модулів (SOM), Emcraft також розповсюджує повне джерело своїх портів ядер U-Boot та uClinux для Cortex- M3 та M4 на сайті github.com./



0

Я знаю про uClinux, як він використовується в моєму університеті, і ще один, якого я зараз не пам’ятаю.

Ви можете перевірити цю сторінку на деякі посилання, але це набагато докладніше про доступні платформи; деякі з них відносяться до конкретних мікроконтролерів, але ви можете знайти, які з них є CM3: TI Stellaris, ST STM32, NXP LPC1700 - це деякі.

EDIT : Я не читав про конкретний мікроконтролер; Як я вже говорив, uClinux використовується на мікроконтролерах STM32 у науково-дослідних проектах мого університету.


Це запитання дає кілька деталей, electronics.stackexchange.com/questions/19234/…
Toby Jaffey

1
@JobyTaffey, можливо, ти хотів прокоментувати ОП?
clabacchio

Я думаю, що ucLinux - це поганий вибір для Cortex-M3, моя відповідь на пов'язане питання вказує, чому
Тобі Джаффі

@JobyTaffey Я не знаю, наскільки добре ним користуватися, і я (майже) ніколи не використовував ОС в мікроконтролерах ... Я просто знаю, що хтось використовує це чомусь.
clabacchio

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.