Entrar em Contato

Programa do Curso

Introdução à Programação para 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 o Rust para desenvolvimento de sistemas embarcados
  • Configurando as ferramentas e o ambiente de desenvolvimento
  • Explorando 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 ownership na programação de sistemas embarcados
  • Tratando interrupções e programação de baixo nível com Rust

Trabalhando com Periféricos e Drivers de Dispositivo

  • Interface com pinos GPIO (Entrada/Saída de Propósito Geral)
  • Temporizadores, contadores e PWM (Modulação por Largura de Pulso)
  • Comunicação UART (Receptor-Transmissor Assíncrono Universal)
  • Protocolos SPI (Interface Periférica Serial) e I2C (Circuito Interintegrado)

Concorrência e Programação de Tempo Real

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

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

  • Trabalhando com registros mapeados em memória e acesso direto ao hardware
  • Usando bibliotecas HAL (Camada de Abstração de Hardware) em 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
  • Análise de desempenho (profiling) e otimização de código embarcado

Gerenciamento de Energia e Otimização de Baixo Consumo

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

Considerações de Segurança e Segurança da Informação

  • 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

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas