|
 |
|
|
 |
|
UbiFOS: A Small Real-Time Operating System for Embedded Systems
|
|
Hee-Joong Ahn, Moon-Haeng Cho, Myoung-Jo Jung, Yong-Hee Kim, Joo-Man Kim, and Cheol-Hoon Lee
|
| Abstract : |
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 ¥ì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. |
| Key word : |
real-time operating systems, embedded systems, wearable computers, power management |
| DOI : |
http://dx.doi.org/10.4218/etrij.07.0506.0025 |
| Cite this : |
Hee-Joong Ahn, Moon-Haeng Cho, Myoung-Jo Jung, Yong-Hee Kim, Joo-Man Kim, and Cheol-Hoon Lee, "UbiFOS: A Small Real-Time Operating System for Embedded Systems," ETRI Journal, vol. 29, no. 3, June 2007,
pp. 259-269. http://dx.doi.org/10.4218/etrij.07.0506.0025
|
| References : |
| 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. |
| 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/. |
|
 |
| This article has been downloaded 4,899 times. |
 |
| ETRI Journal Vol.29, No.3 |
| Special Issue Papers: Next-Generation PC Technology |
 |
UbiFOS: A Small Real-Time Operating System for Embedded Systems
|
| |
Hee-Joong Ahn, Moon-Haeng Cho, Myoung-Jo Jung, Yong-Hee Kim, Joo-Man Kim, and Cheol-Hoon Lee
ETRI Journal, vol.29, no.3, June 2007, pp.259-269
http://dx.doi.org/10.4218/etrij.07.0506.0025
|
 |
 |
Kernel Thread Scheduling in Real-Time Linux for Wearable Computers
|
| |
Dongwook Kang, Woojoong Lee, and Chanik Park
ETRI Journal, vol.29, no.3, June 2007, pp.270-280
http://dx.doi.org/10.4218/etrij.07.0506.0019
|
 |
 |
PosCFS+: A Self-Managed File Service in Personal Area Network
|
| |
Woojoong Lee, Shine Kim, and Chanik Park
ETRI Journal, vol.29, no.3, June 2007, pp.281-291
http://dx.doi.org/10.4218/etrij.07.0506.0018
|
 |
 |
Development of an Optimized Feature Extraction Algorithm for Throat Signal Analysis
|
| |
Young-Giu Jung, Mun-Sung Han, and Sang Jo Lee
ETRI Journal, vol.29, no.3, June 2007, pp.292-299
http://dx.doi.org/10.4218/etrij.07.0506.0040
|
 |
 |
Adaptive Channel Normalization Based on Infomax Algorithm for Robust Speech Recognition
|
| |
Ho-Young Jung
ETRI Journal, vol.29, no.3, June 2007, pp.300-304
http://dx.doi.org/10.4218/etrij.07.0506.0031
|
 |
 |
Stereo-Vision-Based Human-Computer Interaction with Tactile Stimulation
|
| |
Ho-joong Yong, Jongwon Back, and Tae-Jeong Jang
ETRI Journal, vol.29, no.3, June 2007, pp.305-310
http://dx.doi.org/10.4218/etrij.07.0506.0017
|
 |
 |
User-Centric Conflict Management for Media Services Using Personal Companions
|
| |
Choonsung Shin, Hyoseok Yoon, and Woontack Woo
ETRI Journal, vol.29, no.3, June 2007, pp.311-321
http://dx.doi.org/10.4218/etrij.07.0506.0023
|
 |
 |
DS-PAM UWB System Using Non-linear Chirp Waveform
|
| |
Hanbing Shen, Weihua Zhang, Xizhi An, and Kyung Sup Kwak
ETRI Journal, vol.29, no.3, June 2007, pp.322-328
http://dx.doi.org/10.4218/etrij.07.0506.0033
|
 |
 |
A Real-Time Algorithm for Timeslot Assignment in ISM System with DVB-RCS
|
| |
Ik Sun Lee, Chang Sup Sung, Gwang Ja Jin, and Ki Sup Han
ETRI Journal, vol.29, no.3, June 2007, pp.329-335
http://dx.doi.org/10.4218/etrij.07.0105.0264
|
 |
 |
WIS: Weighted Interesting Sequential Pattern Mining with a Similar Level of Support and/or Weight
|
| |
Unil Yun
ETRI Journal, vol.29, no.3, June 2007, pp.336-352
http://dx.doi.org/10.4218/etrij.07.0106.0067
|
 |
 |
Fast Extraction of Objects of Interest from Images with Low Depth of Field
|
| |
Changick Kim, Jungwoo Park, Jaeho Lee, and Jenq-Neng Hwang
ETRI Journal, vol.29, no.3, June 2007, pp.353-362
http://dx.doi.org/10.4218/etrij.07.0106.0173
|
 |
 |
An FPGA Implementation of High-Speed Flexible 27-Mbps 8-StateTurbo Decoder
|
| |
Duk Gun Choi, Min Huyk Kim, Jin Hee Jeong, Ji Won Jung, Jong-Tae Bae, Seok-Soon Choi, and Young Yun
ETRI Journal, vol.29, no.3, June 2007, pp.363-370
http://dx.doi.org/10.4218/etrij.07.0106.0122
|
 |
 |
Design of Quasi-Cyclic Low-Density Parity Check Codes with Large Girth
|
| |
Long-Jiang Jing, Jing-Li Lin, and Wei-Le Zhu
ETRI Journal, vol.29, no.3, June 2007, pp.371-380
http://dx.doi.org/10.4218/etrij.07.0106.0245
|
 |
 |
A New Automatic Compensation Network for System-on-Chip Transceivers
|
| |
Jee-Youl Ryu, and Seok-Ho Noh
ETRI Journal, vol.29, no.3, June 2007, pp.381-389
http://dx.doi.org/10.4218/etrij.07.0106.0163
|
 |
 |
Error Concealment Using Inter-layer Correlation for Scalable Video Coding
|
| |
Chun Su Park, Tae Shick Wang, and Sung Jea Ko
ETRI Journal, vol.29, no.3, June 2007, pp.390-392
http://dx.doi.org/10.4218/etrij.07.0206.0192
|
 |
 |
Protection of Digital TV from Cognitive Radio Interference
|
| |
Young-Keun Yoon, Heon-Jin Hong, and Ik-Guen Choi
ETRI Journal, vol.29, no.3, June 2007, pp.393-395
http://dx.doi.org/10.4218/etrij.07.0206.0240
|
 |
 |
A Novel High Performance Architecture for H.264/AVC Deblocking Filtering
|
| |
Sebastián López, Felix Tobajas, Gustavo M. Callicó, Pedro A. Perez, Valentin de Armas, Jose F. López, and Roberto Sarmiento
ETRI Journal, vol.29, no.3, June 2007, pp.396-398
http://dx.doi.org/10.4218/etrij.07.0206.0234
|
 |
 |
A Novel and Efficient Feature Extraction Method for Iris Recognition
|
| |
Jong-Gook Ko, Youn-Hee Gil, Jang-Hee Yoo, and Kyo-IL Chung
ETRI Journal, vol.29, no.3, June 2007, pp.399-401
http://dx.doi.org/10.4218/etrij.07.0206.0141
|
 |
 |
RBF Neural Network Based SLM Peak-to-Average Power Ratio Reduction in OFDM Systems
|
| |
Insoo Sohn
ETRI Journal, vol.29, no.3, June 2007, pp.402-404
http://dx.doi.org/10.4218/etrij.07.0206.0155
|
 |
 |
A Novel Globally Adaptive Load-Balanced Routing Algorithm for Torus Interconnection Networks
|
| |
Hong Wang, Du Xu, and Lemin Li
ETRI Journal, vol.29, no.3, June 2007, pp.405-407
http://dx.doi.org/10.4218/etrij.07.0206.0241
|
 |
 |
A 9-Bit 80-MS/s CMOS Pipelined Folding A/D Converter with an Offset Canceling Technique
|
| |
Seung-Chul Lee, Young-Deuk Jeon, and Jong-Kee Kwon
ETRI Journal, vol.29, no.3, June 2007, pp.408-410
http://dx.doi.org/10.4218/etrij.07.0206.0180
|
 |
|
 |