Hands-On RTOS with Microcontrollers - Second Edition: Create high-performance, real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug
暫譯: 實作RTOS與微控制器 - 第二版:使用FreeRTOS、STM32微控制器和SEGGER調試創建高效能即時嵌入式系統

Yuill, Jim, Linder, Penn

  • 出版商: Packt Publishing
  • 出版日期: 2025-09-30
  • 售價: $1,800
  • 貴賓價: 9.5$1,710
  • 語言: 英文
  • 頁數: 570
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803237724
  • ISBN-13: 9781803237725
  • 相關分類: ARM
  • 海外代購書籍(需單獨結帳)

商品描述

Gain the practical skills and insights you need to supercharge your embedded engineering journey by working with over 20 example programs

Key Features:

- Understand and master RTOS concepts using the powerful STM32 platform

- Strengthen your embedded programming skills for real-world applications

- Explore advanced RTOS techniques to unlock innovative embedded solutions

- All formats include a free PDF and an invitation to the Embedded System Professionals community

Book Description:

This updated edition of Hands-On RTOS with Microcontrollers is packed with cutting-edge content to help you expand your skills and stay ahead of the curve with embedded systems development. Written by senior engineers with decades of experience in cybersecurity, operating systems (OSs), and embedded systems, it covers the role of real-time OSs in today's time-critical applications and FreeRTOS with its key capabilities and APIs. You'll find a detailed overview of system design (memory management), project design (MCU, IDE, and RTOS APIs), and hands-on system use as well as the system platform, dev-boards with an MCU and a debug probe, and development tools (IDE, build system, and source-code debugging).

This second edition teaches you how to implement over 20 real-world embedded applications with the latest FreeRTOS features and how to optimize your code with dynamic analysis. The chapters include example programs on GitHub with detailed instructions. You'll create and install your own FreeRTOS system on the dev-board and set up an IDE project with debugging tools. With dozens of reference manuals listed, you'll always have ample resources for system development.

By the end of this book, you'll have the hands-on skills to design, build, and optimize embedded applications using FreeRTOS, dev-boards, and modern debugging tools.

What You Will Learn:

- Understand RTOS use cases, and decide when (and when not) to use real-time OS

- Utilize the FreeRTOS scheduler to create, start, and monitor task states

- Improve task signaling and communication using queues, semaphores, and mutexes

- Streamline task data transfer with queues and notifications

- Upgrade peripheral communication via UART, USB, and DMA by using drivers and ISRs

- Enhance interface architecture with a command queue for optimized system control

- Maximize FreeRTOS memory management with trade-off insights

Who this book is for:

This book is for systems programmers, embedded systems engineers, and software developers who want to learn about real-time operating systems (RTOS) and how to use FreeRTOS in their embedded system design. A basic understanding of the C programming language, embedded systems, and microcontrollers is assumed. The book also includes hardware tutorials for systems programmers.

Table of Contents

- Introducing Real-Time Systems

- Introducing the Development Board

- Introducing the Development Tools

- Understanding Super-Loops

- Implementing the Super-Loop

- Understanding RTOS Tasks

- Running the FreeRTOS Scheduler

- Protecting Data and Synchronizing Tasks

- Intertask Communication

- Drivers and ISRs

- More Efficient Drivers and ISRs

- Sharing Hardware Peripherals among Tasks

- Creating Loose Coupling with Queues

- FreeRTOS Memory Management

- Multi-Processor and Multi-Core Systems

- Troubleshooting Tips and Next Steps

- Appendix A - Tools Quick-Reference

- Appendix B - Reference Information

- Appendix C - Creating FreeRTOS Projects, and Installing FreeRTOS

商品描述(中文翻譯)

獲得您在嵌入式工程旅程中所需的實用技能和見解,通過操作超過20個範例程式來提升您的能力

主要特點:
- 使用強大的STM32平台理解並掌握RTOS概念
- 加強您在實際應用中的嵌入式程式設計技能
- 探索先進的RTOS技術以解鎖創新的嵌入式解決方案
- 所有格式均包含免費PDF和邀請加入嵌入式系統專業人士社群

書籍描述:
這本《Hands-On RTOS with Microcontrollers》的更新版充滿了前沿內容,幫助您擴展技能並在嵌入式系統開發中保持領先。由擁有數十年網路安全、作業系統(OS)和嵌入式系統經驗的資深工程師撰寫,涵蓋了即時作業系統在當今時間關鍵應用中的角色,以及FreeRTOS的關鍵功能和API。您將找到系統設計(記憶體管理)、專案設計(MCU、IDE和RTOS API)以及實際系統使用的詳細概述,還有系統平台、帶有MCU和調試探頭的開發板,以及開發工具(IDE、建構系統和源碼調試)。

這本第二版教您如何使用最新的FreeRTOS功能實現超過20個實際的嵌入式應用程式,以及如何通過動態分析來優化您的程式碼。各章節包括GitHub上的範例程式和詳細說明。您將在開發板上創建並安裝自己的FreeRTOS系統,並設置帶有調試工具的IDE專案。書中列出了數十本參考手冊,您將始終擁有充足的資源進行系統開發。

在本書結束時,您將具備使用FreeRTOS、開發板和現代調試工具設計、構建和優化嵌入式應用程式的實踐技能。

您將學到的內容:
- 理解RTOS的使用案例,並決定何時(以及何時不)使用即時作業系統
- 利用FreeRTOS調度器創建、啟動和監控任務狀態
- 使用佇列、信號量和互斥鎖改善任務信號和通信
- 通過佇列和通知簡化任務數據傳輸
- 通過使用驅動程式和ISR升級外圍通信(UART、USB和DMA)
- 通過命令佇列增強介面架構以優化系統控制
- 透過權衡見解最大化FreeRTOS的記憶體管理

本書適合對象:
本書適合系統程式設計師、嵌入式系統工程師和希望了解即時作業系統(RTOS)及如何在其嵌入式系統設計中使用FreeRTOS的軟體開發人員。假設讀者對C程式語言、嵌入式系統和微控制器有基本了解。書中還包括針對系統程式設計師的硬體教程。

目錄:
- 介紹即時系統
- 介紹開發板
- 介紹開發工具
- 理解超迴圈
- 實現超迴圈
- 理解RTOS任務
- 運行FreeRTOS調度器
- 保護數據和同步任務
- 任務間通信
- 驅動程式和ISR
- 更高效的驅動程式和ISR
- 在任務之間共享硬體外圍設備
- 通過佇列創建鬆耦合
- FreeRTOS記憶體管理
- 多處理器和多核心系統
- 故障排除提示和後續步驟
- 附錄A - 工具快速參考
- 附錄B - 參考資訊
- 附錄C - 創建FreeRTOS專案及安裝FreeRTOS