Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
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