Programa do Curso

Introdução aos Sistemas Embutidos Embedded Systems Programming

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

Configuração do Ambiente de Desenvolvimento

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

Essenciais da Linguagem Rust para Embedded Systems

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

Trabalhando com Periféricos e Drivers de Dispositivos

  • Interface com pinos GPIO (General Purpose Input/Output)
  • Cronômetros, 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 Tempo Real Programming

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

Abstrações de Nível Baixo e Hardware Access

  • Trabalhando com registradores mapeados em memória e acesso direto ao hardware
  • Utilização 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 Testes de Aplicações Embutidas

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

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

  • Técnicas para gerenciar o consumo de energia em sistemas embutidos
  • Otimização do código para operação de baixo consumo de energia

Considerações sobre Segurança e Confiabilidade

  • Segurança da memória e práticas de codificação segura em sistemas embutidos
  • Tratamento de erros e tolerância a falhas no Rust para sistemas embutidos
  • 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 sobre microcontroladores e seus periféricos
  • Compreensão geral do desenvolvimento de sistemas embarcados

Público-Alvo

  • Desenvolvedores
  • Engenheiros de sistemas embarcados
 21 Horas

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas