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++
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