FreeRTOS Demo
Firmware embarcado utilizando sistema operacional de tempo real (RTOS)
Demonstração prática de desenvolvimento de firmware usando o kernel FreeRTOS. O projeto aborda a divisão de software embarcado em múltiplas tarefas concorrentes, cada uma com prioridades específicas, gerenciando recursos críticos com sincronização avançada.
Tecnologias Utilizadas
O Problema Que Resolve
Programar sistemas embarcados sem um RTOS (super-loop comum) dificulta o determinismo e o processamento de tarefas em tempo real, onde certos eventos precisam ser respondidos imediatamente sem atrasos causados por outras rotinas. O FreeRTOS resolve isso com escalonamento preemptivo.
Funcionalidades Principais
- Criação de tarefas simultâneas preemptivas
- Sincronização e exclusão mútua por Mutex
- Comunicação e passagem de mensagens usando Filas (Queues)
- Monitoramento em tempo real de estouro de pilha (stack overflow)
O que Aprendi
Este desenvolvimento consolidou minha compreensão sobre sistemas operacionais em baixo nível. Aprendi sobre troca de contexto (context switching), prioridades de tarefas, compartilhamento seguro de recursos com Mutex, sincronização com Semáforos e prevenção de problemas clássicos como inversão de prioridade e deadlock.