RMA en μ COS para Sistemas Embebidos

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

description

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. - PowerPoint PPT Presentation

Transcript of RMA en μ COS para Sistemas Embebidos

Page 1: RMA en  μ COS para Sistemas Embebidos

RMA en μCOS para Sistemas Embebidos

INTEGRANTES:CIANCIOSI, AGUSTINMUSSOLINI, DIEGO

Page 2: RMA en  μ COS para Sistemas Embebidos

μC/OS-II

Micro-kernel Operating Systems Version 2 es un sistema operativo en tiempo real multitarea

Page 3: RMA en  μ COS para Sistemas Embebidos

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

Page 4: RMA en  μ COS para Sistemas Embebidos

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

Page 5: RMA en  μ COS para Sistemas Embebidos

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.

Page 6: RMA en  μ COS para Sistemas Embebidos

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

Page 7: RMA en  μ COS para Sistemas Embebidos

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

Page 8: RMA en  μ COS para Sistemas Embebidos

SOLUCIONSe 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.

Page 9: RMA en  μ COS para Sistemas Embebidos

Parámetros configurables en µ C/OS-II

Page 10: RMA en  μ COS para Sistemas Embebidos

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 */

Page 11: RMA en  μ COS para Sistemas Embebidos

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*/

Page 12: RMA en  μ COS para Sistemas Embebidos

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.

Page 13: RMA en  μ COS para Sistemas Embebidos

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.

Page 14: RMA en  μ COS para Sistemas Embebidos

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

Page 15: RMA en  μ COS para Sistemas Embebidos

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)

Page 16: RMA en  μ COS para Sistemas Embebidos

Conclusión

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

Page 17: RMA en  μ COS para Sistemas Embebidos

Autores

• R. R. Maggavi• D. A. Torse