Ponte en Contacto
 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++

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas