Entrar em Contato

Programa do Curso

Iniciando com Rust Embarcado

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

Ferramentas, Build & Fluxo de Depuração

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

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

  • Compreensão dos 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 à placa (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 de tempo real.
  • Uso de heap vs. stack, alocadores e evitar alocação dinâmica.

Tratamento de Erros, Testes & Confiabilidade

  • Padrões de tratamento de erros em ambientes com recursos limitados.
  • Teste unitário no host vs. teste de integração no hardware.
  • Análise de falhas, log de eventos e estratégias pós-evento (post-mortem).

Desempenho, Energia & Otimização de Recursos

  • Benchmarking, medição e otimização de caminhos críticos.
  • Técnicas de redução do tamanho do código e scripts do linkador.
  • Estratégias de gerenciamento de energia e padrões de projeto de 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 centrais do Rust: ownership (propriedade), borrowing (empréstimo) e lifetimes (tempo de vida).
  • Experiência na escrita de programas Rust não triviais (Rust 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 buscam adotar Rust.
  • Engenheiros de software com experiência em Rust que desejam migrar para sistemas de baixo nível.
  • Líderes técnicos avaliando 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