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
 21 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas