This chapter discusses essential concepts of operating systems for embedded systems, such as tasks, scheduling schemes, coordination and communication between tasks, and operating system services. This chapter also introduces a lightweight, cooperative multitasking operating system for the Microchip PIC24 μC family. Several example applications are provided.
After reading this chapter, you will be able to:
Describe the difference between cooperative multitasking, preemptive multitasking, and programming.
Write pseudo-code to outline an application with concurrently executing ...