Programa do Curso
Introdução aos Sistemas Embutidos Embedded Systems Programming
- O que são sistemas embutidos?
- Desafios e considerações no desenvolvimento de sistemas embutidos
- Introdução ao Rust para sistemas embutidos
Configuração do Ambiente de Desenvolvimento
- Instalação do Rust para o desenvolvimento de sistemas embutidos
- Configuração das ferramentas e ambiente de desenvolvimento
- Exploração de plataformas e microcontroladores de desenvolvimento embarcado
Essenciais da Linguagem Rust para Embedded Systems
- Visão geral da sintaxe e conceitos do Rust relevantes para sistemas embutidos
- Gerenciamento de memória e propriedade na programação de sistemas embutidos
- Manipulação de interrupções e programação de nível baixo com Rust
Trabalhando com Periféricos e Drivers de Dispositivos
- Interface com pinos GPIO (General Purpose Input/Output)
- Cronômetros, contadores e PWM (Pulse Width Modulation)
- Comunicação UART (Universal Asynchronous Receiver-Transmitter)
- Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Concorrência e Tempo Real Programming
- Multitarefa e concorrência em sistemas embutidos
- Mecanismos de sincronização para requisitos em tempo real
- Agenda em tempo real e priorização de tarefas no Rust
Abstrações de Nível Baixo e Hardware Access
- Trabalhando com registradores mapeados em memória e acesso direto ao hardware
- Utilização de bibliotecas HAL (Hardware Abstraction Layer) no Rust
- Implementação de abstrações de nível baixo para controle eficiente do hardware
Depuração e Testes de Aplicações Embutidas
- Técnicas e ferramentas de depuração para sistemas embutidos
- Testes unitários e de integração para aplicações embarcadas
- Perfis e otimização do código embarcado
Gestão de Energia Management e Otimização de Baixo Consumo de Energia
- Técnicas para gerenciar o consumo de energia em sistemas embutidos
- Otimização do código para operação de baixo consumo de energia
Considerações sobre Segurança e Confiabilidade
- Segurança da memória e práticas de codificação segura em sistemas embutidos
- Tratamento de erros e tolerância a falhas no Rust para sistemas embutidos
- Protocolos de comunicação seguros e criptografia em aplicações embarcadas
Resumo e Próximos Passos
Requisitos
- Compreensão básica de conceitos de programação
- Familiaridade com uma linguagem de programação (como C ou C++)
- Conhecimento sobre microcontroladores e seus periféricos
- Compreensão geral do desenvolvimento de sistemas embarcados
Público-Alvo
- Desenvolvedores
- Engenheiros de sistemas embarcados
Declaração de Clientes (2)
Gostei dos exemplos interactivos em que trabalhámos, o formador era extremamente conhecedor de quase todos os assuntos sobre os quais tínhamos dúvidas e deu excelentes conselhos para os nossos casos de utilização no mundo real relacionados com algumas das matérias da formação.
Tracy - GenesysGo
Curso - Rust Advanced
Máquina Traduzida
O formador explicou muitas coisas interessantes sobre o RUST, começando pela sua base e passando para as suas aplicações em direção a Blockchain, o que foi muito perspicaz e cativante
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Máquina Traduzida