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 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 tiempo de actividad (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 de Código
- Legibilidad
- Probabilidad (testability)
- Configurabilidad
- Mejoras de rendimiento
Consideraciones de Hardware
- Potencia de Diseño Térmica Escalable (TDP)
- Gráficos integrados
- Otros
Resumen y Conclusión
Requerimientos
- Conocimientos básicos de sistemas embebidos
- Experiencia en programación de 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