ETRI Journal | |
UbiFOS: A Small Real-Time Operating System for Embedded Systems | |
关键词: power management; wearable computers; embedded systems; real-time operating systems; | |
Others : 1185552 DOI : 10.4218/etrij.07.0506.0025 |
|
【 摘 要 】
The ubiquitous flexible operating system (UbiFOS) is a real-time operating system designed for cost-conscious, low-power, small to medium-sized embedded systems such as cellular phones, MP3 players, and wearable computers. Itoffers efficient real-time operating system services like multi-task scheduling, memory management, inter-task communication and synchronization, and timers while keeping the kernel size to just a few to tens of kilobytes. For flexibility, UbiFOS uses various task scheduling policies such as cyclic time-slice (round-robin), priority-based preemption with round-robin, priority-based preemptive, and bitmap. When there are less than 64 tasks, bitmap scheduling is the best policy. The scheduling overhead is under 9 μs on the ARM926EJ processor. UbiFOS also provides the flexibility for user to select from several inter-task communication techniques according to their applications. We ported UbiFOS on the ARM9-based DVD player (20 kB), the Calm16-based MP3 player (under 7 kB), and the ATmega128-based ubiquitous sensor node (under 6 kB). Also, we adopted the dynamic power management (DPM) scheme. Comparative experimental results show that UbiFOS could save energy up to 30% using DPM.
【 授权许可】
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
20150520112233819.pdf | 632KB | download |
【 参考文献 】
- [1]M.T. Schmitz, M. Bashir, and M. Al-Hashimi, System-Level Design Techniques for Energy-Efficient Embedded Systems, Kluwer Academic Publishers, Boston, 2004.
- [2]C.M. Krishna and K.G. Shin, Real-Time Systems, McGraw-Hill, 1997.
- [3]O. Li and C. Yao, Real-time Concepts for Embedded Systems, CMP Books, 2003.
- [4]Aijisystems, "UbiFOS: Ubiquitous Flexible Real-Time Operating Systems," http://www.aijisystem.com.
- [5]H.S. Park et al., "Design of Open Architecture Real-Time OS Kernel," KISS Autumn Conf., vol. 2, 2002, pp. 418-420.
- [6]H.J. Ahn et al., "Design and Implementation Real-Time Operating Systems for DVD Player," KISS Autumn Conf., vol. 2, 2003, pp. 340-342.
- [7]M.H. Cho et al., "Design and Implementation of Light-Weight Real-Time Operating System for Audio Player," KISS Autumn Conf., vol. 2, 2006, pp. 328-330.
- [8]K. Ramamritham and J.A. Stankovic, "Scheduling Algorithms and Operating System Support for Real-Time Systems," Proc. of IEEE, 1996, vol. 82, no. 1, pp. 55-67.
- [9]J.W.S. Liu, Real-Time Systems, Prentice Hall, New Jersey, 2000.
- [10]J.J. Labrosse, ?C/OS, The Real-time Kernel, R&D Publications, 1993.
- [11]S.J. Oh et al., "Deterministic Task Scheduling for Embedded Real-Time Operating Systems," IEICE Trans. Inf. & Syst., vol. E87-D, no. 2, Feb. 2004, pp. 123-126.
- [12]M.J. Jung et al., "Generalized Deterministic Task Scheduling Algorithm for Embedded Real-Time Operating Systems," Proc. ESA’06, June 2006, pp. 79-82.
- [13]IBM and MontaVista Software, "Dynamic Power Management for Embedded Systems," http://www.research.ibm.com/arl/ projects/dpm.html, Nov. 2002.
- [14]S3C2440A 32-bit Microprocessor User’s Manual, 0.12, Samsung Electronics, 2004.
- [15]i.MX21 Application Processor Reference Manual, 2, Freescale, 2005.
- [16]Kim Topley, J2ME in a Nutshell, O’Reilly, 1st ed., 2002.
- [17]Sun Microsystems, JSR-139, Connected Limited Device Configuration (CLDC) Specification, Version 1.1, 2003.
- [18]Sun Microsystems, JSR-118, Mobile Information Device Profile Specificaton, Version 2.0, 2002.
- [19]B. Brock and K. Rajamani, "Dynamic Power Management for Embedded Systems," Proc. of IEEE Int’l SoC Conf. (SoCC 2003), Sep. 2003, pp. 416-419.
- [20]Embedded PowerPC Linux Boot Project, http://ppcboot. sourceforge.net/.