Open Access Open Access  Restricted Access Subscription or Fee Access

RTOS Based Enhancing Student Learning with Hands-On Firmware Development in Real-Time Systems

M. Rajaram, R. Jegan, Thirumurgan Thirumurgan, Dr.V. Sumathy

Abstract


Traditionally, real-time systems are built for avery small set of mission-critical applications like space crafts, avionics and other distributed control systems. The various steps in building such systems include, characterizing the workload, designing scheduling algorithms and performing schedulability analysis and Conventional teaching methodologies for real-time systems have primarily focused on these topics and the choice is completely justified for the targeted traditional real-time systems. However with the evolution of small scale real-time embedded systems like cell phones, PDAs, sensor motes and other portable control systems primarily driven by a Real-Time Operating System (RTOS), the conventional teaching methods fall short in several ways. This is because, building such real-time embedded systems poses certain different design and implementation challenges branching out of the severe resource constraints that these devices should operate under. In order to keep pace with these changing trends, we have enhanced our real-time systems course in two different ways. First, we have included the relevant topics like compiler-level and operating systems-level energy aware real-time scheduling algorithms and further developed corresponding assignments and projects to reinforce student learning in these topics. We present some of these details here. Secondly, we have developed a series of laboratory experiments based on commercial RTOSs which give students a rich hands-on experience in building real-time embedded systems We have tried two different RTOSs namely, RT-Linux and VxWorks in two consecutive years. In this paper, we present the similarities and differences between two the RTOS platforms and their impact on student learning.

Keywords


Real-time Systems, Embedded Systems, Kernel Programming, RTLinux, VxWorks, and Scheduling

Full Text:

PDF

References


C. Siva Ram Murthy and G. Manimaran," Resource Management in Real-time Systems and Networks," MIT Press, USA, April 2001.

G. Sudha Anil Kumar, G. Manimaran, and Z. Wang, “Energy-aware Scheduling of Real-Time Tasks in Wireless Networked Embedded Systems,” to appear in Proc. of IEEE RTSS, 2007.

Barabanov, M., "A Linux-based RealTime Operating System", Master Thesis, New Mexico Institute of Mining and Technology, June 1997.

V. Yodaiken and M. Barabanov, "A Real-Time Linux", Online at http://rtlinux.cs.nmt.edu/rtlinx/u.pdf

Wind River, “VxWorks 5.X: A Real-Time Operating System”, White aper,www.windriver.com/products/device_technologies/os/vxworks 5/vxworks5x_ds.pdf

Wind River, “VxWorks Programming Guide 5.5”, Online at http://www.slac.stanford.edu/exp/glast/flight/sw/vxdocs/vxworks/guid e/index.html

Lih-Chyun Shu, “Teaching Real-Time Systems in an Information Systems Program”. citeseer.ist.psu.edu/76320.html

Letia, T.S, Gruita, C, “Teaching real-time systems using Petri nets” Real-Time Systems Education III, 1998. PP. 49 – 56.

Juan A. de la Puente, Alejandro Alonso, Marisol Garcia-Valls, Jose F. Ruiz, “Teaching Real-Time Systems at DIT/UPM”, Third IEEE Real- Time Systems Education Workshop p. 117.

Aleardo Manacero Jr., Marcelo B. Miola, Viviane A. Nabuco, “Teaching Real-Time with a scheduler simulator”, 31st ASEE/IEEE Frontiers in Education Conference


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.