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
相关论文
共 50 条
  • [31] VRTX - A REAL-TIME OPERATING SYSTEM FOR EMBEDDED MICROPROCESSOR APPLICATIONS
    READY, JF
    [J]. IEEE MICRO, 1986, 6 (04) : 8 - 17
  • [32] Embedded Partitioning Real-time Operating System Based on Microkernel
    Chen, Tanhong
    Li, Huiyong
    Niu, Jianwei
    Ren, Tao
    Xu, Guizhou
    [J]. 2019 22ND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (IEEE CSE 2019) AND 17TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (IEEE EUC 2019), 2019, : 205 - 210
  • [33] Teaching with Video Assistance in Embedded Real-Time Operating System
    Wang, Zhaohong
    Meehan, Kathleen
    Guo, Jing
    [J]. 2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [34] Analysis of power dissipation in embedded systems using real-time operating systems
    Dick, RP
    Lakshminarayana, G
    Raghunathan, A
    Jha, NK
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2003, 22 (05) : 615 - 627
  • [35] Behavior Modelling of Embedded Real-Time Systems Operating in Uncertain Environments
    Rai, Laxmisha
    Kook, Joongjin
    Hong, Jiman
    Hahn, Hernsoo
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING WORKSHOP PROCEEDINGS, VOLS 1 AND 2, 2008, : 367 - 370
  • [36] An analysis of SEU effects in embedded operating systems for real-time applications
    Sterpone, Luca
    Violante, Massimo
    [J]. 2007 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, PROCEEDINGS, VOLS 1-8, 2007, : 3345 - 3349
  • [37] MICROKERNEL BASED REAL-TIME EMBEDDED OPERATING SYSTEMS EFFICIENCY IMPROVEMENT
    Marzi, Hosein
    Yang, Yuntao
    [J]. 2012 25TH IEEE CANADIAN CONFERENCE ON ELECTRICAL & COMPUTER ENGINEERING (CCECE), 2012,
  • [38] Improving the Stateful Robustness Testing of Embedded Real-Time Operating Systems
    Shahpasand, Raheleh
    Sedaghat, Yasser
    Paydar, Samad
    [J]. 2016 6TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2016, : 159 - 164
  • [39] Real-time operating systems
    Stankovic, JA
    Rajkumar, R
    [J]. REAL-TIME SYSTEMS, 2004, 28 (2-3) : 237 - 253
  • [40] Real-Time Operating Systems
    John A. Stankovic
    R. Rajkumar
    [J]. Real-Time Systems, 2004, 28 : 237 - 253