Я работаю с ARM Cortex M3 (в частности, STM32F217IGH6).
Есть ли ОС, которые были портированы на него?
Я работаю с ARM Cortex M3 (в частности, STM32F217IGH6).
Есть ли ОС, которые были портированы на него?
Ответы:
Есть много вариантов с открытым исходным кодом:
Большинство из перечисленного имеют коммерческие версии. Я не перечислил строго коммерческие ОСРВ, которые существуют, так как я предполагаю, что вы больше заинтересованы в предложениях с открытым исходным кодом.
FreeRTOS - популярный выбор.
Ранее мы использовали 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:
Помимо обеспечения коммерческого (но очень дешевого) распространения программного обеспечения и различных плат / систем-модулей (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