Temario del curso
Introducción
- ¿Qué es el diseño?
- C frente a 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 frente a propietario.
- Compiladores, ensambladores y enlazadores.
- Bibliotecas.
- Depuradores.
- Simuladores.
- IDE (Entornos de Desarrollo Integrado).
Desafíos del diseño embebido
- Restricciones de diseño en computación embebida.
- Consideraciones de costos.
- Rendimiento y eficiencia.
- Consumo de energía.
- Gestión térmica.
Definición de los objetivos del 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 tiempo operativo (uptime).
- Puntos de fallo.
Reutilización del código
- Diseño libre de redundancia.
Abstracción del código
- Ocultamiento de información.
- Módulos independientes del contexto.
Modularización del código
- Descomposición.
- Acoplamiento débil.
- A Cohesión alta (strong cohesion).
- Dependencias acíclicas.
Mantenibilidad del código
- Legibilidad.
- Capacidad de prueba.
- Configurabilidad.
- Actualizaciones de rendimiento.
Consideraciones sobre el hardware
- Potencia de diseño térmico (TDP) escalable.
- Gráficos integrados.
- Otros.
Resumen y conclusión
Requerimientos
- Conocimientos básicos sobre 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