DocumentCode :
164308
Title :
Using Dual Priority scheduling to improve the resource utilization in the nMPRA microcontrollers
Author :
Gaitan, Nicoleta Cristina ; Andries, Lucian
Author_Institution :
Fac. of Electr. Eng. & Comput. Sci., Stefan cel Mare Univ. of Suceava, Suceava, Romania
fYear :
2014
fDate :
15-17 May 2014
Firstpage :
73
Lastpage :
78
Abstract :
The current practice in most of the safety-critical areas, including automotive, avionics systems and factory automation, encouraging the use of real-time time-trigger schedulers that does not allow interference to take place between safety-critical components and non-critical. Furthermore, in these systems the lack of interference between safety-critical components and non-critical components is achieved by a strict isolation between components with different degrees of severity. This approach can assure, easily, the certification of the safety-critical functionality, but leads to very low resource utilization. For this purpose it will be presented a solution that when the system enters into a state that is different from the normal running state (test service), allowing relaxation and a change in the activation time of tasks (release) violating the fixed priorities scheduling, but avoiding starvation of the system tasks. The proposed solution modifies a static scheduler in a dynamic scheduler depending on the system status using Dual Priority scheduling. The algorithm has been proposed to be implemented on a nMPRA processor, by multiplying hardware resources (PC, pipeline registers and file registers) and other facilities (events, mutexes, interrupts, IPC communication, timer´s, the static scheduler and support for dynamic scheduler) provides a switching and response time for events within 1 to 3 machine cycles.
Keywords :
microcontrollers; object-oriented programming; processor scheduling; program diagnostics; real-time systems; safety-critical software; IPC communication; automotive; avionics systems; dual priority scheduling; dynamic scheduler; factory automation; file registers; fixed priorities scheduling; multiplying hardware resource; nMPRA microcontroller; nMPRA processor; noncritical component; normal running state; pipeline registers; real-time time-trigger scheduler; resource utilization; safety-critical area; safety-critical component; safety-critical functionality; static scheduler; system status; system task; test service; Dynamic scheduling; Heuristic algorithms; Operating systems; Processor scheduling; Real-time systems; Registers; dual priority scheduling; nMPRA microcontroller; real time system;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Development and Application Systems (DAS), 2014 International Conference on
Conference_Location :
Suceava
Type :
conf
DOI :
10.1109/DAAS.2014.6842431
Filename :
6842431
Link To Document :
بازگشت