Какие операционные системы были портированы на Cortex-M3?

10

Я работаю с ARM Cortex M3 (в частности, STM32F217IGH6).

Есть ли ОС, которые были портированы на него?

Randomblue
источник
Существует множество операционных систем, которые были портированы на микроконтроллеры Cortex M3, поэтому этот список, вероятно, станет очень большим. При такой минимальной спецификации трудно что-либо рекомендовать, в частности, и любая такая рекомендация обычно является просто любимой (субъективной) ОС автора. Какие критерии вас интересуют? Как вы планируете принять решение между различными вариантами?
Кевин Вермеер

Ответы:

14

Есть много вариантов с открытым исходным кодом:

Большинство из перечисленного имеют коммерческие версии. Я не перечислил строго коммерческие ОСРВ, которые существуют, так как я предполагаю, что вы больше заинтересованы в предложениях с открытым исходным кодом.

Тим
источник
10

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

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

Тоби джеффи
источник
1
Я использовал FreeRTOS для простого проекта (микросхема TI / Stellaris Cortex M3, подключенная к весам для ванной комнаты, с веб-сервером, позволяющим удаленно просматривать вес на весах). Определенный шаг вперед по сравнению с использованием встроенного программного обеспечения SDK производителя. Я реализовал свою прошивку тремя способами, с помощью SDK производителя, FreeRTOS и eLua. FreeRTOS выглядел нормально, по крайней мере, этого было достаточно, чтобы начать и заставить все работать. Мне пришлось немного портировать, чтобы собрать его для моей платы разработки (порт Stellaris в исходном дистрибутиве предназначался для другого LCD), но по сравнению со многими вещами, которые я использовал, было довольно легко начать работать.
Suboptimus
5
Почему это принятый ответ? Это только один из многих действительных.
Джейсон С.
6

Ранее мы использовали CT Роули (очень быстро запускался и сбрасывался) и FreeRtos (рекомендуется) в M3s.

Я был очень заинтересован в ChibiOS, но не имел возможности опробовать его. Коммерческий, но разумный.

Также есть специальная ОС M3, которая называется Cocox , выглядит аккуратно, но что-то беспокоило меня и не давало подробного описания. Пока я смотрел на это, я думаю, я чувствовал, что это слишком ново, чтобы сделать решающий шаг, возможно, теперь это другая история. (14 месяцев назад).

Ktc
источник
2

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

Бен Гартнер
источник
1

Emcraft Systems специализируется на предоставлении дистрибутива Linux (uCLinux) для микроконтроллеров Cortex-M3 и Cortex-M4:

www.emcraft.com

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

владимир хусаинов
источник
0

Я знаю о uClinux, так как он используется в моем университете, и еще один, который я сейчас не помню, как называется.

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

РЕДАКТИРОВАТЬ : я не читал о конкретном микроконтроллере; Как я уже сказал, uClinux используется на микроконтроллерах STM32 в исследовательских проектах в моем университете.

клабаккио
источник
Этот вопрос дает некоторые более подробные сведения, electronics.stackexchange.com/questions/19234/…
Тоби Джаффи,
1
@JobyTaffey, может быть, вы хотели прокомментировать ОП?
Clabacchio
Я думаю, что ucLinux - плохой выбор для Cortex-M3, мой ответ на связанный вопрос показывает, почему
Тоби Джаффей
@JobyTaffey Я не знаю, насколько хорошо это использовать, и я (почти) никогда не использовал ОС в микроконтроллерах ... Я просто знаю, что кто-то использует это по какой-то причине.
Клабаккио