This chapter introduces the characterizing aspects of embedded systems, and discusses the specific features that a designer should address to an embedded system “rugged”, i.e., able to operate reliably in harsh environments. The chapter addresses both the hardware and the less obvious software aspect. After presenting a current list of certifications for ruggedization, the chapters present a case study that focuses on the interaction of the hardware and software layers in reactive real-time system. In particular, it shows how the use of fast FPGA prototyping could provide insights on unexpected factors that influence the performance and thus responsiveness to events of a scheduling algorithm for multiprocessor systems that manages both periodic, hard real-time task, and aperiodic tasks. The main lesson is that to make the system “rugged”, a designer should consider these issues by, for example, overprovisioning resources and/or computation capabilities.
Revised: May 31, 2018 |
Published: December 2, 2016
Citation
Tumeo A., M. Ceriani, G. Palermo, M. Minutoli, V.G. Castellana, and F. Ferrandi. 2016.Real-Time Considerations for Rugged Embedded Systems. In Rugged Embedded Systems: Computing in Harsh Environments, 1st Edition, edited by A Vega, P Bose and A Buyuktosunoglu. 39-56. Burlington, Massachusetts:Morgan Kaufmann.PNNL-SA-121051.doi:10.1016/B978-0-12-802459-1.00003-8