Entrar em Contato

Programa do Curso

Iniciando com Rust Embarcado

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

Ferramentas, Build & Fluxo de Depuração

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

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

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

Segurança de 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 de heap vs. pilha, alocadores e evitar alocação dinâmica

Tratamento de Erros, Testes & Confiabilidade

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

Desempenho, Energia & Otimização de Recursos

  • Benchmarks, medição e otimização de caminhos críticos
  • 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 de baixo consumo

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

  • Boot seguro, assinatura de firmware e estratégias de atualização
  • Considerações de 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 centrais do Rust: ownership, borrowing e lifetimes.
  • Experiência na escrita de programas Rust não triviais (nível intermediário).
  • Familiaridade com conceitos embarcados: I/O mapeado em memória, interrupções e periféricos.

Público-Alvo

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

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas