Entrar em Contato

Programa do Curso

Introdução a Sistemas Embarcados e C++

  • Visão geral da arquitetura de sistemas embarcados
  • Desafios do desenvolvimento de software embarcado
  • Adequação do C++ para microcontroladores e plataformas embarcadas
  • Balanço entre abstração, desempenho e restrições de recursos

Ambiente de Desenvolvimento C++ Embarcado

  • Configuração da ferramenta de desenvolvimento embarcado
  • Compiladores, depuradores e sistemas de build
  • Trabalhando com dispositivos-alvo
  • Desenvolvimento e implantação de aplicações embarcadas

Programação Orientada a Objetos para Sistemas Embarcados

  • 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 embarcadas

Recursos Avançados do C++ para Desenvolvimento Embarcado

  • Herança e polimorfismo
  • Funções virtuais e considerações sobre sobrecarga em tempo de execução
  • Templates e evitar 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 embarcados
  • Considerações sobre uso de pilha (stack) e heap
  • Estratégias de gestão de memória dinâmica
  • Evitar fragmentação de memória e inchaço de código

Gestão de Erros e Considerações de Segurança

  • Gestão de exceções em ambientes embarcados
  • Design de software confiável e previsível
  • Técnicas de programação defensiva
  • Considerações do C++ para sistemas críticos

Bibliotecas Padrão do C++ e Uso Embarcado

  • Seleção dos recursos apropriados da biblioteca padrão
  • Minimização do uso de recursos
  • Bibliotecas personalizadas e alternativas adequadas para ambientes embarcados
  • Escrita de código eficiente e manutenível

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

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

Programação de Tempo Real e Sistemas Operacionais

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

Interoperabilidade entre C e C++

  • Integração de bases de código C e C++
  • Chamando bibliotecas C a partir de C++
  • Gestão de projetos embarcados com múltiplas linguagens
  • Estratégias de migração de C para C++

Modelamento Orientado a Objetos e UML

  • Aplicação da UML para design de software embarcado
  • Modelagem de classes e componentes do sistema
  • Tradução de designs em código embarcado eficiente
  • Melhoria da manutenibilidade através de design estruturado

Oficina Prática: Aplicação C++ Embarcada

  • Desenvolvimento de uma aplicação embarcada usando C++
  • Aplicação de técnicas de otimização e segurança
  • Testes e depuração em um dispositivo-alvo
  • Revisão das melhores práticas e próximos passos

Requisitos

  • Conhecimento geral de C++
 21 Horas

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