Pular para conteúdo

Aula 19 - Segurança em Firmware e Atualizações Remotas (OTA) ⚙️

Engenharia de Sistemas Embarcados e Microcontroladores


Agenda da Sessão 📅

  1. Contexto & Importância na Indústria
  2. Fundamentos da Arquitetura & Registradores
  3. Operação em Tempo Real
  4. Implementação Prática em C/C++
  5. Melhores Práticas de Projeto & Debug

1. Visão Geral do Problema 🎯

  • Sistemas dedicados a tarefas específicas e contínuas.
  • Restrições severas de energia, memória RAM e tempo de resposta.
  • Exigência de confiabilidade extrema (automotivo, médico, industrial).

2. Princípios Conceituais 🧠

  • Particionamento Dual OTA: Base operacional da aula.
  • Secure Boot: Estruturação do hardware.
  • Flash Encryption: Diretrizes de implementação.

3. Código Exemplo 💻

// Tabela de Partições Flash para Suporte a OTA Seguro
# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x4000,
otadata,  data, ota,     0xd000,  0x2000,
phy_init, data, phy,     0xf000,  0x1000,
ota_0,    app,  ota_0,

4. Conclusões & Atividades 🚀

  • Concluir a leitura teórica da Aula 19.
  • Realizar o Quiz Interativo de 10 Questões.
  • Resolver a lista de exercícios com gabarito sanfonado.
  • Executar o Desafio de Projeto no Wokwi / Placa física.