Hay una gran cantidad de sistemas operativos que se han portado a los microcontroladores Cortex M3, por lo que es probable que se convierta en una lista muy grande. Con esta especificación mínima, es difícil recomendar algo en particular, y tal recomendación generalmente es solo el sistema operativo (subjetivo) favorito del autor. ¿Cuáles son algunos criterios que le interesan? ¿Cómo planea tomar la decisión entre las diferentes opciones?
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.
Utilicé FreeRTOS para un proyecto simple (TI / Stellaris Cortex M3 micro conectado a una báscula de baño, con un servidor web para que pueda ver el peso en la báscula de forma remota). Paso definitivo con solo usar el SDK de firmware del proveedor. Implementé mi firmware de tres formas, con el proveedor SDK, FreeRTOS y eLua. FreeRTOS parecía estar bien, al menos era adecuado para comenzar y hacer que las cosas funcionen. Tuve que hacer un pequeño cambio para compilarlo para mi placa de desarrollo (el puerto Stellaris en la distribución de origen apuntaba a una pantalla LCD diferente), pero en comparación con muchas cosas que he usado, fue bastante fácil comenzar a funcionar.
Suboptimus
55
¿Por qué es esta la respuesta aceptada? Es solo uno de los muchos válidos.
Jason S
6
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.
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.
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.
fuente
FreeRTOS es una opción popular.
http://www.freertos.org/portstm32iar.html
fuente
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)
fuente
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.
fuente
Emcraft Systems se especializa en proporcionar una distribución de Linux (uCLinux) para MCU Cortex-M3 y Cortex-M4:
www.emcraft.com
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./
fuente
SAFERTOS y OPENRTOS se han portado a Cortex-M3 desde High Integrity Systems, y puede evaluarlos de forma gratuita. http://www.highintegritysystems.com/
fuente
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.
fuente
Esta es una lista RTOS bastante grande https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems
fuente