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
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
Testemunhos de Clientes (2)
Forma como o instrutor explica
Deepak Tiwari - Beamtrail
Curso - Circuits and Electronics Fundamentals
Máquina Traduzida
O instrutor foi muito interativo e manteve um ritmo estável.
Carolyn Yaacoby - Yeshiva University
Curso - Raspberry Pi for Beginners
Máquina Traduzida