Many real-time embedded systems use Ada as the programming language of choice. Ada is rich in notation for supporting concurrency and is used throughout the course to provide practical implementation examples to support the theory.
It is essential that developers of embedded system developers understand the fundamental concept of hardware and the effect it can have on the implementation. This course ensures attendee’s leave with an understanding of hardware elements such as interrupts, CPUs and registers; it discusses how a distributed system communicates via dual-ported RAM (global memory) or other communication mechanisms.