This document is intended to help in designing Real Time Systems. The document discusses the design considerations to be practiced so as to achieve a predictable and stable real time system.
This document addresses the design and implementation issues with tasking model, ISR, IPC mechanism, & memory management. It identifies the common errors & problems which designers and programmers frequently face and if addressed at earlier stage, it significantly reduces debugging time & efforts.
You will learn how to split an application into separate tasks, assign priorities to tasks, use kernel services such as semaphores, message mailboxes, message queues, time delays etc. You will also see how interrupts interact with tasks. This session assumes that you understand how a real-time kernel works.