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
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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