Temario del curso
Introducción
- ¿Qué es el diseño?
- C vs. C embebido
El Ciclo de Vida de una Aplicación Embebida
- El proceso de desarrollo
- El proceso de mantenimiento
- El ciclo de vida extendido
Herramientas de Diseño
- Código abierto vs. propietario
- Compiladores, ensambladores y enlazadores
- Librerías
- Depuradores
- Simuladores
- Entornos de Desarrollo Integrados (IDE)
Desafíos en el Diseño Embebido
- Restricciones de diseño en la computación embebida
- Consideraciones de costo
- Rendimiento y eficiencia
- Consumo de energía
- Gestión térmica
Definición de los Objetivos de Diseño
- Mantener la simplicidad
- Definir la funcionalidad
- Definir la lógica y estructura del programa
Confiabilidad del Sistema
- Inspección y mantenimiento
- Requisitos de tiempo de actividad (uptime)
- Puntos de fallo
Reutilización de Código
- Diseño sin redundancia
Abstracción de Código
- Ocultamiento de información
- Módulos independientes del contexto
Modularización de Código
- Descomposición
- Coplamiento débil
- Cohesión fuerte
- Dependencias acíclicas
Mantenibilidad del Código
- Legibilidad
- Probabilidad (Testabilidad)
- Configurabilidad
- Mejoras de rendimiento
Consideraciones de Hardware
- Potencia Térmica de Diseño Escalable (TDP)
- Gráficos integrados
- Otros
Resumen y Conclusión
Requerimientos
- Conocimientos básicos de sistemas embebidos
- Experiencia en programación en C embebido
- Comprensión de los fundamentos de electrónica
Público objetivo:
- Desarrolladores
Reseñas (2)
Las explicaciones y la interactividad del instructor fueron excelentes; realmente llevó el tema muy bien. Aunque probablemente no tenía suficiente experiencia, ¡aprendí mucho de ello!
Pieter Bruynseels - Spot Buy Center BV
Curso - Design Patterns
Traducción Automática
Me gustó la plataforma que usamos. Fue realmente agradable y fácil de usar. Me gustó la sección de TypeScript, en particular la parte sobre espacios de nombres y módulos.
Robert - DB Global Technology
Curso - JavaScript - Advanced Programming
Traducción Automática