Estou trabalhando com um ARM Cortex M3 (especificamente STM32F217IGH6).
Existe algum SO que foi portado para ele?
Estou trabalhando com um ARM Cortex M3 (especificamente STM32F217IGH6).
Existe algum SO que foi portado para ele?
Respostas:
Existem muitas opções de código aberto:
A maioria dos itens listados acima também possui versões comerciais. Não listei os RTOS estritamente comerciais disponíveis, pois presumo que você esteja mais interessado em ofertas de código aberto.
O FreeRTOS é uma escolha popular.
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).
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.
A Emcraft Systems é especializada no fornecimento de uma distribuição Linux (uCLinux) para os MCUs Cortex-M3 e Cortex-M4:
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./
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/
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.
Esta é uma lista RTOS bastante grande https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools#Real-time_operating_systems