Ponte en Contacto

Temario del curso

Introducción a los Sistemas Embebidos y C++

  • Visión general de la arquitectura de sistemas embebidos.
  • Desafíos del desarrollo de software embebido.
  • Adecuación de C++ para microcontroladores y plataformas embebidas.
  • Equilibrio entre abstracción, rendimiento y restricciones de recursos.

Ambiente de Desarrollo de C++ Embebido

  • Configuración del conjunto de herramientas de desarrollo embebido.
  • Compiladores, depuradores y sistemas de construcción.
  • Trabajo con dispositivos objetivo.
  • Desarrollo e implementación de aplicaciones embebidas.

Programación Orientada a Objetos para Sistemas Embebidos

  • Principios del diseño orientado a objetos.
  • Clases y objetos en entornos con recursos limitados.
  • Encapsulación y diseño modular.
  • Aplicación efectiva de técnicas orientadas a objetos en aplicaciones embebidas.

Características Avanzadas de C++ para Desarrollo Embebido

  • Herencia y polimorfismo.
  • Funciones virtuales y consideraciones sobre la sobrecarga en 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 embebidos.
  • Consideraciones sobre el uso de la pila y el montículo.
  • Estrategias de gestión de memoria dinámica.
  • Evitar la fragmentación de memoria y el crecimiento excesivo del código.

Manejo de Errores y Consideraciones de Seguridad

  • Manejo de excepciones en entornos embebidos.
  • Diseño de software confiable y predecible.
  • Técnicas de programación defensiva.
  • Consideraciones de C++ para sistemas críticos para la seguridad.

Bibliotecas Estándar de C++ y su Uso en Sistemas Embebidos

  • Selección de características apropiadas de la biblioteca estándar.
  • Minimización del uso de recursos.
  • Bibliotecas personalizadas y alternativas adecuadas para entornos embebidos.
  • Escritura de código eficiente y mantenible.

Inicio, Interacción con el Hardware y Depuración

  • Secuencia de inicio de la aplicación embebida.
  • Rutinas de inicialización.
  • Depuración de aplicaciones en C++ en hardware objetivo.
  • Diagnóstico de problemas de rendimiento y en 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 de tiempo.
  • Desarrollo de aplicaciones responsivas y deterministas.

Interoperabilidad entre C y C++

  • Integración de bases de código en C y C++.
  • Llamada a bibliotecas de C desde C++.
  • Gestión de proyectos embebidos con múltiples lenguajes.
  • Estrategias de migración de C a C++.

Modelado Orientado a Objetos y UML

  • Aplicación de UML para el diseño de software embebido.
  • Modelado de clases y componentes del sistema.
  • Traducción de diseños a código embebido eficiente.
  • Mejora de la mantenibilidad mediante un diseño estructurado.

Taller Práctico de Aplicaciones C++ Embebidas

  • Desarrollo de una aplicación embebida utilizando 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

  • Una comprensión general de C++.
 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas