This chapter introduces the characterizing aspects of embedded systems and discusses the specific features that a designer should address in an embedded system "rugged," i.e., able to operate reliably in harsh environments. The chapter addresses both the hardware and the less obvious software aspects. 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 field programmable gate array 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.

Real-time considerations for rugged embedded systems

TUMEO, ANTONINO;PALERMO, GIANLUCA;MINUTOLI, MARCO;CASTELLANA, VITO GIOVANNI;FERRANDI, FABRIZIO
2016

Abstract

This chapter introduces the characterizing aspects of embedded systems and discusses the specific features that a designer should address in an embedded system "rugged," i.e., able to operate reliably in harsh environments. The chapter addresses both the hardware and the less obvious software aspects. 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 field programmable gate array 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.
Rugged Embedded Systems: Computing in Harsh Environments
9780128026328
Aperiodic tasks; Automotive applications; Dual priority scheduling; Embedded systems; FPGA; Hard real-time tasks; MiBench; Multiprocessor interrupt controller; Periodic tasks; Prototyping; Real-time systems; Responsiveness; Rugged systems; Ruggedization; Schedulability; Computer Science (all)
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1030902
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact