Programa do Curso
Introdução ao Rust para Sistemas Embarcados
- Visão geral do ecossistema Rust embarcado, no_std e core
- Escolha de um alvo (target) e compreensão de triples de alvo
- Configuração de rustup, cargo e toolchains de alvo
Ferramentas, Compilação & Fluxo de Depuração
- Uso de cargo, cargo-embed, probe-run e fluxos de trabalho com OpenOCD
- Flash e depuração com sondas de hardware (ST-Link, JLink)
- Considerações de CI para a compilação de firmware Rust embarcado
Abstração de Hardware e Acesso a Periféricos
- Compreensão das traits embedded-hal e padrões de driver
- 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. stack, alocadores e evitação de 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, logamento e estratégias de análise pós-mortem
Desempenho, Consumo de Energia & Otimização de Recursos
- Benchmark, medição e otimização de caminhos críticos
- Técnicas de redução de tamanho de código e scripts de linker
- Estratégias de gerenciamento de energia e padrões de design 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 da 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: posse, empréstimo e tempos de vida (lifetimes)
- Experiência na escrita de programas Rust não triviais (Rust intermediário)
- Familiaridade com conceitos de sistemas embarcados: E/S mapeado 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 migrando para sistemas de baixo nível
- Líderes técnicos avaliando o uso de Rust no desenvolvimento de produtos embarcados
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 2600 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
Testemunhos de Clientes (1)
Ser capaz de solicitar assuntos avançados, mesmo que não tenham sido planejados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Máquina Traduzida