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.
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)
O instrutor realmente adaptou o treinamento ao nosso nível e dedicou muito tempo e esforço para garantir que a apresentação fosse bem adequada.
Nicolas Guerette-Berthiaume - Trilliant
Curso - C++ for Embedded Systems
Máquina Traduzida
Interatividade, tempo para programação autônoma. Aprendo melhor se tiver a oportunidade de descobrir as respostas e não apenas ser informado sobre elas. Também foi muito bom que o treinamento estivesse bem planejado, mantivemos pausas para café e o treinamento não perdeu minha atenção. O instrutor tinha um conhecimento muito profundo em C++, sentíamos que poderíamos perguntar qualquer coisa.
Barna Szecsi - GIS Europe SE
Curso - C++ for Embedded Systems
Máquina Traduzida