Scheduler de sucesión binaria con cambio de contexto
Fecha
2018-07Autor
Campeche-Valencia, Juan C.
Espinoza-Norzagaray, Jesús M.
Solano-Alonso, Sergio
Metadatos
Mostrar el registro completo del ítemDescripción
En un sistema embebido es primordial la optimización de los recursos, por lo que es importante el uso de técnicas multitareas que permitan a los diseñadores de software asignar los recursos de manera eficiente. El scheduler o planificador es la base para lograr un sistema multitareas, porque administra el orden de ejecución de las tareas y distribuye la carga del procesador. En este trabajo se presenta la implementación de un scheduler de sucesión binaria con la capacidad de configurar un número variable de tareas, su frecuencia de ejecución y el desface para evitar colisiones. El scheduler tiene un mecanismo de cambio de contexto que complementa el proceso automático de guardado y restaurado de los registros del procesador cuando una interrupción ocurre, lo que evita la perdida de información de las tareas. Con el uso del modelo de programación para ARM, se desarrolló código en lenguaje c el scheduler con bloques de instrucciones en ensamblador para implementar el cambio de contexto; además se utilizaron dos punteros a la pila para separar la memoria el scheduler de las tareas, excepciones del sistema con la finalidad de dar menor prioridad en los procesos del scheduler que las interrupciones externas invocadas por periféricos y el reloj del sistema definiendo los tiempos de ejecución de las tareas. El cambio de contexto en un scheduler puede llegar a ser una debilidad importante en el sistema, con lo que se compromete el tiempo de respuesta de un sistema multitareas, la selección de una mala estrategia pudiera afectar hasta ≈ 350µsec en un procesador de 200MHz.Consejo Nacional de Ciencia y Tecnología