Detalhes do Projeto

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

C
FreeRTOS
Embedded Systems
Microcontrollers
Task Scheduling
Firmware Development

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.