Skip to content
CEC Semenster Undefined

Introduction to Real-Time Kernels

Jean Labrosse -
July 15,
2013
What is a Real-Time Kernel?
A real-time kernel is software that allows you to better manage the allocation of resources available in most of toDay's 8-, 16-, 32- and 64-bit processor-based embedded systems. This first class will explain the differences between a "Super Loop" and a real-time kernel.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
July 16,
2013
Task Management
This class will explain one of the most important aspects of a real-time kernel: task (or thread) management. Here you will learn what a task is and how a real-time kernel knows about how you want it to manage your tasks.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
July 17,
2013
Scheduling & Context Switching
In this session we will look at how a real-time kernel decides (schedules) which task to execute and the process of changing from one task to another (context switching).
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
July 18,
2013
Time and Resource Management
Most kernels require the presence of a periodic time source called a 'Clock Tick'. We'll look at what this is used for and whether it's mandatory. We'll also look at the mechanisms provided by a kernel that provide mutual exclusion to shared resources.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
July 19,
2013
Signaling, Inter-Task Communications and Debugging
In this class, we'll show some of the mechanisms provided by a kernel to allow ISRs and Tasks to signal and send messages to other tasks. Debugging with a kernel can be challenging and we'll briefly describe techniques and tools you can use to visualize your application. This session will end with a brief summary of what we've covered.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
Instructor
Jean Labrosse