ARM-Based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel

Ibrahim, Dogan

買這商品的人也買了...

商品描述

Most microcontroller-based applications nowadays are large, complex, and may require several tasks to share the MCU in multitasking applications. Most modern high-speed microcontrollers support multitasking kernels with sophisticated scheduling algorithms so that many complex tasks can be executed on a priority basis. ARM-based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel explains how to multitask ARM Cortex microcontrollers using the FreeRTOS multitasking kernel.

The book describes in detail the features of multitasking operating systems such as scheduling, priorities, mailboxes, event flags, semaphores etc. before going onto present the highly popular FreeRTOS multitasking kernel.

Practical working real-time projects using the highly popular Clicker 2 for STM32 development board (which can easily be transferred to other boards) together with FreeRTOS are an essential feature of this book. Projects include: LEDs flashing at different rates; Refreshing of 7-segment LEDs; Mobile robot where different sensors are controlled by different tasks; Multiple servo motors being controlled independently; Multitasking IoT project; Temperature controller with independent keyboard entry; Random number generator with 3 tasks: live, generator, display; home alarm system; car park management system, and many more.

商品描述(中文翻譯)

現今大部分基於微控制器的應用程式都變得龐大而複雜,可能需要多個任務在多任務應用程式中共享微控制器。現代高速微控制器多數支援多任務核心,擁有複雜的排程演算法,以便按優先順序執行多個複雜任務。《使用 FreeRTOS 多任務核心進行 ARM 微控制器多任務專案》詳細說明如何使用 FreeRTOS 多任務核心在 ARM Cortex 微控制器上進行多任務操作。

本書在介紹廣受歡迎的 FreeRTOS 多任務核心之前,詳細描述了多任務作業系統的特點,如排程、優先順序、郵箱、事件旗標、信號量等。

本書的重要特點是實際工作的即時專案,使用廣受歡迎的 Clicker 2 for STM32 開發板(可輕鬆轉移到其他開發板),並結合 FreeRTOS。專案包括:以不同速率閃爍的 LED;刷新 7 段顯示器;由不同任務控制的多個感應器的移動機器人;獨立控制多個伺服馬達;多任務物聯網專案;具有獨立鍵盤輸入的溫度控制器;具有 3 個任務的隨機數生成器:實時、生成、顯示;家庭警報系統;停車場管理系統等等。