Sto lavorando con un ARM Cortex M3 (in particolare STM32F217IGH6).
Ci sono dei sistemi operativi che sono stati portati su di esso?
Sto lavorando con un ARM Cortex M3 (in particolare STM32F217IGH6).
Ci sono dei sistemi operativi che sono stati portati su di esso?
Risposte:
Esistono molte opzioni open source:
La maggior parte degli elenchi sopra elencati ha anche versioni commerciali. Non ho elencato i RTOS strettamente commerciali che sono là fuori, poiché presumo che tu sia più interessato alle offerte open source.
FreeRTOS è una scelta popolare.
In precedenza abbiamo usato CT di Rowley (avviato e abbandonato molto velocemente) e FreeRtos (consigliato) negli M3.
Sono stato molto interessato a ChibiOS ma non ho avuto la possibilità di provarlo. Commerciale ma ragionevole.
Inoltre esiste un sistema operativo specifico M3 chiamato Cocox , sembra pulito ma qualcosa mi ha infastidito e non ci ho provato . Mentre stavo guardando questo, immagino, ho sentito che era troppo nuovo per fare il grande passo, forse ora è una storia diversa. (14 mesi fa).
Freescale ha portato MQX sulla sua linea di microcontrollori Kinetis . La linea comprende Cortex-M4 e Cortex-M0. Freescale fornisce una licenza per MQX quando utilizzato con Kinetis. Non sono sicuro che funzionerà su una corteccia non Kinetis fuori dalla scatola.
Emcraft Systems è specializzata nel fornire una distribuzione Linux (uCLinux) per MCU Cortex-M3 e Cortex-M4:
Oltre a fornire una distribuzione commerciale (ma molto economica) di software e varie schede di valutazione / system-on-module (SOM) Cortex-M, Emcraft distribuisce anche l'intera fonte delle sue porte del kernel U-Boot e uClinux per Cortex- M3 e M4 su github.com./
SAFERTOS e OPENRTOS sono stati trasferiti su Cortex-M3 da High Integrity Systems e puoi valutarli gratuitamente. http://www.highintegritysystems.com/
Conosco uClinux come viene usato nella mia università e un altro di cui non ricordo il nome ora.
Puoi controllare questa pagina per alcuni link, ma questo è molto più dettagliato sulle piattaforme disponibili; alcuni si riferiscono a specifici microcontrollori, ma è possibile trovare quali sono CM3: TI Stellaris, ST STM32, NXP LPC1700 sono alcuni.
EDIT : non ho letto del microcontrollore specifico; come ho detto, uClinux è utilizzato su microcontrollori STM32 in progetti di ricerca nella mia università.
Questa è una lista RTOS piuttosto grande https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems