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
Configurando o Ambiente de Desenvolvimento
- Instalando Rust para desenvolvimento de sistemas embarcados
- Configurando as ferramentas e o ambiente de desenvolvimento
- Explorando plataformas de desenvolvimento e microcontroladores embarcados
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
- Lidando com interrupções e programação de baixo nível com Rust
Trabalhando com Periféricos e Controladores de Dispositivos
- Interagindo 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 em tempo real
- Agendamento em tempo real e priorização de tarefas no Rust
Abstrações de Baixo Nível e Acesso ao Hardware
- Trabalhando com registros mapeados na memória e acesso direto ao hardware
- Usando bibliotecas HAL (Hardware Abstraction Layer) no 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
- Perfilamento e otimização de código embarcado
Gestão de Energia e Otimização para Baixo Consumo
- Técnicas para gerenciar o consumo de energia em sistemas embarcados
- Otimizando código para operação com baixo consumo de energia
Considerações de Segurança e Confiabilidade
- Segurança da 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 segura e criptografia em aplicações embarcadas
Resumo e Próximos Passos
Requisitos
- Compreensão básica dos 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 muito bem explicado.
Khaled Almarzooqi - Beamtrail
Curso - Circuits and Electronics Fundamentals
Máquina Traduzida
Sean foi um palestrante dinâmico e os exercícios práticos foram muito interessantes, e posso ver como eles serão realmente aplicáveis.
Temira Koenig - Yeshiva University
Curso - Raspberry Pi for Beginners
Máquina Traduzida
Que o treinador 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 formador foi muito simpático e conhecedor, esforçando-se por explicar coisas que eu não sabia
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Máquina Traduzida
Aquisição de conhecimentos úteis e esclarecimento de algumas coisas sobre as quais eu tinha dúvidas anteriormente.
Kenneth Mahoney - University of Glasgow
Curso - Arduino: Programming a Microcontroller for Beginners
Máquina Traduzida