RMA en μCOS para Sistemas Embebidos INTEGRANTES: CIANCIOSI, AGUSTIN MUSSOLINI, DIEGO.

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

SISTEMAS OPERATIVOS.
David Díez, Camino Fernández, Juan Manuel Dodero
C OB I T Control Objectives for Information and Related Technology Information Systems and Control Foundation.
Ing. Zamudio Mendoza Mario Said
Sistema operativo Componentes de un sistema operativo
HERRAMIENTA PARA LA RECUPERACION DE INFORMACION: KARPANTA, un motor de búsqueda experimental Oscar Andrés Seoneray Cod
INTRODUCCIÓN A JAVA.
Introducción al software
Inferencia de Árboles Multicast
Estructuras en Sistemas Operativos
IMPLEMENTACIÓN DEL ALGORITMO DE PRIORIDADES DUALES EN RT-LINUX
ICD 327 Redes de Computadores I Agustín J. González
Funciones en lenguaje C
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Planificación de Tareas Aperiodicas
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Universidad de Cantabria
INTEL CONFIDENTIAL Paralelizando para mejorar el rendimiento con Intel® Threading Building Blocks Sesión:
Diseño e Implementación de un Sistema de Tiempo Real Distribuido
Multiprocessor Scheduling Chapter 10 Nota: Material en Revisión, con notas propias y laminas del Stalling y del Tanenbaum.
MINIX Jimmy Salazar Zúñiga.
Lenguajes de programación para sistemas críticos (SC)
Profesor: Rodrigo Sanhueza Figueroa
Programación I MC José Andrés Vázquez Flores
Trabajando con puertas y ventanas Como clasificar puertas y ventanas
1 Asignación Dinámica de Memoria Agustín J. González Versión original de Kip Irvine ELO 329.
STR Sistemas de Tiempo Real Juan Sebastián Cabrera Sistemas de Control Embebido Universidad del Cauca.
Hilos En La Computación. (THREADS).
Alcance Dinámico La Asociación Actual para un Nombre dado es el encontrado recientemente durante la ejecución, y no a sido destruido aun por el retornado.
Planificación Dinámica de Tareas
Los Sistemas Operativos
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Planificación de Tareas Aperiodicas
MR1001 Prof. Msc. Ivan Alejandro Escobar Broitman
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Informatic Topics M. Sc. Juan Carlos Olivares Rojas February, 2009.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
FUNDAMENTOS DE PROGRAMACION
Diseño del Modelo de una Red WiFi con Servicios de Telefonía IP con enlaces de larga distancia en zonas rurales como solución a la demanda de telefonía.
Introducción a los Sistemas Operativos
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
Sistemas Distribuidos
INTRODUCCION A SISTEMAS OPERATIVOS
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Sistemas Operativos.
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
Algoritmos y Programación III
Recursos La segunda tarea de la planificación de proyectos de software es la estimación del recursos. Los recursos se dividen en dos grandes grupos: –Los.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Introducción al proceso de verificación y validación.
UTFSM - Sistemas Operativos
Software.
Kernel Para PDA Con Soporte a Procesos De Tiempo Real Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez.
Presentado por Equipo 1 Diana Lorena Sánchez Garcés Karen Ximena Carvajal Pinzón Carol Yinary Rivera Tovar Neila Patricia Clavijo Barrero Cristhian Camilo.
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Software.
Seguridad en virtualización
Hoy es miércoles, el diez y ocho de septiembre
Aplicación Web para la corrección de Prácticas
Evelin Ramos Cabrera 1° B
CONIMEIRA XVI Bootloaders para microcontroladores PIC de Microchip Presentan: Ing. Ricardo Guadrón Tec. Juan José Guevara Escuela Especializada en Ingeniería.
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
Estructura del sistema operativo
Transcripción de la presentación:

RMA en μCOS para Sistemas Embebidos INTEGRANTES: CIANCIOSI, AGUSTIN MUSSOLINI, DIEGO

μC/OS-II Micro-kernel Operating Systems Version 2 es un sistema operativo en tiempo real multitarea

El esfuerzo humano que se necesita para la implementacion en micro kernel es menor en comparacion a otros RTOSs

El µ C/OS-II es freeware para uso de investigación. El código fuente está escrito en C y es compatible con el formato ANSI C

El enfoque micronucleo se basa en la idea de solo colocar las funciones básicas del RTOS en el núcleo y las otras funciones están diseñadas en módulos que se comunican con el núcleo a través de ciertas interfaces. De esta forma se puede reconfigurar el sistema sin la necesidad de modificar el núcleo.

Ventajas μC/OS-II Menor esfuerzo de implementación Es compatible con controladores y procesadores de bajo costo y de fácil disponibilidad Soporta Programación Planificada Desventajas μC/OS-II No es eficiente con respecto al uso del procesador

SOLUCION Se basa en la utilización de RMA ( Rate Monotonic Analysis)

SOLUCION Se basa en la utilización de RMA ( Rate Monotonic Analysis) RMA: Es un algoritmo de planificación con asignación optima de prioridades. En RMA la tarea que se usa con mas frecuencia recibe mayor prioridad.

Parámetros configurables en µ C/OS-II

Algunas instrucciones…. #define OS_TICK_STEP_EN 1 /* Set to 1/0 to Enable/Disable tick stepping feature respectively for uC/OS-View */ #define OS_MAX_TASKS 3 /* Max. Number of tasks in your application, MUST be >= 2 */ #define OS_LOWEST_PRIO 5 /* Defines the lowest priority that can be assigned */

Pseudo codigo de la funcion main () void main(void) { OSInit();/*Initialize OSStack and memory blocks */ TargetInit(); /* Initialize the target hardware */ OSTaskCreate(Task0,(void *)0,&Task0Stack[MaxStkSize- 1],0);/*Create Task0 with priority 0*/ OSTaskCreate(Task1,(void *)0,&Task1Stack[MaxStkSize- 1],1);/*Create Task1 with priority1*/ OSTaskCreate(Task2,(void *)0,&Task1Stack[MaxStkSize- 1],2);/*Create Task2 with priority2*/ OSStart();// start muti-tasking }/*end of main*/

El código anterior se encarga de la inicialización del sistema operativo, la creación de tareas y la activación del entorno multitarea poniendo en ejecución las tareas creadas.

Implementation of Rate-Monotonic Scheduler on a Hardware Board Para poder utilizar RMA se diseña e implementa un planificador Rate Monotonic en un sistema de baja gama.

IMPLEMENTACION Una opción de implementación es el micro controlador El cual consta de un keypad de 4x4, un LCD de 2x16, 8 Leds y puerto serie de comunicación

Comparación uso del CPU Theoretical value of CPU utilization = 75.68% Obtained value of CPU utilization = 70.18% (con el uso del microcontrolador 8051)

Conclusión Se obtiene un uso optimo del procesador con el uso de RMA con bajo costo de software y hardware

Autores R. R. Maggavi D. A. Torse