La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL.

Presentaciones similares


Presentación del tema: "SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL."— Transcripción de la presentación:

1 SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL

2 NIKLAUS WIRTH INGENIERO ELECTRÓNICO. OBTUVO UN MASTER Y UN DOCTORADO. FUE EL JEFE DE DISEÑO DE LOS LENGUAJES DE PROGRAMACI ÓN EULER, ALGOL W, PASCAL, MODULA, MODULA-2 Y OBERON. DISEÑO LENGUAJES DE PROGRAMACI ÓNEULER ALGOL W PASCAL MODULA MODULA-2 OBERONDISEÑO LENGUAJES DE PROGRAMACI ÓNEULER ALGOL W PASCAL MODULA MODULA-2 OBERON

3 INTRODUCCIÓN SISTEMA EMBEBIDO:SISTEMA EMBEBIDO: Como el término lo sugiere, es solo una parte de un “todo” más grande que consiste en muchos componentes, no sólo módulos de computadora, sino también sensores y actuadores. PROGRAMACIÓN EN TIEMPO REAL:PROGRAMACIÓN EN TIEMPO REAL: Surge de la exigencia a sistemas que cumplan con la ejecución en sus respuestas bajo ciertas restricciones de tiempo. Si no las respeta, se dirá que el sistema ha fallado. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista). determinista

4 DESAFÍOS Y DIFICULTADES EXISTENCIA DE PROCESOS CONCURRENTES:EXISTENCIA DE PROCESOS CONCURRENTES: Varias actividades en curso implican múltiples, “procesos concurrentes de cómputo”, y con ellos el problema de su sincronización. LIMITACIONES DE TIEMPO REAL:LIMITACIONES DE TIEMPO REAL: Las actividades en el sistema corren a una velocidad predeterminada, lo que impone limitaciones a las tardanzas con las que un proceso de cálculo debe generar reacciones y respuestas.

5 DESAFÍOS Y DIFICULTADES CONSIDERACIONES ECONÓMICAS:CONSIDERACIONES ECONÓMICAS: El consumo de potencia o energía de un procesador, es decisivo en la selección del mismo. CONFIABILIDAD Y ESTABILIDAD:CONFIABILIDAD Y ESTABILIDAD: Desempeña un papel mucho más pesado que en aplicaciones de cálculo puras. Un fracaso a este nivel, ya no causa por ejemplo, un número incorrecto. PARTICIPACIÓN DE SENSORES Y ACTUADORES:PARTICIPACIÓN DE SENSORES Y ACTUADORES: Hipersensibilidad de sensores, ruido eléctrico de motores, o fatigas mecánicas, han causado fracasos.

6 CAMINOS PARA UNA MEJOR PROGRAMACIÓN TEORÍAS AXIOMÁTICAS:TEORÍAS AXIOMÁTICAS: Desarrollos de textos que ayudan a controlar los procesos a partir de errores que aparecerán. DISCIPLINA EN EL DISEÑO:DISCIPLINA EN EL DISEÑO: Trabajar ordenadamente, y no tornar en exceso la utilización de herramientas de desarrollo. TALENTO Y EXPERIENCIA.TALENTO Y EXPERIENCIA.

7 CAMINOS PARA UNA MEJOR PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN:LENGUAJES DE PROGRAMACIÓN: A veces existe la posibilidad de programar en otro lenguaje para introducir simplicidad al desarrollo. SEPARACIÓN DE PROBLEMAS Y PREOCUPACIONES:SEPARACIÓN DE PROBLEMAS Y PREOCUPACIONES: Es útil para el diseño. “AMBICIÓN” POR REDUCIR LA COMPLEJIDAD:“AMBICIÓN” POR REDUCIR LA COMPLEJIDAD: Posibilita la creación de diseños más claros y profesionales.

8 EJEMPLO DE REDUCCIÓN DE COMPLEJIDAD CONTROL PARA UN HELICÓPTERO MODELO:CONTROL PARA UN HELICÓPTERO MODELO: 1.REEMPLAZO DE PRODESADORES 2.REEMPLAZO EN LENGUAJE DE PROGRAMACIÓN 3.ECONOMIZACIÓN GLOBAL 4.ELIMINACIÓN DE SISTEMA EN TIEMPO REAL 5.UTILIZACIÓN DE SECUENCIAS PARA REALIZAR PROCESOS COLECTIVOS 6.ASOMBROSA DISMINUCIÓN DE TIEMPOS

9 REGLAS DE ORO ABSTENERSE DE USAR INTERRUPCIONES:ABSTENERSE DE USAR INTERRUPCIONES: Disminuyen el riesgo en tardanzas no deseables. EVITAR UTILIZAR PROCESADORES CON CACHE:EVITAR UTILIZAR PROCESADORES CON CACHE: Pueden causar variaciones de interpretación bastante imprevisibles

10 REGLAS DE ORO “ TORNAR INCANSABLE LA BUSQUEDA POR LA SIMPLICIDAD AL PROGRAMAR ”


Descargar ppt "SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL."

Presentaciones similares


Anuncios Google