You are on page 1of 10

SISTEMAS EMBEBIDOS Y PROGRAMACIN EN TIEMPO REAL

NIKLAUS WIRTH
INGENIERO ELECTRNICO. OBTUVO UN MASTER Y UN DOCTORADO. FUE EL JEFE DE DISEO DE LOS LENGUAJES DE PROGRAMACIN EULER, ALGOL W, PASCAL, MODULA, MODULA-2 Y OBERON.

INTRODUCCIN
SISTEMA EMBEBIDO: Como el trmino lo sugiere, es solo una parte de un todo ms grande que consiste en muchos componentes, no slo mdulos de computadora, sino tambin sensores y actuadores. PROGRAMACIN EN TIEMPO REAL: Surge de la exigencia a sistemas que cumplan con la ejecucin 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).

DESAFOS Y DIFICULTADES
EXISTENCIA DE PROCESOS CONCURRENTES: Varias actividades en curso implican mltiples, procesos concurrentes de cmputo, y con ellos el problema de su sincronizacin. 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 clculo debe generar reacciones y respuestas.

DESAFOS Y DIFICULTADES
CONSIDERACIONES ECONMICAS: El consumo de potencia o energa de un procesador, es decisivo en la seleccin del mismo. CONFIABILIDAD Y ESTABILIDAD: Desempea un papel mucho ms pesado que en aplicaciones de clculo puras. Un fracaso a este nivel, ya no causa por ejemplo, un nmero incorrecto. PARTICIPACIN DE SENSORES Y ACTUADORES: Hipersensibilidad de sensores, ruido elctrico de motores, o fatigas mecnicas, han causado fracasos.

CAMINOS PARA UNA MEJOR PROGRAMACIN


TEORAS AXIOMTICAS: Desarrollos de textos que ayudan a controlar los procesos a partir de errores que aparecern. DISCIPLINA EN EL DISEO: Trabajar ordenadamente, y no tornar en exceso la utilizacin de herramientas de desarrollo. TALENTO Y EXPERIENCIA.

CAMINOS PARA UNA MEJOR PROGRAMACIN


LENGUAJES DE PROGRAMACIN: A veces existe la posibilidad de programar en otro lenguaje para introducir simplicidad al desarrollo. SEPARACIN DE PROBLEMAS Y PREOCUPACIONES: Es til para el diseo. AMBICIN POR REDUCIR LA COMPLEJIDAD: Posibilita la creacin de diseos ms claros y profesionales.

EJEMPLO DE REDUCCIN DE COMPLEJIDAD


CONTROL PARA UN HELICPTERO MODELO:

1. 2. 3. 4. 5. 6.

REEMPLAZO DE PRODESADORES REEMPLAZO EN LENGUAJE DE PROGRAMACIN ECONOMIZACIN GLOBAL ELIMINACIN DE SISTEMA EN TIEMPO REAL UTILIZACIN DE SECUENCIAS PARA REALIZAR PROCESOS COLECTIVOS ASOMBROSA DISMINUCIN DE TIEMPOS

REGLAS DE ORO
ABSTENERSE DE USAR INTERRUPCIONES: Disminuyen el riesgo en tardanzas no deseables. EVITAR UTILIZAR PROCESADORES CON CACHE:

Pueden causar variaciones de interpretacin bastante imprevisibles

REGLAS DE ORO

TORNAR INCANSABLE LA BUSQUEDA POR LA SIMPLICIDAD AL PROGRAMAR

You might also like