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
- IDEs (Entornos de Desarrollo Integrado)
Desafíos del diseño embebido
- Restricciones de diseño de la computación embebida
- Consideraciones de coste
- 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
Fiabilidad del sistema
- Inspección y mantenimiento
- Requisitos de tiempo de actividad
- Puntos de fallo
Reutilización del código
- Diseño sin redundancia
Abstracción del código
- Ocultación de la información
- Módulos independientes del contexto
Modularización del código
- Descomposición
- Bajo acoplamiento
- Alta cohesión
- Dependencias acíclicas
Mantenibilidad del código
- Lecturabilidad
- Capacidad de prueba
- Configurabilidad
- Mejoras de rendimiento
Consideraciones sobre el hardware
- Diseño TDP (Power Design Thermal) escalable
- Graficación integrada
- Otros
Resumen y conclusión
Requerimientos
- Conocimientos básicos 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