Quais sistemas operacionais foram portados para o Cortex-M3?

10

Estou trabalhando com um ARM Cortex M3 (especificamente STM32F217IGH6).

Existe algum SO que foi portado para ele?

Randomblue
fonte
Existem muitos SOs que foram portados para microcontroladores Cortex M3, portanto é provável que isso se torne uma lista muito grande. Com essa especificação mínima, é difícil recomendar algo em particular, e essa recomendação geralmente é apenas o SO (subjetivo) favorito do autor. Em que critérios você está interessado? Como você planeja tomar a decisão entre as várias opções?
Kevin Vermeer

Respostas:

10

O FreeRTOS é uma escolha popular.

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

Toby Jaffey
fonte
11
Usei o FreeRTOS para um projeto simples (micro TI / Stellaris Cortex M3 conectado a uma balança de banheiro, com um servidor da Web para que você possa ver o peso na balança remotamente). Passo definitivo usando apenas o SDK do firmware do fornecedor. Eu implementei meu firmware de três maneiras, com o fornecedor SDK, FreeRTOS e eLua. O FreeRTOS parecia bom, pelo menos era adequado para começar e fazer as coisas funcionarem. Eu tive que fazer algumas mudanças para construí-lo para minha placa de desenvolvimento (a porta Stellaris na distribuição de origem direcionava para um LCD diferente), mas comparada a muitas coisas que eu usei, foi muito fácil trabalhar.
Suboptimus 5/03/12
5
Por que essa é a resposta aceita? É apenas um dos muitos válidos.
Jason S
6

Usamos o CT de Rowley (iniciado e baixado muito rapidamente) e o FreeRtos (recomendado) em M3s antes.

Estou muito interessado no ChibiOS, mas não tive a chance de testá-lo. Comercial, mas razoável.

Também existe um sistema operacional M3 específico chamado Cocox , que parece legal, mas algo me incomodou e não deu uma chance detalhada. Enquanto olhava para isso, acho que era novo demais para mergulhar, talvez agora seja uma história diferente. (Há 14 meses).

Ktc
fonte
2

A Freescale transportou o MQX para sua linha de microcontroladores Kinetis . A linha inclui Cortex-M4s e Cortex-M0s. A Freescale fornece uma licença para o MQX quando usado com o Kinetis. Não tenho certeza de que ele será executado em um córtex que não seja do Kinetis.

Ben Gartner
fonte
1

A Emcraft Systems é especializada no fornecimento de uma distribuição Linux (uCLinux) para os MCUs Cortex-M3 e Cortex-M4:

www.emcraft.com

Além de fornecer uma distribuição comercial (mas de baixo custo) de software e várias placas / sistema de módulos (SOM) Cortex-M, a Emcraft também distribui a fonte completa de suas portas de kernel U-Boot e uClinux para o Cortex- M3 e M4 em github.com./

vladimir khusainov
fonte
1

O SAFERTOS e o OPENRTOS foram portados para o Cortex-M3 a partir de High Integrity Systems, e você pode avaliá-los gratuitamente. http://www.highintegritysystems.com/

Jessica Lane
fonte
0

Conheço o uClinux como ele é usado na minha universidade, e outro dos quais não lembro o nome agora.

Você pode verificar esta página para alguns links, mas isso é muito mais detalhado sobre plataformas disponíveis; alguns deles se referem a microcontroladores específicos, mas você pode encontrar o que são CM3: TI Stellaris, ST STM32, NXP LPC1700 são alguns.

EDIT : eu não li sobre o microcontrolador específico; como eu disse, o uClinux é usado em microcontroladores STM32 em projetos de pesquisa na minha universidade.

clabacchio
fonte
Esta questão dá mais alguns detalhes, electronics.stackexchange.com/questions/19234/...
Toby Jaffey
11
@JobyTaffey talvez você queira comentar o OP?
Clabacchio
Eu acho que uCLinux é uma má escolha para o Cortex-M3, a minha resposta à pergunta ligada indica por que
Toby Jaffey
@JobyTaffey Eu não sei o quão bom é usá-lo, e eu (quase) nunca usei sistemas operacionais em microcontroladores ... só sei que alguém o usa por algum motivo.
Clabacchio