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
- Entornos de desarrollo integrado (IDE)
Desafíos del 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
- Mantenerlo simple
- Definir la funcionalidad
- Definir la lógica y la estructura del programa
Confianza del sistema
- Inspección y mantenimiento
- Requisitos de tiempo de actividad
- Puntos de falla
Reutilización del código
- Diseño sin redundancias
Abstracción del código
- Ocultamiento de información
- Módulos independientes del contexto
Modularización del código
- Descomposición
- Desacoplamiento flexible
- Cohesión fuerte
- Dependencias acíclicas
Mantenibilidad del código
- Legibilidad
- Capacidad de prueba
- 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 sobre sistemas embebidos
- Experiencia en programación en C embebido
- Comprensión de los fundamentos de la electrónica
Audiencia:
- Desarrolladores
Testimonios (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