Entrar em Contato

Programa do Curso

Introdução

Compreensão dos Sistemas Operacionais em Tempo Real (RTOS)

Aprendizado do conceito de multitarefa em sistemas embarcados

Visão geral do Kernel FreeRTOS

Visão geral da placa MCU STM32

Configuração do ambiente de desenvolvimento

  • Download e instalação de todo o software necessário.
  • Configuração do firmware e do hardware STM32.

Compreensão do gerenciamento de tarefas no RTOS

  • Compreensão da memória de pilha e do tamanho da pilha da tarefa.
  • Criação das suas primeiras tarefas.
  • Uso de parâmetros de tarefa.
  • Implementação de prioridades de tarefa.
  • Exploração dos estados das tarefas.
  • Implementação de atrasos (delays).
  • Uso da função hook da tarefa ociosa (Idle Task Hook).
  • Exclusão de tarefas.

Comunicação entre tarefas

  • Gestão de filas
    • Visão geral das filas.
    • Uso de uma fila.
  • Gestão de interrupções (Semáforos)
    • Visão geral de interrupções e semáforos.
    • Escrita de um manipulador de interrupção no FreeRTOS.
    • Uso de semáforos para sincronizar tarefas com interrupções.
    • Enfileiramento dentro de uma Rotina de Serviço de Interrupção (ISR).

Gestão de recursos

  • Uso de mutexes.
  • Uso de semáforos binários.
  • Uso de semáforos contadores.

Gestão de memória e tempo

Aprendizado dos aspectos internos do FreeRTOS

  • Ferramentas de depuração e desempenho.
  • Aspectos internos do Kernel.

Criação de um projeto com LED piscante usando FreeRTOS

  • Aprendizado dos pinos GPIO no STM32.
  • Uso de tarefas para acionar um LED onboard.
  • Ligar/Desligar o LED usando enfileiramento (queues).
  • Ligar/Desligar o LED usando interrupções.

Solução de problemas

Considerações finais

Requisitos

  • Conhecimento prévio sobre sistemas embarcados.
  • Experiência básica com programação em C.

Público-alvo

  • Engenheiros.
  • Estudantes de engenharia.
  • Qualquer pessoa interessada em aprender FreeRTOS.
  • Qualquer pessoa interessada em sistemas embarcados.
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas