Quali sistemi operativi sono stati portati su Cortex-M3?


10

Sto lavorando con un ARM Cortex M3 (in particolare STM32F217IGH6).

Ci sono dei sistemi operativi che sono stati portati su di esso?


Esistono molti sistemi operativi che sono stati portati su microcontrollori Cortex M3, quindi è probabile che diventi un elenco molto ampio. Con questa specifica minima, è difficile raccomandare qualcosa in particolare, e qualsiasi raccomandazione di questo tipo è di solito solo il sistema operativo (soggettivo) preferito dall'autore. Quali sono alcuni criteri che ti interessano? Come pensi di prendere la decisione tra le varie opzioni?
Kevin Vermeer,

Risposte:



10

FreeRTOS è una scelta popolare.

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


1
Ho usato FreeRTOS per un semplice progetto (TI / Stellaris Cortex M3 micro cablato fino a una bilancia pesapersone, con un web server in modo da poter visualizzare il peso sulla bilancia da remoto). Decisivo passaggio dal semplice utilizzo dell'SDK del firmware del fornitore. Ho implementato il mio firmware in tre modi, con il fornitore SDK, FreeRTOS ed eLua. FreeRTOS sembrava a posto, almeno era adeguato iniziare e far funzionare le cose. Ho dovuto fare un po 'di porting per costruirlo per la mia scheda di sviluppo (la porta Stellaris nella distribuzione di origine aveva come target un diverso LCD) ma rispetto a molte cose che ho usato è stato abbastanza facile far funzionare.
Suboptimus

5
Perché questa è la risposta accettata? È solo uno dei tanti validi.
Jason S,

6

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


2

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.


1

Emcraft Systems è specializzata nel fornire una distribuzione Linux (uCLinux) per MCU Cortex-M3 e Cortex-M4:

www.emcraft.com

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



0

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 domanda fornisce ulteriori dettagli, electronics.stackexchange.com/questions/19234/…
Toby Jaffey

1
@JobyTaffey forse volevi commentare l'OP?
clabacchio

Penso che ucLinux sia una cattiva scelta per Cortex-M3, la mia risposta alla domanda collegata indica perché
Toby Jaffey

@JobyTaffey Non so quanto sia buono usarlo, e non ho (quasi) mai usato i SO nei microcontrollori ... So solo che qualcuno lo usa per qualche motivo.
clabacchio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.