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
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
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