Linux is widely used as an embedded operating system, often with real-time constraints such as multimedia processing, communications and control systems. And yet people often claim that Linux is “not real-time”. The fact is that Linux can be used in real-time applications but it does require some knowledge about kernel configurations and real-time programming.
This two day course shows how to create reliable real-time programs using Linux. It analyses the effectiveness of different kernel configurations including the PREEMPT_RT “real time” option. Delegates will also get the chance to look at issues of selecting the right scheduling policy, techniques to handle priority inversion in multi-threaded applications and how to minimise jitter in interrupt handlers.
Delegates will spend roughly half the time in practical sessions where they will use the knowledge gained to build a real-time system running on an ARM development board.