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
- Bibliotecas
- Depuradores
- Simuladores
- IDEs
Desafíos en el diseño embebido
- Restricciones de diseño en la computación embebida
- Consideraciones de costos
- 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 la estructura del programa
Confiabilidad del sistema
- Inspección y mantenimiento
- Requisitos de disponibilidad (uptime)
- Puntos de falla
Reutilización de código
- Diseño sin redundancia
Abstracción de código
- Ocultación de información
- Módulos independientes del contexto
Modularización de código
- Descomposición
- Bajo acoplamiento
- Alta cohesión
- Dependencias acíclicas
Mantenibilidad del código
- Legibilidad
- Capacidad de prueba
- Configurabilidad
- Mejoras de rendimiento
Consideraciones de hardware
- Escalabilidad del poder de diseño térmico (TDP)
- Gráficos integrados
- Otros
Resumen y conclusión
Requerimientos
- Conocimiento básico de sistemas embebidos
- Experiencia en programación con C embebido
- Comprensión de los fundamentos de la 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