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

Definición del diseño Goals

  • Manteniéndolo simple
  • Definiciónde la funcionalidad
  • Definiciónde la lógica y la estructura del programa

Fiabilidad del sistema

  • Inspección y mantenimiento
  • Requisitos de tiempo de actividad
  • Puntos de falla

Reusabilidad de código

  • Diseño sin redundancia

Abstracción de código

  • Ocultación de información
  • Módulos libres de contexto

Modularización de código

  • Descomposición
  • Acoplamiento suelto
  • Fuerte cohesión
  • Dependencias acíclicas

Mantenimiento del código

  • Legibilidad
  • Capacidad de prueba
  • Configurabilidad
  • Mejoras derendimiento

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
  14 horas
 

Número de participantes


Comienza

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Cursos Relacionados

Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net

  14 horas

Kubernetes Design Patterns and Extensions

  14 horas

Categorías Relacionadas