Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Duración 21 horas
Temario del curso
Introducción a los Sistemas Empotrados y C++
- Vista general de la arquitectura de los sistemas empotrados
- Desafíos del desarrollo de software empotrado
- Adecuación de C++ para microcontroladores y plataformas empotradas
- Equilibrio entre abstracción, rendimiento y restricciones de recursos
Entorno de Desarrollo C++ para Sistemas Empotrados
- Configuración de la cadena de herramientas de desarrollo empotrado (toolchain)
- Compiladores, depuradores y sistemas de compilación
- Trabajo con dispositivos objetivo
- Desarrollo e implementación de aplicaciones empotradas
Programación Orientada a Objetos para Sistemas Empotrados
- Principios del diseño orientado a objetos
- Clases y objetos en entornos con recursos limitados
- Encapsulamiento y diseño modular
- Aplicación efectiva de técnicas orientadas a objetos en aplicaciones empotradas
Características Avanzadas de C++ para Desarrollo Empotrado
- Herencia y polimorfismo
- Funciones virtuales y consideraciones sobre la sobrecarga de tiempo de ejecución
- Plantillas y evitar la expansión innecesaria del código
- Funciones en línea y optimización del rendimiento
Gestión de Memoria y Optimización de Recursos
- Restricciones de memoria en sistemas empotrados
- Consideraciones sobre el uso de pila (stack) y montón (heap)
- Estrategias de gestión dinámica de memoria
- Evitar la fragmentación de memoria y la hinchazón del código
Manejo de Errores y Consideraciones de Seguridad
- Manejo de excepciones en entornos empotrados
- Diseño de software confiable y predecible
- Técnicas de programación defensiva
- Consideraciones de C++ para sistemas críticos de seguridad
Bibliotecas Estándar de C++ y Uso Empotrado
- Selección de características apropiadas de la biblioteca estándar
- Minimización del uso de recursos
- Bibliotecas personalizadas y alternativas amigables con el entorno empotrado
- Escritura de código eficiente y mantenible
Inicio, Interacción con el Hardware y Depuración
- Secuencia de inicio de aplicaciones empotradas
- Rutinas de inicialización
- Depuración de aplicaciones C++ en el hardware objetivo
- Diagnóstico de problemas de rendimiento y tiempo de ejecución
Programación en Tiempo Real y Sistemas Operativos
- Fundamentos de los sistemas en tiempo real
- Trabajo con sistemas operativos en tiempo real (RTOS)
- Planificación de tareas y restricciones temporales
- Desarrollo de aplicaciones receptivas y deterministas
Interoperabilidad entre C y C++
- Integración de bases de código C y C++
- Llamada a bibliotecas C desde C++
- Manejo de proyectos empotrados de lenguaje mixto
- Estrategias de migración de C a C++
Modelado Orientado a Objetos y UML
- Aplicación de UML para el diseño de software empotrado
- Modelado de clases y componentes del sistema
- Traducción de diseños a código empotrado eficiente
- Mejora de la mantenibilidad mediante diseño estructurado
Taller Práctico de Aplicaciones C++ Empotradas
- Desarrollo de una aplicación empotrada usando C++
- Aplicación de técnicas de optimización y seguridad
- Pruebas y depuración en un dispositivo objetivo
- Revisión de mejores prácticas y próximos pasos
Requerimientos
- Un conocimiento general de C++
Reseñas (2)
El formador se adaptó realmente al nivel de nuestro grupo y dedicó mucho tiempo y esfuerzo para asegurarse de que la presentación estuviera bien adaptada.
Nicolas Guerette-Berthiaume - Trilliant
Curso - C++ for Embedded Systems
Traducción Automática
Interactividad, tiempo para la programación autónoma. Aprendo mejor si tengo la oportunidad de descubrir la respuesta por mí mismo y no solo que me la digan. También fue muy positivo que el entrenamiento estuviera bien planeado, manteniendo los descansos para café y sin perder mi atención. El formador tenía un conocimiento muy profundo de C++, nos sentíamos cómodos preguntando cualquier cosa.
Barna Szecsi - GIS Europe SE
Curso - C++ for Embedded Systems
Traducción Automática