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