skip to main content
research-article

Energy-aware device drivers for embedded operating systems

Published: 25 November 2019 Publication History

Abstract

Energy harvesting solutions with rechargeable batteries are a frequent choice to tackle the problems of supplying continuous power to deeply embedded devices like wireless sensor nodes. However, if the utilization of a node is not thoroughly planned, the battery may be drained too early and a continuous operation of such a device may become impossible. Here, an energy-management solution is required to control the flow of energy. As a foundation for energy management in software, we introduce a concept that allows to model energy consumption of hardware and to synthesize energy aware device drivers from these models. Our drivers are able to account the energy consumption of each driver function call at an accuracy of more than 90%. We provide a detailed overhead and accuracy evaluation of a driver implementation and hence prove the feasibility of our concept.

References

[1]
R. Alur, S. La Torre, and G.J. Pappas. 2001. Optimal paths in weighted timed automata. In Hybrid systems: computation and control. Springer, 49--62.
[2]
G. Behrmann, A. Fehnker, T. Hune, K. Larsen, P. Pettersson, J. Romijn, and F. Vaandrager. 2001. Minimum-cost reachability for priced time automata. Springer.
[3]
M. Buschhoff. 2014. KRATOS - A Resource Aware, Tailored Operating System. In Technical report for Collaborative Research Center SFB 876 - Graduate School, Katharina Morik and Wolfgang Rhode (Eds.). Number 10.
[4]
M. Buschhoff, C. Günter, and O. Spinczyk. 2012. A unified approach for online and offline estimation of sensor platform energy consumption. In 8th International-Wireless Communications and Mobile Computing Conference (IWCMC). 1154--1158.
[5]
M. Buschhoff, C. Günter, and O. Spinczyk. 2014. MIMOSA, a Highly Sensitive and Accurate Power Measurement Technique for Low-Power Systems. In Real-World Wireless Sensor Networks, Koen Langendoen, Wen Hu, Federico Ferrari, Marco Zimmerling, and Luca Mottola (Eds.). Lecture Notes in Electrical Engineering, Vol. 281. Springer International Publishing, 139--151.
[6]
H. Chen, G. Godet-Bar, F. Rousseau, and F. Petrot. 2011. Me3D: A model-driven methodology expediting embedded device driver development. In 22nd IEEE International Symposium on Rapid System Prototyping (RSP). 171--177.
[7]
S.K. Datta, C. Bonnet, and N. Nikaein. 2012. Android power management:Current and future trends. In Enabling Technologies for Smartphone and Internet of Things (ETSIoT), 2012 First IEEE Workshop on. IEEE, 48--53.
[8]
S. Kellner and F. Bellosa. 2009. Energy accounting support in tinyos. PIK-Praxis der Informationsverarbeitung und Kommunikation 32, 2 (2009), 105--109.
[9]
S. Kellner, M. Pink, D. Meier, and E.-O. Blass. 2008. Towards a Realistic Energy Model for Wireless Sensor Networks. In Fifth Annual Conference on Wireless on Demand Network Systems and Services. 97--100.
[10]
F. Mérillon, L. Réveillère, C. Consel, R. Marlet, and G. Muller. 2000. Devil: An IDL for hardware programming. In Proceedings of the 4th conference on Symposium on Operating System Design & Implementation-Volume 4. USENIX Association, 2--2.
[11]
C. Seceleanu, A. Vulgarakis, and P. Pettersson. 2009. REMES: A Resource Model for Embedded Systems. In 14th IEEE International Conference on Engineering of Complex Computer Systems. 84--94.
[12]
S. Steinke, M. Knauer, L. Wehmeyer, and P. Marwedel. 2001. An Accurate and Fine Grain Instruction-Level Energy Model Supporting Software Optimizations. In PATMOS. Yverdon (Switzerland).
[13]
T.K. Tan, A. Raghunathan, and N.K. Jha. 2002. Embedded operating system energy analysis and macro-modeling. In IEEE International Conference on Computer Design: VLSI in Computers and Processors. 515--522.
[14]
O. Wang and W. Yang. 2007. Energy Consumption Model for Power Management in Wireless Sensor Networks. In SECON '07. 4th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks. 142--151.
[15]
S. Wang and S. Malik. 2003. Synthesizing operating system based device drivers in embedded systems. In Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on. 37--44.
[16]
A. Weder. 2010. An Energy Model of the Ultra-Low-Power Transceiver nRF24L01 for Wireless Body Sensor Networks. In Second International Conference on Computational Intelligence, Communication Systems and Networks (CICSyN). 118--123.
[17]
C. Yoon, D. Kim, W. Jung, C. Kang, and H. Cha. 2012. AppScope: Application Energy Metering Framework for Android Smartphone Using Kernel Activity Monitoring. In USENIX Annual Technical Conference. 387--400.
[18]
H. Zeng, C.S. Ellis, A.R. Lebeck, and A. Vahdat. 2002. ECOSystem: Managing energy as a first class operating system resource. ACM SIGPLAN Notices 37, 10 (2002),123--132.
[19]
L. Zhang, B. Tiwana, Z. Qian, Z. Wang, R.P. Dick, Z.M. Mao, and L. Yang. 2010. Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis. ACM, 105--114.

Cited By

View all
  • (2024)WoCA: Avoiding Intermittent Execution in Embedded Systems by Worst-Case Analyses with Device StatesProceedings of the 25th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3652032.3657569(83-94)Online publication date: 20-Jun-2024
  • (2022)Energy efficiency in cloud computing data centers: a survey on software technologiesCluster Computing10.1007/s10586-022-03713-026:3(1845-1875)Online publication date: 30-Aug-2022
  • (2021)Investigating the Impact of Usability on Energy Efficiency of Web-based Personal Health RecordsJournal of Medical Systems10.1007/s10916-021-01725-845:6Online publication date: 6-May-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 16, Issue 3
Special Issue on Embedded Operating Systems Workshops (EWiLi'17 and EWiLi'18)
October 2019
73 pages
EISSN:1551-3688
DOI:10.1145/3373400
Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 November 2019
Published in SIGBED Volume 16, Issue 3

Check for updates

Author Tags

  1. awareness
  2. driver
  3. embedded systems
  4. energy
  5. modeling
  6. operating system
  7. periphery
  8. profiling
  9. synthesis

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)WoCA: Avoiding Intermittent Execution in Embedded Systems by Worst-Case Analyses with Device StatesProceedings of the 25th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3652032.3657569(83-94)Online publication date: 20-Jun-2024
  • (2022)Energy efficiency in cloud computing data centers: a survey on software technologiesCluster Computing10.1007/s10586-022-03713-026:3(1845-1875)Online publication date: 30-Aug-2022
  • (2021)Investigating the Impact of Usability on Energy Efficiency of Web-based Personal Health RecordsJournal of Medical Systems10.1007/s10916-021-01725-845:6Online publication date: 6-May-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media