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 à Programação de Sistemas Embarcados
- O que são sistemas embarcados?
- Desafios e considerações no desenvolvimento de sistemas embarcados
- Introdução ao Rust para sistemas embarcados
Configuração do Ambiente de Desenvolvimento
- Instalação do Rust para desenvolvimento de sistemas embarcados
- Configuração das ferramentas e ambiente de desenvolvimento
- Exploração de plataformas de desenvolvimento embarcado e microcontroladores
Essenciais da Linguagem Rust para Sistemas Embarcados
- Visão geral da sintaxe e conceitos do Rust relevantes para sistemas embarcados
- Gerenciamento de memória e propriedade na programação de sistemas embarcados
- Tratamento de interrupções e programação de nível baixo com Rust
Trabalhando com Periféricos e Drivers de Dispositivos
- Interfaceamento com pinos GPIO (General Purpose Input/Output)
- Timers, 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 Programação em Tempo Real
- Multitarefa e concorrência em sistemas embarcados
- Mecanismos de sincronização para requisitos de tempo real
- Agendamento em tempo real e priorização de tarefas no Rust
Abstrações de Nível Baixo e Acesso ao Hardware
- Trabalhando com registros mapeados na memória e acesso direto ao hardware
- Uso 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 Teste de Aplicações Embarcadas
- Técnicas e ferramentas de depuração para sistemas embarcados
- Testes unitários e de integração para aplicações embarcadas
- Perfilamento e otimização de código embarcado
Gerenciamento de Energia e Otimização de Baixa Potência
- Técnicas para gerenciar o consumo de energia em sistemas embarcados
- Otimização de código para operação de baixa potência
Considerações de Segurança e Segurança
- Segurança de memória e práticas de codificação segura em sistemas embarcados
- Tratamento de erros e tolerância a falhas no Rust para sistemas embarcados
- 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 de microcontroladores e seus periféricos
- Compreensão geral do desenvolvimento de sistemas embarcados
Público-Alvo
- Desenvolvedores
- Engenheiros de sistemas embarcados
21 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