FreeRTOS foi desenvolvido por volta dos anos 2000, é um sistema operacional de tempo real, de código fonte aberto. Possui um núcleo pequeno e eficiente. O escalonador é baseado em prioridades fixas, possui suporte a semáforos binários e filas de mensagens.
Atualmente o FreeRTOS é portável para 33 arquiteturas de microntroladores de 8 a 32 bits, além de suportar várias ferramentas de desenvolvimento. Suas principais características são a portabilidade, escalabilidade e simplicidade.
Seu núcleo é totalmente escrito na linguagem de programação C, composto por quatro arquivos, que são facilmente portáveis e de fácil manutenção. O escalonador é baseado em propriedades fixas e suporta um número elevado de tarefas. A figura abaixo ilustra o diagrama do kernel do FreeRTOS.
Atualmente o FreeRTOS é portável para 33 arquiteturas de microntroladores de 8 a 32 bits, além de suportar várias ferramentas de desenvolvimento. Suas principais características são a portabilidade, escalabilidade e simplicidade.
Seu núcleo é totalmente escrito na linguagem de programação C, composto por quatro arquivos, que são facilmente portáveis e de fácil manutenção. O escalonador é baseado em propriedades fixas e suporta um número elevado de tarefas. A figura abaixo ilustra o diagrama do kernel do FreeRTOS.
O FreeRTOS é uma camada abstrata localizada entre a aplicação e o hardware. Essa camada serve para esconder a aplicação dos detalhes do hardawre.