¿Qué sistemas operativos se han portado a Cortex-M3?

10

Estoy trabajando con un ARM Cortex M3 (específicamente STM32F217IGH6).

¿Hay algún sistema operativo que haya sido portado a él?

Randomblue
fuente
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?
Kevin Vermeer

Respuestas:

14

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.

Tim
fuente
10

FreeRTOS es una opción popular.

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

Toby Jaffey
fuente
1
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)

Ktc
fuente
2

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.

Ben Gartner
fuente
1

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./

vladimir khusainov
fuente
0

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.

clabacchio
fuente
Esta pregunta da más detalles, electronics.stackexchange.com/questions/19234/…
Toby Jaffey
1
@JobyTaffey tal vez quisiste comentar el OP?
clabacchio
Creo que ucLinux es una mala elección para el Cortex-M3, mi respuesta a la pregunta vinculada indica por qué
Toby Jaffey
@JobyTaffey No sé qué tan bueno es usarlo, y (casi) nunca he usado SO en microcontroladores ... Solo sé que alguien lo usa por alguna razón.
clabacchio