Entrar em Contato

Programa do Curso

Começando com Rust Embarcado

  • Visão geral do ecossistema no_std, core e Rust embarcado
  • Escolha do alvo e compreensão dos triples de destino
  • Configuração do rustup, cargo e cadeias de ferramentas de destino

Ferramentas, Construção e Fluxo de Trabalho de Depuração

  • Uso de fluxos de trabalho com cargo, cargo-embed, probe-run e OpenOCD
  • Gravação e depuração com sondas de hardware (ST-Link, JLink)
  • Considerações de CI para construção de firmware embarcado em Rust

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

  • Compreensão das traits embedded-hal e padrões de drivers
  • Pacotes de acesso a periféricos (PACs) e pacotes de dispositivo (svd2rust)
  • Escrita e uso de drivers HAL e pacotes de suporte à placa (BSCs)

Segurança de Memória, Concorrência e 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 de tempo real
  • Uso de heap vs. stack, alocações e evitar alocação dinâmica

Tratamento de Erros, Testes e Confiabilidade

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

Desempenho, Energia e Otimização de Recursos

  • Benchmarking, medição e otimização de caminhos críticos
  • Técnicas de redução de tamanho de código e scripts de linkagem
  • Estratégias de gerenciamento de energia e padrões de design de baixo consumo

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

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

Resumo e Próximos Passos

Requisitos

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

Público-Alvo

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

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas