Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
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