Entrar em Contato
 Duração 21 horas

Programa do Curso

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

  • Vista 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 implementaçã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

Funcionalidades Avançadas de C++ para Desenvolvimento Embebido

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

Gestão 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 para a segurança

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

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

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

  • Sequência de arranque de aplicações embebidas
  • Rotinas de inicialização
  • Depuração de aplicações 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 dos sistemas em tempo real
  • Trabalho com sistemas operativos em tempo real (RTOS)
  • Agendamento de tarefas e restrições temporais
  • Desenvolvimento de aplicações responsivas e determinísticas

Interoperabilidade entre C e C++

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

Modelação Orientada a Objetos e UML

  • Aplicação de UML para o 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 um design estruturado

Oficina Prática de Aplicações C++ Embebidas

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

Requisitos

  • Um entendimento geral de C++

Formação Empresarial Personalizada

Soluções de formação concebidas 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, formação online em direto, 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