Chapter 12

Software Architectures for Real-Time Embedded Systems

Abstract

Software architecture can affect the performance of a real-time embedded system just as well as hardware architecture. In this chapter, we start with notation for specifying real-time tasks, and introduce three software architectures widely used in real-time embedded systems. The first software architecture is based on the well-known round-robin principle, where a system is composed of a series of “detect-acknowledge-service” patterns one for each device of interest. The round-robin architecture suffers from low hardware concurrency because the outstanding period of a service request can be as long as one round of execution in the worst case. The second software architecture ...

Get Real-Time Embedded Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.