Programa do Curso
Introdução a Embedded Systems Programming
- O que são sistemas incorporados?
- Desafios e considerações no desenvolvimento de sistemas incorporados
- Introdução a Rust para sistemas incorporados
Configurando o ambiente de desenvolvimento
- Instalando Rust para desenvolvimento de sistemas embarcados
- Configurando as ferramentas e o ambiente de desenvolvimento
- Explorando plataformas de desenvolvimento embarcado e microcontroladores
Fundamentos da linguagem Rust para Embedded Systems
- Visão geral da sintaxe de Rust e conceitos relevantes para sistemas embarcados
- Gestão e propriedade da memória na programação de sistemas incorporados
- Manuseamento de interrupções e programação de baixo nível com Rust
Trabalhando com periféricos e drivers de dispositivos
- Interface com pinos GPIO (General Purpose Input/Output)
- Temporizadores, contadores e PWM (modulação por largura de pulso)
- Comunicação UART (Universal Asynchronous Receiver-Transmitter)
- Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Concorrência e tempo real Programming
- Multitarefa e concorrência em sistemas embarcados
- Mecanismos de sincronização para requisitos de tempo real
- Escalonamento em tempo real e priorização de tarefas em Rust
Abstracções de baixo nível e hardware Access
- Trabalhar com registos mapeados na memória e acesso direto ao hardware
- Utilização de bibliotecas HAL (Hardware Abstraction Layer) em Rust
- Implementar abstracções de baixo nível para um controlo eficiente do hardware
Depuração e teste de aplicações incorporadas
- Técnicas e ferramentas de depuração para sistemas incorporados
- Testes unitários e testes de integração para aplicações incorporadas
- Definição de perfis e otimização do código incorporado
Potência Management e otimização de baixo consumo
- Técnicas para gerir o consumo de energia em sistemas incorporados
- Otimização do código para funcionamento com baixo consumo de energia
Considerações sobre segurança e proteção
- Segurança da memória e práticas de codificação segura em sistemas incorporados
- Tratamento de erros e tolerância a falhas em Rust para sistemas incorporados
- Protocolos de comunicação seguros e criptografia em aplicações incorporadas
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
- Uma compreensão geral do desenvolvimento de sistemas embarcados
Público
- Desenvolvedores
- Engenheiros de sistemas embarcados
Declaração de Clientes (2)
Gostei dos exemplos interactivos em que trabalhámos, o formador era extremamente conhecedor de quase todos os assuntos sobre os quais tínhamos dúvidas e deu excelentes conselhos para os nossos casos de utilização no mundo real relacionados com algumas das matérias da formação.
Tracy - GenesysGo
Curso - Rust Advanced
Máquina Traduzida
O formador explicou muitas coisas interessantes sobre o RUST, começando pela sua base e passando para as suas aplicações em direção a Blockchain, o que foi muito perspicaz e cativante
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Máquina Traduzida