Существует множество операционных систем, которые были портированы на микроконтроллеры Cortex M3, поэтому этот список, вероятно, станет очень большим. При такой минимальной спецификации трудно что-либо рекомендовать, в частности, и любая такая рекомендация обычно является просто любимой (субъективной) ОС автора. Какие критерии вас интересуют? Как вы планируете принять решение между различными вариантами?
Большинство из перечисленного имеют коммерческие версии. Я не перечислил строго коммерческие ОСРВ, которые существуют, так как я предполагаю, что вы больше заинтересованы в предложениях с открытым исходным кодом.
Я использовал FreeRTOS для простого проекта (микросхема TI / Stellaris Cortex M3, подключенная к весам для ванной комнаты, с веб-сервером, позволяющим удаленно просматривать вес на весах). Определенный шаг вперед по сравнению с использованием встроенного программного обеспечения SDK производителя. Я реализовал свою прошивку тремя способами, с помощью SDK производителя, FreeRTOS и eLua. FreeRTOS выглядел нормально, по крайней мере, этого было достаточно, чтобы начать и заставить все работать. Мне пришлось немного портировать, чтобы собрать его для моей платы разработки (порт Stellaris в исходном дистрибутиве предназначался для другого LCD), но по сравнению со многими вещами, которые я использовал, было довольно легко начать работать.
Suboptimus
5
Почему это принятый ответ? Это только один из многих действительных.
Джейсон С.
6
Ранее мы использовали CT Роули (очень быстро запускался и сбрасывался) и FreeRtos (рекомендуется) в M3s.
Я был очень заинтересован в ChibiOS, но не имел возможности опробовать его. Коммерческий, но разумный.
Также есть специальная ОС M3, которая называется Cocox , выглядит аккуратно, но что-то беспокоило меня и не давало подробного описания. Пока я смотрел на это, я думаю, я чувствовал, что это слишком ново, чтобы сделать решающий шаг, возможно, теперь это другая история. (14 месяцев назад).
Freescale перенесла MQX на свою линейку микроконтроллеров Kinetis . Линия включает в себя Cortex-M4s и Cortex-M0s. Freescale предоставляет лицензию на MQX при использовании с Kinetis. Я не уверен, что он будет работать на не-Kinetis Cortex из коробки.
Помимо обеспечения коммерческого (но очень дешевого) распространения программного обеспечения и различных плат / систем-модулей (SOM) Cortex-M, Emcraft также распространяет полный источник своих портов ядра U-Boot и uClinux для Cortex-. M3 и M4 на github.com./
Я знаю о uClinux, так как он используется в моем университете, и еще один, который я сейчас не помню, как называется.
Вы можете проверить эту страницу на некоторые ссылки, но это гораздо более подробно о доступных платформах; некоторые из них относятся к конкретным микроконтроллерам, но вы можете найти, что из них CM3: TI Stellaris, ST STM32, NXP LPC1700.
РЕДАКТИРОВАТЬ : я не читал о конкретном микроконтроллере; Как я уже сказал, uClinux используется на микроконтроллерах STM32 в исследовательских проектах в моем университете.
@JobyTaffey, может быть, вы хотели прокомментировать ОП?
Clabacchio
Я думаю, что ucLinux - плохой выбор для Cortex-M3, мой ответ на связанный вопрос показывает, почему
Тоби Джаффей
@JobyTaffey Я не знаю, насколько хорошо это использовать, и я (почти) никогда не использовал ОС в микроконтроллерах ... Я просто знаю, что кто-то использует это по какой-то причине.
Ответы:
Есть много вариантов с открытым исходным кодом:
Большинство из перечисленного имеют коммерческие версии. Я не перечислил строго коммерческие ОСРВ, которые существуют, так как я предполагаю, что вы больше заинтересованы в предложениях с открытым исходным кодом.
источник
FreeRTOS - популярный выбор.
http://www.freertos.org/portstm32iar.html
источник
Ранее мы использовали CT Роули (очень быстро запускался и сбрасывался) и FreeRtos (рекомендуется) в M3s.
Я был очень заинтересован в ChibiOS, но не имел возможности опробовать его. Коммерческий, но разумный.
Также есть специальная ОС M3, которая называется Cocox , выглядит аккуратно, но что-то беспокоило меня и не давало подробного описания. Пока я смотрел на это, я думаю, я чувствовал, что это слишком ново, чтобы сделать решающий шаг, возможно, теперь это другая история. (14 месяцев назад).
источник
Freescale перенесла MQX на свою линейку микроконтроллеров Kinetis . Линия включает в себя Cortex-M4s и Cortex-M0s. Freescale предоставляет лицензию на MQX при использовании с Kinetis. Я не уверен, что он будет работать на не-Kinetis Cortex из коробки.
источник
Emcraft Systems специализируется на предоставлении дистрибутива Linux (uCLinux) для микроконтроллеров Cortex-M3 и Cortex-M4:
www.emcraft.com
Помимо обеспечения коммерческого (но очень дешевого) распространения программного обеспечения и различных плат / систем-модулей (SOM) Cortex-M, Emcraft также распространяет полный источник своих портов ядра U-Boot и uClinux для Cortex-. M3 и M4 на github.com./
источник
SAFERTOS и OPENRTOS были портированы на Cortex-M3 от High Integrity Systems, и вы можете оценить их бесплатно. http://www.highintegritysystems.com/
источник
Я знаю о uClinux, так как он используется в моем университете, и еще один, который я сейчас не помню, как называется.
Вы можете проверить эту страницу на некоторые ссылки, но это гораздо более подробно о доступных платформах; некоторые из них относятся к конкретным микроконтроллерам, но вы можете найти, что из них CM3: TI Stellaris, ST STM32, NXP LPC1700.
РЕДАКТИРОВАТЬ : я не читал о конкретном микроконтроллере; Как я уже сказал, uClinux используется на микроконтроллерах STM32 в исследовательских проектах в моем университете.
источник
Это довольно большой список RTOS https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
источник