A Hardware Platform for Evaluating Low-Energy Multiprocessor Embedded Systems Based on COTS Devices

Embedded systems are usually energy constrained. Moreover, in these systems, increased productivity and reduced time to market are essential for product success. To design complex embedded systems while reducing the development time and cost, there is a great tendency to use commercial off-the-shelf (“COTS”) devices. At system level, dynamic voltage and frequency scaling (DVFS) is one of the most effective techniques for energy reduction. Nonetheless, many widely used COTS processors either do not have DVFS or apply DVFS only to processor cores. In this paper, an easy-to-implement COTS-based evaluation platform for low-energy embedded systems is presented. To achieve energy saving, DVFS is provided for the whole microcontroller (including core, phase-locked loop, memory, and I/O). In addition, facilities are provided for experimenting with fault-tolerance techniques. The platform is equipped with energy measurement and debugging equipment. Physical experiments show that applying DVFS on the whole microcontroller provides up to 47% and 12% energy saving compared with the sole use of dynamic power management and applying DVFS only on the core, respectively. Although the platform is designed for ARM-based embedded systems, our approach is general and can be applied to other types of systems.

[1]  Michelangelo Grosso,et al.  Exploiting Fault Model Correlations to Accelerate SEU Sensitivity Assessment , 2013, IEEE Transactions on Industrial Informatics.

[2]  Massimo Violante,et al.  Coping With the Obsolescence of Safety- or Mission-Critical Embedded Systems Using FPGAs , 2011, IEEE Transactions on Industrial Electronics.

[3]  Mikel Idirin,et al.  Implementation Details and Safety Analysis of a Microcontroller-based SIL-4 Software Voter , 2011, IEEE Transactions on Industrial Electronics.

[4]  Sri Parameswaran,et al.  Designing Embedded Processors , 2007 .

[5]  Trevor Mudge,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001 .

[6]  Mario García-Valderas,et al.  Fault Injection in Modern Microprocessors Using On-Chip Debugging Infrastructures , 2011, IEEE Transactions on Dependable and Secure Computing.

[7]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[8]  Alireza Ejlali,et al.  A Comparative Study of System-Level Energy Management Methods for Fault-Tolerant Hard Real-Time Systems , 2011, IEEE Transactions on Computers.

[9]  Yu Jiang,et al.  Bayesian-Network-Based Reliability Analysis of PLC Systems , 2013, IEEE Transactions on Industrial Electronics.

[10]  Rainer Leupers,et al.  MAPS: Mapping Concurrent Dataflow Applications to Heterogeneous MPSoCs , 2013, IEEE Transactions on Industrial Informatics.

[11]  Teera Phatrapornnant,et al.  Reducing jitter in embedded systems employing a time-triggered software architecture and dynamic voltage scaling , 2006, IEEE Transactions on Computers.

[12]  Jorg Henkel,et al.  Designing Embedded Processors A Low Power Perspective , 2011 .

[13]  Giorgio C. Buttazzo,et al.  Design of an Embedded Control System Laboratory Experiment , 2010, IEEE Transactions on Industrial Electronics.

[14]  Rui Wang,et al.  The design of a rapid prototype platform for ARM based embedded system , 2004, IEEE Trans. Consumer Electron..

[15]  Rong-Tsorng Wang,et al.  A Dependent Model for Fault Tolerant Software Systems During Debugging , 2012, IEEE Transactions on Reliability.

[16]  Hao Guo,et al.  Optimizing the Localization of a Wireless Sensor Network in Real Time Based on a Low-Cost Microcontroller , 2011, IEEE Transactions on Industrial Electronics.

[17]  Xiaoguang Hu,et al.  System design of current transformer accuracy tester based on ARM , 2013, 2013 IEEE 8th Conference on Industrial Electronics and Applications (ICIEA).

[18]  Ki-Seok Chung,et al.  Dynamic Power Management Technique for Multicore Based Embedded Mobile Devices , 2013, IEEE Transactions on Industrial Informatics.

[19]  Petru Eles,et al.  Low-Energy Standby-Sparing for Hard Real-Time Systems , 2012, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.