期刊论文详细信息
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
PDF
【 摘 要 】

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 PDF 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/.
  文献评价指标  
  下载次数:8次 浏览次数:22次