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 para Sistemas Embarcados
- O que são sistemas embarcados?
- Desafios e considerações no desenvolvimento de sistemas embarcados
- Introdução ao Rust para sistemas embarcados
Configurando o Ambiente de Desenvolvimento
- Instalando o Rust para desenvolvimento de sistemas embarcados
- Configurando as ferramentas e o ambiente de desenvolvimento
- Explorando 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 ownership na programação de sistemas embarcados
- Tratando interrupções e programação de baixo nível com Rust
Trabalhando com Periféricos e Drivers de Dispositivo
- Interface com pinos GPIO (Entrada/Saída de Propósito Geral)
- Temporizadores, contadores e PWM (Modulação por Largura de Pulso)
- Comunicação UART (Receptor-Transmissor Assíncrono Universal)
- Protocolos SPI (Interface Periférica Serial) e I2C (Circuito Interintegrado)
Concorrência e Programação de Tempo Real
- Multitarefa e concorrência em sistemas embarcados
- Mecanismos de sincronização para requisitos de tempo real
- Agendamento de tempo real e priorização de tarefas no Rust
Abstrações de Baixo Nível e Acesso ao Hardware
- Trabalhando com registros mapeados em memória e acesso direto ao hardware
- Usando bibliotecas HAL (Camada de Abstração de Hardware) em Rust
- Implementando abstrações de baixo nível 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
- Análise de desempenho (profiling) e otimização de código embarcado
Gerenciamento de Energia e Otimização de Baixo Consumo
- Técnicas para gerenciar o consumo de energia em sistemas embarcados
- Otimizando código para operação de baixo consumo
Considerações de Segurança e Segurança da Informação
- 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