UbiFOS: A small real-time operating system for embedded systems

被引:9
作者
Ahn, Hee-Joong [1 ]
Cho, Moon-Haeng
Jung, Myoung-Jo
Kim, Yong-Hee
Kim, Joo-Man
Lee, Cheol-Hoon
机构
[1] ETRI, Digital Home Res Div, Taejon, South Korea
[2] Chungnam Natl Univ, Dept Comp Engn, Taejon, South Korea
[3] Pusan Natl Univ, Dept Bioinformat & Elect, Miryang, South Korea
关键词
real-time operation systems; embedded systems; wearable computers; power management;
D O I
10.4218/etrij.07.0506.0025
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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. It offers 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 mu 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.
引用
收藏
页码:259 / 269
页数:11
相关论文
共 20 条
[1]  
AHN HJ, 2003, KISS AUT C, V2, P340
[2]  
*AIJ, UBIFOS UB FLEX REAL
[3]  
[Anonymous], 2004, SYSTEM LEVEL DESIGN
[4]   Dynamic power management for embedded systems [J].
Brock, B ;
Rajamani, K .
IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2003, :416-419
[5]  
CHO MH, 2006, KISS AUT C, V2, P328
[6]  
*FREESC, 2005, I MX21 APPL PROC REF
[7]  
IBM and MontaVista Software, 2002, DYN POW MAN EMB SYST
[8]  
JUNG MJ, 2006, P ESA 06 JUN, P79
[9]  
Krishna C. M., 1997, Real-time systems
[10]  
LABROSSE JJ, 1993, MUC OS REAL TIME KER