Programa do Curso

Introdução à Programação de Sistemas Embarcados

  • O que são sistemas embarcados?
  • Desafios e considerações no desenvolvimento de sistemas embarcados
  • Introdução ao Rust para sistemas embarcados

Configuração do Ambiente de Desenvolvimento

  • Instalação do Rust para desenvolvimento de sistemas embarcados
  • Configuração das ferramentas e ambiente de desenvolvimento
  • Exploração de plataformas de desenvolvimento embarcado e microcontroladores

Essenciais da Linguagem Rust para Sistemas Embarcados

  • Visão geral da sintaxe e conceitos do Rust relevantes para sistemas embarcados
  • Gerenciamento de memória e propriedade na programação de sistemas embarcados
  • Tratamento de interrupções e programação de nível baixo com Rust

Trabalhando com Periféricos e Drivers de Dispositivos

  • Interfaceamento com pinos GPIO (General Purpose Input/Output)
  • Timers, contadores e PWM (Pulse Width Modulation)
  • Comunicação UART (Universal Asynchronous Receiver-Transmitter)
  • Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)

Concorrência e Programação em Tempo Real

  • Multitarefa e concorrência em sistemas embarcados
  • Mecanismos de sincronização para requisitos de tempo real
  • Agendamento em tempo real e priorização de tarefas no Rust

Abstrações de Nível Baixo e Acesso ao Hardware

  • Trabalhando com registros mapeados na memória e acesso direto ao hardware
  • Uso de bibliotecas HAL (Hardware Abstraction Layer) no Rust
  • Implementação de abstrações de nível baixo para controle eficiente do hardware

Depuração e Teste de Aplicações Embarcadas

  • Técnicas e ferramentas de depuração para sistemas embarcados
  • Testes unitários e de integração para aplicações embarcadas
  • Perfilamento e otimização de código embarcado

Gerenciamento de Energia e Otimização de Baixa Potência

  • Técnicas para gerenciar o consumo de energia em sistemas embarcados
  • Otimização de código para operação de baixa potência

Considerações de Segurança e Segurança

  • Segurança de memória e práticas de codificação segura em sistemas embarcados
  • Tratamento de erros e tolerância a falhas no Rust para sistemas embarcados
  • Protocolos de comunicação seguros e criptografia em aplicações embarcadas

Resumo e Próximos Passos

Requisitos

  • Compreensão básica de conceitos de programação
  • Familiaridade com uma linguagem de programação (como C ou C++)
  • Conhecimento de microcontroladores e seus periféricos
  • Compreensão geral do desenvolvimento de sistemas embarcados

Público-Alvo

  • Desenvolvedores
  • Engenheiros de sistemas embarcados
 21 Horas

Número de participantes


Preço por participante

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas