Programa do Curso
Introdução aos Sistemas Incorporados Programming
- O que são sistemas incorporados?
- Desafios e considerações no desenvolvimento de sistemas incorporados
- Introdução a Rust para sistemas incorporados
Configurar o ambiente de desenvolvimento
- Instalar Rust para o desenvolvimento de sistemas incorporados
- Configurar as ferramentas e o ambiente de desenvolvimento
- Explorando plataformas de desenvolvimento embarcado e microcontroladores
Rust Fundamentos de Linguagem para Sistemas Incorporados
- Síntese da sintaxe de Rust e conceitos relevantes para os sistemas incorporados
- Gestão e propriedade da memória na programação de sistemas incorporados
- Tratamento de interrupções e programação de baixo nível com Rust
Trabalhar com periféricos e controladores de dispositivos
- Interface com pinos GPIO (entrada/saída de uso geral)
- 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 incorporados
- 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
- Implementação de 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 de código incorporado
Potência Management e otimização de baixo consumo
- Técnicas de gestão do 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óximas etapas
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 incorporados
Público
- Desenvolvedores
- Engenheiros de sistemas incorporados
Declaração de Clientes (4)
O conhecimento do formador é muito elevado, o envolvimento na conversa e a transferência de conhecimentos são óptimos. Bom contacto com os participantes. Materiais muito bem preparados, muitos diapositivos, descrições de exercícios, notou-se uma grande preparação para a formação, apesar dos meus comentários, continuo a classificar a formação como muito boa. Os meus comentários são apenas uma adição que pode ser feita à formação, que foi de um nível muito bom. Na minha opinião, com participantes da área C# e as melhorias efectuadas, a formação poderia estar a um nível ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Machine Translated
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
Machine Translated
Muitos conhecimentos práticos demonstrados com exemplos da "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Machine Translated
Fazer alterações em tempo real, uma vez que no terceiro dia já estava a começar a perder-me mais do que antes e era mais difícil detetar rapidamente um erro, pude fazer o zcheckout da última alteração e estar atualizado com o material
Paulina
Curso - Advanced Java Security
Machine Translated