Introducción al tiempo real en sistemas empotrados

Slides:



Advertisements
Presentaciones similares
TEMA 1 Introducción a la Programación Concurrente
Advertisements

Definición Objetivos Funciones de un S.O.
Sistema operativo Componentes de un sistema operativo
T1-Introducción SO-Grado 2013_2014_Q1.
Introducción al tiempo real en sistemas empotrados
Introducción al tiempo real en sistemas empotrados
Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Sistemas en estratos. Descripción: se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía.
1. Introducción Estructura básica de un computador.
ITESCAM Lenguaje de Interfaz
Modelo de procesos de dos estados
Sistemas Ubicuos 5. Contexto e interacción inteligente
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS UNIDAD 1..
Sistemas Ubicuos 2. Dispositivos ubicuos
UTFSM - Sistemas Operativos
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Control de procesos y sincronización.
Alberto Lafuente, UPV/EHU, Dep ATC
Introducción al tiempo real en sistemas empotrados
UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real.
Composición Interna de un Procesador
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Plataformas y.
Introducción a los SSOO Sebastián Sánchez Prieto.
Tema 10: Gestión de Memoria
Unidad 7 Entrada/Salida
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Gestión del contexto.
SEMANA 9_3.
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
Esquemas de Interrupción
Contenido Estructura del computador Ejecución de instrucciones
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 2. Dispositivos.
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Departamento de Informática. Curso ENTRADA Y SALIDA LECCIÓN 12 ORGANIZACIÓN DE ENTRADA Y SALIDA.
Organización del Computador Entradas / Salidas. Modelo de I/O.
Gestión de procesos Sistemas Operativos Edwin Morales
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Unidad 2: Segmentación Excepciones en la Segmentación Docente: Ing. José Díaz Chow ARQUITECTURA DE MÁQUINAS COMPUTADORAS III.
The nesC Language: A Holistic Approach to Networked Embedded Systems Tomado de paper de: D. Gay, P. Levis, R. Behren, M. Welsh, E. Brewer, D. Culler.
UNIVERSIDAD LATINA. I. TEORIA DE SISTEMAS OPERATIVOS.
Introducción a los SOs.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Sistemas Ubicuos 5. Contexto
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
Beatriz Elena Ramírez ángel
Trabajo de Investigación Aplicación de Java y C++ en Sistemas de Tiempo Real Estricto Sergio Roldán Alfredo Luque Junio de 2008.
Sesión 07: Interrupciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales II Universidad.
Unidad 2 – Gestión de Procesos
Mafer Alejandra Naranjo Daza Laura Castrillón Rojas Ciencias Químicas 10°
SISTEMAS OPERATIVOS.
Objetivos Generales Conocer el manejo de las instrucciones provenientes, o hacia, los dispositivos de E/S. Manejar las interrupciones que suceden en la.
INTERRUPCIONES – ABRAZO MORTAL
Licenciatura Tecnologías de la Información y Comunicación
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
TECNICO EN SISTEMAS NUMERO DE FICHA:
ò Unidad Aritmético-Lógica ò Unidad de Control ò Buses internos ò Registros ò Puntero de Instrucciones (IP o PC) ò Acumulador ò De uso Generales ò.
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Evelin Ramos Cabrera 1° B
SOFTWARE DE COMPUTADORAS
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
CAPITULO V Arquitectura de Von Neumann
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
Estructura del sistema operativo
Transcripción de la presentación:

Introducción al tiempo real en sistemas empotrados Master en Ingeniería de Sistemas Empotrados Departamento de Arquitectura y Tecnología de Computadores Universidad del País Vasco / Euskal Herriko Unibertsitatea Introducción al tiempo real en sistemas empotrados Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Contenido Introducción Soporte de interrupciones Conceptos de sistemas operativos Planificación en sistemas de tiempo real Mecanismos de sincronización y comunicación Planificación de tiempo real con recursos compartidos Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Soporte de interrupciones CONTENIDO Introducción Interrupciones y excepciones Controladores de interrupciones Manejadores de interrupciones Mecanismo de ejecución de interrupciones y excepciones BIBLIOGRAFIA Q. Li: Real-Time concepts for embedded systems. CMP Books, 2003. Capítulo 10. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Introducción El hardware del sistema está compuesto de sensores, actuadores y recursos de cómputo (procesador, memoria). Interfaz hardware para el programador: Instrucciones del lenguaje máquina Espacio de direcciones de memoria Espacio de direcciones de entrada/salida Vectores de interrupciones … Un sistema operativo (o componentes del SO), que se instala sobre esta interfaz permite compartir y gestionar el hardware de forma más sencilla. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Interrupciones y excepciones Excepción: Evento que, producido durante la ejecución de un programa, provoca que el procesador ejecute un código especial para tratarla. También llamadas interrupciones internas. Interrupción: Condición asíncrona provocada por un dispositivo externo. También llamadas excepciones asíncronas. Se tratan de la misma forma que las excepciones. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Interrupciones y excepciones Tipos Combinatoria de tipos: Interrupciones (asíncronas) no enmascarables Interrupciones (asíncronas) enmascarables Excepciones (síncronas) precisas Excepciones (síncronas) imprecisas Orden de prioridad: Interrupciones no enmascarables Excepciones Interrupciones enmascarables Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Controladores de interrupciones En un sistema (empotrado) puede haber diferentes fuentes de interrupción: Sensores Reloj Dispositivos de E/S Las interrupciones pueden tener diferentes prioridades. Al procesador del sistema le llega una única línea de interrupción. Controlador Programable de Interrupciones (PIC): Prioriza y selecciona las interrupciones. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

PIC Ejemplo PIC CPU VI Sensor del airbag Sensor de frenada + PRIORIDAD - Sensor de frenada CPU Interrupción VI Sensor de temperatura Reloj Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

PIC Intel 8259 Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Manejadores de interrupciones En la CPU, las interrupciones pueden Inhibirse (todas ellas) Enmascararse (selectivamente), excepto las NMI (mediante instrucciones privilegiadas) Tanto interrupciones como excepciones generan una dirección de entrada a una tabla que contiene las direcciones de comienzo de las Rutinas de Servicio (ISR). Atención a la terminología: a esta dirección también se le suele llamar vector de interrupción. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Manejadores de interrupciones Esquema de direccionamiento de la ISR Memoria ISRi ISR1 Interrupción externa CPU ISRn Excepción PIC Tabla de VIs @ VI Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Manejadores de interrupciones ¿Por qué direccionar indirectamente las ISR? El sistema operativo utilizará el VI para instalar el código de las llamadas al sistema. Los sistemas operativos permiten instalar código en modo normal accesible desde la ISR (mecanismo de señales de UNIX). Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Mecanismo de ejecución La interrupción/excepción requiere su propio contexto de ejecución (pila). Debe guardarse el contexto del programa que se está ejecutando para recuperarlo tras la ejecución. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Mecanismo de ejecución. Ejemplo Se está ejecutando una tarea. Se produce una interrupción de prioridad baja. CPU SP Pila Se salva el estado de procesador. Estado del procesador Se ejecuta la rutina de servicio ISRL. Estado del procesador Se produce una interrupción de prioridad alta. 6. Se salva el estado de procesador. 7. Se ejecuta la rutina de servicio ISRH. 8. Termina ISRH. Se vuelve a ISRL. 9. Termina ISRL. Se vuelve al punto de ejecución de la tarea. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores