Estoy trabajando con un ARM Cortex M3 (específicamente STM32F217IGH6).
¿Hay algún sistema operativo que haya sido portado a él?
Estoy trabajando con un ARM Cortex M3 (específicamente STM32F217IGH6).
¿Hay algún sistema operativo que haya sido portado a él?
Respuestas:
Hay muchas opciones de código abierto:
La mayoría de los mencionados anteriormente también tienen versiones comerciales. No enumeré los RTOS estrictamente comerciales que existen, ya que supongo que está más interesado en las ofertas de código abierto.
FreeRTOS es una opción popular.
Hemos usado el CT de Rowley (iniciado y bajado muy rápido) y FreeRtos (recomendado) en M3 antes.
He estado muy interesado en ChibiOS pero no he tenido la oportunidad de probarlo. Comercial pero razonable.
También hay un sistema operativo M3 específico llamado Cocox , se ve ordenado pero algo me molestó y no le dio una oportunidad detallada. Mientras miraba esto, supongo, sentí que era demasiado nuevo para dar el paso, tal vez ahora es una historia diferente. (Hace 14 meses)
Freescale ha portado MQX a su línea de microcontroladores Kinetis . La línea incluye Cortex-M4s y Cortex-M0s. Freescale proporciona una licencia para MQX cuando se usa con Kinetis. No estoy seguro de que se ejecute en un Cortex que no sea Kinetis fuera de la caja.
Emcraft Systems se especializa en proporcionar una distribución de Linux (uCLinux) para MCU Cortex-M3 y Cortex-M4:
Además de proporcionar una distribución de software comercial (pero de muy bajo costo) y varias placas de evaluación / sistema en módulos (SOM) Cortex-M, Emcraft también distribuye la fuente completa de sus puertos de núcleo U-Boot y uClinux para Cortex- M3 y M4 en github.com./
SAFERTOS y OPENRTOS se han portado a Cortex-M3 desde High Integrity Systems, y puede evaluarlos de forma gratuita. http://www.highintegritysystems.com/
Sé sobre uClinux tal como se usa en mi universidad, y otro de los cuales no recuerdo el nombre ahora.
Puede consultar esta página para ver algunos enlaces, pero esto es mucho más detallado sobre las plataformas disponibles; algunos de ellos se refieren a microcontroladores específicos, pero puede encontrar cuáles son CM3: TI Stellaris, ST STM32, NXP LPC1700 son algunos.
EDITAR : No leí sobre el microcontrolador específico; Como dije, uClinux se utiliza en microcontroladores STM32 en proyectos de investigación en mi universidad.
Esta es una lista RTOS bastante grande https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems