CEC Semenster Undefined
Introduction to Real-Time Kernels
Jean Labrosse -
CEC Archives | CEC Semenster Undefined | Introduction to Real-Time Kernels
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
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
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
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
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
Instructor
Jean Labrosse