Entrar em Contato

Programa do Curso

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

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

Ambiente de Desenvolvimento para C++ Embarcado

  • Configuração da toolchain de desenvolvimento embarcado
  • Compiladores, depuradores e sistemas de build
  • Trabalhando com dispositivos de destino
  • Desenvolvimento e implantação de aplicativos embarcados

Programação Orientada a Objetos para Sistemas Embarcados

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

Recursos Avançados do C++ para Desenvolvimento Embarcado

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

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

  • Restrições de memória em sistemas embarcados
  • Considerações sobre o uso de stack e heap
  • Estratégias de gerenciamento de memória dinâmica
  • Evitando fragmentação de memória e aumento desnecessário do código (code bloat)

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

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

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 ambiente embarcado
  • Escrita de código eficiente e mantível

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

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

Programação em Tempo Real e Sistemas Operacionais

  • Fundamentos de sistemas em tempo real
  • Trabalhando com sistemas operacionais em tempo real (RTOS)
  • Agendamento de tarefas e restrições de tempo
  • Desenvolvimento de aplicativos responsivos e determinísticos

Interoperabilidade entre C e C++

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

Modelagem Orientada a Objetos e UML

  • Aplicação do UML para o design de software embarcado
  • Modelagem de classes e componentes do sistema
  • Tradução de designs para código embarcado eficiente
  • Melhoria da mantibilidade por meio de design estruturado

Oficina Prática de Aplicação Embarcada em C++

  • Desenvolvimento de um aplicativo embarcado usando C++
  • Aplicação de técnicas de otimização e segurança
  • Testes e depuração em um dispositivo de destino
  • Revisão de melhores práticas e próximos passos

Requisitos

  • Compreensão geral do C++
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas