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

Número de participantes



Preço por participante

Declaração de Clientes (4)

Cursos Relacionados

Combined C/C++, JAVA and Web Application Security

28 horas

Advanced Java Security

21 horas

Combined JAVA, PHP and Web Application Security

28 horas

Standard Java Security

14 horas

Categorias Relacionadas