Using FreeRTOS to Build Systems
In Part 3 of the book, we’ll show how FreeRTOS can be used to construct drivers for the MCU’s UARTs and USB controller. We’ll use FreeRTOS tasks, semaphores, mutexes, and queues. An additional FreeRTOS feature is presented for sending data between tasks – stream buffers. The drivers’ tasks interact with interrupt service routines (ISRs) and direct memory access (DMA). Short tutorials are provided for the hardware used. By the end of Part 3, you’ll have a good understanding of how FreeRTOS can be used to develop real systems. You will get hands-on experience with the dev-board and example programs.
Part 3 includes the following chapters:
- Chapter 10, Drivers and ISRs
- Chapter 11, More Efficient Drivers and ISRs
- Chapter 12, Sharing Hardware Peripherals among Tasks
- Chapter 13, Creating Loose Coupling with Queues