1. Energy harvesting meets iot: Fuelling adoption of transient computing in embedded systems
- Author
-
Balsamo, Domenico, Magno, Michele, Kubara, Kacper, Lazarescu, Bogdan, Merrett, Geoff, and Cetinkaya, Oktay
- Subjects
Class (computer programming) ,business.industry ,Computer science ,020208 electrical & electronic engineering ,02 engineering and technology ,Flash memory ,Energy harvesting ,Transient computing ,Internet of Things ,Arm mbed programming framework ,020202 computer hardware & architecture ,Software ,Embedded system ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Transient (computer programming) ,State (computer science) ,business - Abstract
The emerging class of transient computing systems enables computation to be sustained despite power outages due to the variable nature of energy harvesting. However, existing approaches are largely designed for specific architectures, and hence are not broadly applicable across different IoT devices. Emerging platforms based on portable, hardware-independent software should rely on lightweight operating systems (OSs) designed specifically for embedded IoT applications, such as Arm mbed OS and Contiki OS. To enable the widespread use of transient computing, transient approaches need to be integrated into these operating systems. In this paper, we discuss the challenges of providing software primitives for transient computing to facilitate hardware-independent implementation using standard OS APIs, and present the integration of a state-of-art transient approach, Hibernus into mbed OS. This OS is chosen due to the large community of developers and the open-source IoT code availability. Transient computing is offered through a modular and layered structure that uses the available mbed OS APIs, including different strategies for retaining the system state designed for different types of flash memory. To illustrate the applicability of the proposed design, we implemented Hibernus on two mbed platforms with different flash memories, which respectively requires 4.7mF and 4.9mF of additional storage.
- Published
- 2019