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

Configurando o Ambiente de Desenvolvimento

  • Instalando Rust para desenvolvimento de sistemas embarcados
  • Configurando as ferramentas e o ambiente de desenvolvimento
  • Explorando plataformas de desenvolvimento e microcontroladores embarcados

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
  • Lidando com interrupções e programação de baixo nível com Rust

Trabalhando com Periféricos e Controladores de Dispositivos

  • Interagindo 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 em tempo real
  • Agendamento em tempo real e priorização de tarefas no Rust

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

  • Trabalhando com registros mapeados na memória e acesso direto ao hardware
  • Usando bibliotecas HAL (Hardware Abstraction Layer) no Rust
  • Implementando abstrações de baixo nível 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

Gestão de Energia e Otimização para Baixo Consumo

  • Técnicas para gerenciar o consumo de energia em sistemas embarcados
  • Otimizando código para operação com baixo consumo de energia

Considerações de Segurança e Confiabilidade

  • Segurança da 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 segura e criptografia em aplicações embarcadas

Resumo e Próximos Passos

Requisitos

  • Compreensão básica dos 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