Programa do Curso

Introdução

Compreender os Sistemas Operativos em Tempo Real (RTOS)

Aprendendo o Conceito de Multitarefa em Embedded Systems

Visão geral do Kernel FreeRTOS

Visão geral da placa MCU STM32

Configurar o ambiente de desenvolvimento

  • Descarregamento e instalação de todo o software necessário
  • Configurando o Firmware e o Hardware do STM32

Entendendo a Tarefa Management no RTOS

  • Entendendo a Memória da Pilha e o Tamanho da Pilha de Tarefas
  • Criando suas primeiras tarefas
  • Usando Parâmetros de Tarefa
  • Implementando Prioridades de Tarefas
  • Explorando os Estados da Tarefa
  • Implementando Atrasos
  • Usando o gancho de tarefa ociosa
  • Eliminação de tarefas

Comunicação entre tarefas

  • Gerir filas de espera
    • Visão geral das filas
    • Utilização de uma fila
  • Gerir interrupções (semáforos)
    • Visão geral de Interrupções e Semáforos
    • Escrevendo um manipulador de interrupções em FreeRTOS
    • Usando Semáforos para Sincronizar Tarefas com Interrupções
    • Enfileiramento em uma rotina de serviço de interrupção

Gerenciando recursos

  • Usando Mutexes
  • Usando Semáforos Binários
  • Usando semáforos de contagem

Gerenciando memória e tempo

Aprendendo os internos de FreeRTOS

  • Ferramentas de depuração e desempenho
  • Internos do Kernel

Criando uma placa que pisca usando FreeRTOS

  • Aprendendo os pinos GPIO no STM32
  • Usando Tasks para piscar um LED na placa
  • Ligando e desligando o LED usando enfileiramento
  • Ligando e desligando o LED usando interrupções

Resolução de problemas

Observações finais

Requisitos

  • Familiaridade com sistemas incorporados
  • 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 incorporados
 14 Horas

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas