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.