A low-power real-time operating system for ARC (actual remote control) wearable device

In recent years, consumer electronic devices have been expanding their application domains from traditional consumer electronic devices such as cellular phones, PDAs(Personal Digital Assistants), PMPs(Portable Multimedia Players), Navigation, to Next Generation Personal Computers(NGPCs) such as eating consumer electronic devices, implanted consumer electronic devices, wearable consumer electronic devices. A wearable consumer electronic device is a computer that is subsumed into the personal space of the user, controlled by the user, and is always on and always accessible. Therefore, among the most salient aspect of wearable consumer electronic devices should be small form factor and long battery lifetime. In this paper, we propose a novel low-power real-time operating system (RTOS) specialized for the ARC(Actual Remote Control). An ARC is a wearable wristwatch-type remote controller; it also can serve as a universal remote control for various consumer electronic devices. The proposed RTOS has about 9KB footprints and is equipped with low-power techniques composed of the dynamic power management and the device power management. Experimental results with wearable application show that we can save energy up to 47 % using the proposed low-power techniques.

[1]  Rolf Ernst,et al.  Embedded program timing analysis based on path clustering and architecture classification , 1997, ICCAD 1997.

[2]  Jeong-Mook Lim,et al.  Actual remote control: a universal remote control using hand motions on a virtual menu , 2009, IEEE Transactions on Consumer Electronics.

[3]  Petru Eles,et al.  System-Level Design Techniques for Energy-Efficient Embedded Systems , 2003, Springer US.

[4]  Mark Billinghurst,et al.  A wearable spatial conferencing space , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[5]  Thad Starner,et al.  The Challenges of Wearable Computing: Part 1 , 2001, IEEE Micro.

[6]  Marc Rose,et al.  μC/OS — The real-time kernel , 1993 .

[7]  Takeshi Ogasawara,et al.  An algorithm with constant execution time for dynamic storage allocation , 1995, Proceedings Second International Workshop on Real-Time Computing Systems and Applications.

[8]  Parameswaran Ramanathan,et al.  Real-time computing: a new discipline of computer science and engineering , 1994, Proc. IEEE.

[9]  Isabelle Puaut,et al.  Real-time performance of dynamic memory allocation algorithms , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[10]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[11]  T. Sakurai,et al.  Run-time voltage hopping for low-power real-time systems , 2000, Proceedings 37th Design Automation Conference.

[12]  Rolf Ernst,et al.  Embedded program timing analysis based on path clustering and architecture classification , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[13]  Thad Starner The Challenges of Wearable Computing: Part 2 , 2001, IEEE Micro.

[14]  Paul R. Wilson,et al.  Dynamic Storage Allocation: A Survey and Critical Review , 1995, IWMM.

[15]  Gerd Kortuem,et al.  When Cyborgs meet: building communities of cooperating wearable agents , 1999, Digest of Papers. Third International Symposium on Wearable Computers.

[16]  Mani B. Srivastava,et al.  Predictive system shutdown and other architectural techniques for energy efficient programmable computation , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[17]  Gerd Kortuem,et al.  Context-aware, adaptive wearable computers as remote interfaces to 'intelligent' environments , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[18]  Jennifer Healey,et al.  Augmented Reality through Wearable Computing , 1997, Presence: Teleoperators & Virtual Environments.

[19]  Cheol-Hoon Lee,et al.  Deterministic Task Scheduling for Embedded Real-Time Operating Systems , 2004, IEICE Trans. Inf. Syst..

[20]  Luca Benini,et al.  Dynamic power management - design techniques and CAD tools , 1997 .

[21]  Allen C.-H. Wu,et al.  A predictive system shutdown method for energy saving of event-driven computation , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[22]  Wang Yue,et al.  A task-specific approach to dynamic device power management for embedded system , 2005, Second International Conference on Embedded Software and Systems (ICESS'05).

[23]  L. M. Thompson,et al.  Using pSOS/sup +/ for embedded real-time computing , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[24]  Dan Hildebrand,et al.  An Architectural Overview of QNX , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[25]  Bishop Brock,et al.  Dynamic Power Management for Embedded Systems , 2003 .

[26]  Cheol-Hoon Lee,et al.  Generalized Deterministic Task Scheduling Algorithm for Embedded Real-Time Operating Systems , 2006, ESA.