Real-Time Concepts for Embedded Systems

Software applications for real-time embedded systems use concurrency to maximize efficiency. As a result, an application s design typically involves multiple concurrent threads, tasks, or processes. Coordinating these activities requires inter-task synchronization and communication.
This chapter focuses on:
resource synchronization,
activity synchronization,
inter-task communication, and
ready-to-use embedded design patterns.