Aula 15
Comunicação e Sincronização: Filas e Mutexes no FreeRTOS
Engenharia de Sistemas Embarcados
Objetivos de Aprendizagem
- Comunicação entre tarefas via Filas (Queues). Semáforos binários para sinalização de interrupções e Mutex com herança de prioridade para evitar Inversão de Prioridade.
- Controle de hardware via código em C de baixo nível
- Execução determinística e confiabilidade industrial
Pilares Técnicos
- FreeRTOS Queues
- Semáforo Binário
- Mutex
- Inversão de Prioridade
- Herança de Prioridade
Estrutura de Implementação
// Sincronização de Recurso Compartilhado (I2C) com Mutex
SemaphoreHandle_t xI2CMutex;
void vTaskAccessI2C(void *pv) {
for (;;) {
if (xSemaphoreTake(xI2CMutex, portMAX_DELAY) == pdTRUE) {
// Acesso exclusivo ao barramento I2C
Próximos Passos
Acesse o Quiz, Exercícios e Desafio Prático na plataforma.