Programa do Curso

Introdução ao Rust Embedded

  • Visão geral de no_std, core e ecossistema do Rust embedded
  • Escolha de um alvo e compreensão de triples de alvo
  • Configuração do rustup, cargo e toolchains de alvo

Ferramentas, Workflow de Construção e Depuração

  • Uso do cargo, cargo-embed, probe-run e workflows OpenOCD
  • Flashagem e depuração com probes de hardware (ST-Link, JLink)
  • Considerações de CI para construção de firmware em Rust embedded

Abstração de Hardware e Acesso a Periféricos

  • Compreensão dos traits do embedded-hal e padrões de drivers
  • Crates de acesso a periféricos (PACs) e cratess de dispositivo (svd2rust)
  • Escrita e uso de drivers HAL e crates de suporte a placas (BSCs)

Segurança da Memória, Concorrência & Tempo Real

  • Padrões seguros para estado compartilhado e referências mutáveis em interrupções
  • RTIC e outros modelos de concorrência para sistemas em tempo real
  • Uso do heap vs. stack, allocators e evitando alocação dinâmica

Tratamento de Erros, Testes & Confiabilidade

  • Padrões de tratamento de erros em ambientes restritos
  • Testes unitários no host vs. testes de integração no hardware
  • Análise de falhas, logging e estratégias pós-morte

Desempenho, Energia & Otimização de Recursos

  • Benchmarking, medição e otimização de caminhos quentes (hot paths)
  • Técnicas de redução do tamanho do código e scripts de linker
  • Estratégias de gerenciamento de energia e padrões de design em baixo consumo

Implantação, Segurança & Melhores Práticas do Ecossistema

  • Boot seguro, assinatura de firmware e estratégias de atualização
  • Considerações sobre a cadeia de suprimentos e gerenciamento de dependências
  • Roadmap para migração de firmware C para Rust e recursos da comunidade

Resumo e Próximos Passos

Requisitos

  • Compreensão dos conceitos principais do Rust: propriedade, empréstimo, tempos de vida
  • Experiência na escrita de programas não triviais em Rust (Rust intermediário)
  • Familiaridade com conceitos embarcados: I/O mapeada na memória, interrupções, periféricos

Público-Alvo

  • Engenheiros de firmware embarcado buscando adotar Rust
  • Engenheiros de software com experiência em Rust transitando para sistemas de nível baixo
  • Líderes técnicos avaliando Rust para desenvolvimento de produtos embarcados
 14 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas