On the Design of Flexible Real-Time Schedulers for Embedded Systems

A major subject in real-time embedded systems is the management of the tasks that compose the system respecting its real-time constraints. This is usually accomplished by the adequate selection of a scheduling policy. This work proposes a design and implementation of real-time schedulers for embedded systems within the context of Application Oriented System Design (AOSD), enabling the development of schedulers where the policy is detached from the scheduling mechanism. The results shows that such implementation could scale from 8 bits microcontrollers, 32 bits architectures, and to specific hardware implemented design.

[1]  Giuseppe Lipari,et al.  Elastic task model for adaptive rate control , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[2]  Mohamed Shalan,et al.  A Configurable Hardware Scheduler for Real-Time Systems , 2003, Engineering of Reconfigurable Systems and Algorithms.

[3]  Jim Stevens,et al.  Enabling a Uniform Programming Model Across the Software/Hardware Boundary , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[4]  Henrik Thane,et al.  Hardware support for priority inheritance , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[5]  Giorgio C. Buttazzo,et al.  HARD REAL-TIME COMPUTING SYSTEMS Predictable Scheduling Algorithms and Applications , 2007 .

[6]  Bruce Jacob,et al.  Hardware support for real-time operating systems , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[7]  Giovanni De Micheli,et al.  Hardware/Software Co-Design of Run-Time Schedulers for Real-Time Systems , 2000, Des. Autom. Embed. Syst..

[8]  Antônio Augusto Fröhlich,et al.  On the automatic generation of SoC-based embedded systems , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[9]  Wolfgang Schröder-Preikschat,et al.  Scenario Adapters: Efficiently Adapting Components∗ , 2002 .

[10]  Antônio Augusto Fröhlich,et al.  Application oriented operating systems , 2001 .

[11]  Antônio Augusto Fröhlich,et al.  Hardware Mediators: A Portability Artifact for Component-Based Systems , 2004, EUC.

[12]  Mohamed Shalan,et al.  A dynamic memory management unit for embedded real-time system-on-a-chip , 2000, CASES '00.