LOS SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL INTEGRANTES: JUAN CARLOS GERHARDT DARIO JOSE MIGUELEZZI INTRODUCCION • Los sistema embebidos han recibido una atención renovada y están a punto de establecerse como una disciplina propia. • El elemento más destacado es el papel del tiempo • Por lo tanto, nos preguntamos cómo las demandas de crecimiento rápido se pueden cumplir, y hacer hincapié en que la fiabilidad debe ser garantizada a la vista de las consecuencias potencialmente desastrosas de las fallas de los equipos de control y su entorno. GRADOS DE DIFICULTAD EN LA PROGRAMACIÓN M A Y O R D I F I C U L T A D • • • • • Escribir un programa. Conseguir un programa listo para ejecutar. Proporcionar una descripción completa de requisitos y luego escribir un programa que cumpla con estas especificaciones. Diseñar un programa que se pueda publicar para ser utilizado como material de estudio. Escribir un programa para uso propio y que además pueda ser adoptado y utilizado por otra persona. DESAFÍOS Y DIFICULTADES QUE PRESENTAN LOS SISTEMAS EMBEBIDOS • • • • • • • Formar parte sistema más grande Sincronización para el intercambio de datos Funcionamiento a una velocidad determinada Potencia de cálculo y de memoria Dispositivos fuera del mundo digital Consumo de energía eléctrica Propiedades especiales de los componentes de hardware • Fiabilidad MEDIOS PARA MANEJAR LA COMPLEJIDAD DE LA PROGRAMACIÓN DE SISTEMAS EMBEBIDOS • Fundamentos de la programación • Establecimiento de una teoría sólida • Herramientas que controlan el proceso ERRORES POCO FRECUENTES MODELO FISICO MODELO SIMPLIFICADO CONOCIMIENTO Y REQUISITOS SISTEMA DE CONTROL HERRAMIENTAS DE PROGRAMACION HERRAMIENTA DE VERIFICACION TEST DE ERRORES DECISIONES PARA SIMPLIFICAR EL DISEÑO • • • • • Construyo todo el sistema nuevo en una sola placa. Elegir un procesador con el poder de calculo de al menos los dos. Reduciendo la potencia consumida. Hacer esencialmente procesos sin concurrencias en forma de hilos. Programar todo el software en OBERON. Las interfaces de entrada y salida se llevaron a cabo por dos PLDs. CONCLUSIONES • Tiempo de cálculo. • Problemas con el uso de interrupciones. • Rendimiento de procesadores. REGLAS GENERALES • Abstenerse de usar las interrupciones • Manipuladores debe estar libre de lazos