Programa del Curso
Introducción
- ¿Qué es el diseño?
- C vs Embedded C
El ciclo de vida de una aplicación integrada
- El proceso de desarrollo
- El proceso de mantenimiento
- El ciclo de vida extendido
Herramientas de diseño
- Código abierto vs propietario
- Compilador, ensambladores y enlazadores
- Bibliotecas
- Depuradores
- Simuladores
- Idus
Desafíos del diseño integrado
- Restricciones de diseño de computación integrada
- Consideraciones sobre los costos
- Rendimiento y eficiencia
- Consumo de energía
- Gestión térmica
Definiendo el diseño Goals
- Manteniéndolo simple
- Definición de la funcionalidad
- Definición de la lógica y la estructura del programa
Fiabilidad del sistema
- Inspección y mantenimiento
- Requisitos de tiempo de actividad
- Puntos de fallo
Reusabilidad del código
- Diseño sin redundancias
Abstracción de código
- Ocultación de información
- Módulos sin contexto
Modularización de código
- Descomposición
- Acoplamiento suelto
- Fuerte cohesión
- Dependencias acíclicas
Mantenibilidad del código
- Legibilidad
- Capacidad de prueba
- Configurabilidad
- Mejoras de rendimiento
Consideraciones de hardware
- Scalable Potencia de diseño térmico (TDP)
- Gráficos integrados
- Otro
Resumen y conclusión
Requerimientos
- Conocimientos básicos de sistemas embebidos
- Embedded C Experiencia en programación
- Comprensión de los fundamentos de la electrónica
Audiencia:
- Desarrolladores
Testimonios (5)
Interacción y comunicación
Archie Dlamini - Vodacom SA
Curso - JavaScript - Advanced Programming
Traducción Automática
Me gusta los ejemplos de código sencillos pero informativos.
Yue Wang - DBS Bank Ltd
Curso - Design Patterns
Traducción Automática
Goejercicios od
Hui Yi Neo - Titansoft Pte Ltd
Curso - Object Oriented Design using Design Patterns
Traducción Automática
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Curso - Design Patterns in C#
Traducción Automática
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Curso - Introduction to Domain Driven Design
Traducción Automática