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
Declaração de Clientes (5)
Ele responde às minhas perguntas de forma muito bem explicada.
Khaled Almarzooqi - Beamtrail
Curso - Circuits and Electronics Fundamentals
Máquina Traduzida
Sean era um orador dinâmico e os exercícios práticos foram muito interessantes. Posso ver como eles serão realmente aplicáveis.
Temira Koenig - Yeshiva University
Curso - Raspberry Pi for Beginners
Máquina Traduzida
Que o instrutor se adapte às nossas necessidades
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Máquina Traduzida
O instrutor foi muito gentil e conhecedor, indo além para explicar coisas que eu não sabia
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Máquina Traduzida
A aquisição de conhecimentos úteis e a esclarecimento de algumas questões das quais eu não tinha certeza anteriormente.
Kenneth Mahoney - University of Glasgow
Curso - Arduino: Programming a Microcontroller for Beginners
Máquina Traduzida