Chapter 23

Multitasking

Abstract

This chapter introduces the concept of multiple concurrent tasks in a single processor. An overview of the different kinds of operating systems is presented with advantages and disadvantages of each on a PIC® microcontroller.

A deterministic dispatcher type of real-time operating system (RTOS) is used for the example programs. The primitive RTOS function calls in C are all taught in this chapter, with examples of their proper use. Data passing between tasks and sharing global data in a safe fashion are covered in this chapter.

Examples and exercises are for the popular PIC® microcontroller manufactured by Microchip.

Keywords

RTOS

Deterministic

Dispatcher

Semaphore

Operating system

Imagine having two ...

Get Embedded C Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.