Entrar em Contato
 Duração 21 horas

Programa do Curso

Introdução aos Sistemas Embebidos e ao C++

  • Visão geral da arquitetura de sistemas embebidos
  • Desafios do desenvolvimento de software embebido
  • Adequação do C++ para microcontroladores e plataformas embebidas
  • Equilíbrio entre abstração, desempenho e restrições de recursos

Ambiente de Desenvolvimento C++ Embebido

  • Configuração da toolchain de desenvolvimento embebido
  • Compiladores, depuradores e sistemas de build
  • Trabalho com dispositivos de destino
  • Desenvolvimento e implantação de aplicações embebidas

Programação Orientada a Objetos para Sistemas Embebidos

  • Princípios do design orientado a objetos
  • Classes e objetos em ambientes com recursos limitados
  • Encapsulamento e design modular
  • Aplicação eficaz de técnicas orientadas a objetos em aplicações embebidas

Recursos Avançados de C++ para Desenvolvimento Embebido

  • Herança e polimorfismo
  • Funções virtuais e considerações sobre o overhead de tempo de execução
  • Templates e evitamento da expansão desnecessária de código
  • Funções inline e otimização de desempenho

Gestão de Memória e Otimização de Recursos

  • Restrições de memória em sistemas embebidos
  • Considerações sobre o uso de pilha e heap
  • Estratégias de gestão dinâmica de memória
  • Evitar fragmentação de memória e inchaço de código

Tratamento de Erros e Considerações de Segurança

  • Tratamento de exceções em ambientes embebidos
  • Design de software fiável e previsível
  • Técnicas de programação defensiva
  • Considerações de C++ para sistemas críticos de segurança

Bibliotecas Padrão de C++ e Utilização Embebida

  • Seleção de funcionalidades apropriadas das bibliotecas padrão
  • Minimização da utilização de recursos
  • Bibliotecas personalizadas e alternativas compatíveis com ambientes embebidos
  • Escrita de código eficiente e mantível

Inicialização, Interação com o Hardware e Depuração

  • Sequência de inicialização de aplicações embebidas
  • Rotinas de inicialização
  • Depuração de aplicações em C++ em hardware de destino
  • Diagnóstico de problemas de desempenho e tempo de execução

Programação em Tempo Real e Sistemas Operativos

  • Fundamentos de sistemas em tempo real
  • Trabalho com sistemas operacionais em tempo real (RTOS)
  • Agendamento de tarefas e restrições de tempo
  • Desenvolvimento de aplicações reativas e determinísticas

Interoperabilidade entre C e C++

  • Integração de base de código C e C++
  • Chamadas a bibliotecas C a partir do C++
  • Gestão de projetos embebidos com misturas de linguagens
  • Estratégias de migração de C para C++

Modelação Orientada a Objetos e UML

  • Aplicação de UML para design de software embebido
  • Modelação de classes e componentes do sistema
  • Tradução de designs para código embebido eficiente
  • Melhoria da mantibilidade através de design estruturado

Workshop Prático de Aplicação C++ Embebida

  • Desenvolvimento de uma aplicação embebida utilizando C++
  • Aplicação de técnicas de otimização e segurança
  • Teste e depuração num dispositivo de destino
  • Revisão de melhores práticas e próximos passos

Requisitos

  • Um conhecimento geral de C++

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas