recent success story


DE-10 - Understanding Real-Time Systems

'Excellent course, thank you. '


Understanding Real-Time Systems

Make an enquiry Print

Reference: DE-10
Duration: 2 Day(s)


This course is an ideal introduction for those individuals developing real-time embedded systems. Based upon many years of design and implementation experience, this course was developed to serve as an essential foundation for individual’s involved in the difficult task of developing concurrent systems with hard real-time constraints. Delegates are invited to discuss the benefits and drawbacks of the various tasking models and are introduced to concurrency problems such as; deadlock, priority inversion and race conditions.

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.


  • An Introduction to Ada
  • An overview of hardware
  • Real-time systems
  • An introduction to Ada tasking
  • Scheduling concepts
  • Ada concurrency support
  • How to overcome concurrency problems
  • Distributed systems
  • Low level testing & fault finding

Who should attend

Software engineers new to the real time software domain and those embarking on the development of a real time project that need to understand the constraints that are imposed by real time systems.


No specific prerequisites have been identified for this course however an understanding of software development would be advantageous.
Make an enquiry

Related courses