嵌入式實時操作系統 RT-Thread 原理與應用

李正軍

  • 出版商: 機械工業
  • 出版日期: 2025-08-01
  • 售價: $414
  • 語言: 簡體中文
  • 頁數: 256
  • ISBN: 7111786734
  • ISBN-13: 9787111786733
  • 相關分類: STM32
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書為讀者提供了一個全面、系統的RT-Thread學習指南,旨在幫助初學者及有經驗的開發者掌握RT-Thread實時操作系統和STM32嵌入式微控制器的核心知識與實際應用。 本書內容豐富、循序漸進,涵蓋從RT-Thread的基礎理論到高級應用的完整知識體系,並通過大量實踐案例進行講解。全書共15章,內容包括RT-Thread實時操作系統基礎、STM32嵌入式微控制器、RT-Thread線程管理、RT-Thread時鐘管理、RT-Thread線程間同步、RT-Thread線程間通信、RT-Thread內存管理、RT-Thread中斷管理、RT-Thread內核移植、FinSH控制臺、RT-ThreadI/O設備和軟件包、UART串口、虛擬文件系統、RT-ThreadStudio集成開發環境和RT-Thread開發應用實例。 本書可作為高等院校自動化、機器人、自動檢測、機電一體化、人工智能、電子與電氣工程、計算機應用、信息工程、物聯網等相關專業的本、專科學生及研究生的教材,也可供從事STM32嵌入式系統和RT-Thread開發的工程技術人員參考。

目錄大綱

前言
第1章 RT-Thread實時操作系統基礎
1.1 RT-Thread概述
1.2 RT-Thread架構
1.3 內核基礎
1.3.1 RT-Thread內核介紹
1.3.2 RT-Thread啟動流程
1.3.3 RT-Thread程序內存分布
1.3.4 自動初始化機制
1.3.5 內核對象模型
習題
第2章 STM32嵌入式微控制器
2.1 STM32微控制器概述
2.2 STM32F407ZGT6概述
2.2.1 STM32F407的主要特性
2.2.2 STM32F407的主要功能
2.3 STM32F407ZGT6芯片內部結構
2.4 STM32F407VGT6芯片引腳和功能
2.5 STM32F407VGT6最小系統設計
2.6 STM32通用輸入輸出(GPIO)
2.6.1 STM32 GPIO接口概述
2.6.2 STM32 GPIO的功能
2.7 STM32串口USART
2.8 STM32外設例程
習題
第3章 RT-Thread線程管理
3.1 線程管理的功能特點
3.2 線程的工作機制
3.2.1 線程控制塊
3.2.2 線程的重要屬性
3.2.3 線程狀態切換
3.2.4 系統線程
3.3 線程的管理方式
3.3.1 創建和刪除線程
3.3.2 初始化和脫離線程
3.3.3 啟動線程
3.3.4 獲取當前線程
3.3.5 使線程讓出處理器資源
3.3.6 使線程睡眠
3.3.7 掛起和恢覆線程
3.3.8 控制線程
3.3.9 設置和刪除空閒鉤子
3.3.10 設置調度器鉤子
3.4 線程應用示例
3.4.1 創建線程示例
3.4.2 線程時間片輪轉調度示例
3.4.3 線程調度器鉤子示例
3.5 RT-Thread線程管理例程
習題
第4章 RT-Thread時鐘管理
4.1 時鐘節拍
4.1.1 時鐘節拍的實現方式
4.1.2 獲取時鐘節拍
4.2 定時器管理
4.2.1 RT-Thread定時器介紹
4.2.2 定時器工作機制
4.2.3 定時器的管理方式
4.3 定時器應用示例
4.4 高精度延時
4.5 RT-Thread時鐘管理例程
習題
第5章 RT-Thread線程間同步
5.1 RT-Thread線程間同步機制概述
5.2 RT-Thread信號量
5.2.1 信號量工作機制
5.2.2 信號量控制塊
5.2.3 信號量的管理方式
5.2.4 信號量應用示例
5.2.5 信號量的使用場合
5.3 RT-Thread互斥量
5.3.1 互斥量工作機制
5.3.2 互斥量控制塊
5.3.3 互斥量的管理方式
5.3.4 互斥量應用示例
5.3.5 互斥量的使用場合
5.4 RT-Thread事件集
5.4.1 事件集工作機制
5.4.2 事件集控制塊
5.4.3 事件集的管理方式
5.4.4 事件集應用示例
5.4.5 事件集的使用場合
5.5 RT-Thread線程間同步例程
習題
第6章 RT-Thread線程間通信
6.1 RT-Thread郵箱
6.1.1 郵箱的工作機制
6.1.2 郵箱控制塊
6.1.3 郵箱的管理方式
6.1.4 郵箱使用示例
6.1.5 郵箱的使用場合
6.2 RT-Thread消息隊列
6.2.1 消息隊列的工作機制
6.2.2 消息隊列控制塊
6.2.3 消息隊列的管理方式
6.2.4 消息隊列應用示例
6.2.5 消息隊列的使用場合
6.3 RT-Thread信號
6.3.1 信號的工作機制
6.3.2 信號的管理方式
6.3.3 信號應用示例
6.4 RT-Thread線程間通信例程
第7章 RT-Thread內存管理
7.1 內存管理概述
7.2 內存堆管理
7.2.1 小內存管理算法
7.2.2 slab管理算法
7.2.3 memheap管理算法
7.2.4 內存堆配置和初始化
7.2.5 內存堆的管理方式
7.2.6 內存堆管理應用示例
7.3 內存池
7.3.1 內存池工作機制
7.3.2 內存池的管理方式
7.3.3 內存池應用示例
7.4 RT-Thread內存管理例程
習題
第8章 RT-Thread中斷管理
8.1 中斷的概念
8.2 Cortex-M CPU架構基礎
8.2.1 寄存器簡介
8.2.2 操作模式和特權級別
8.2.3 嵌套向量中斷控制器
8.2.4 PendSV系統調用
8.3 RT-Thread中斷工作機制
8.3.1 中斷處理過程
8.3.2 中斷向量表
8.3.3 中斷嵌套
8.3.4 中斷棧
8.3.5 中斷的底半處理
8.4 RT-Thread中斷管理接口
8.4.1 中斷服務程序掛接
8.4.2 中斷源管理
8.4.3 全局中斷開關
8.4.4 中斷通知
8.5 中斷與輪詢
8.6 全局中斷開關使用示例
8.7 RT-Thread中斷管理例程
習題
第9章 RT-Thread內核移植
9.1 CPU架構移植
9.1.1 實現全局中斷開關
9.1.2 實現線程棧初始化
9.1.3 實現上下文切換
9.1.4 實現時鐘節拍
9.2 BSP移植
習題
第10章 FinSH控制臺
10.1 FinSH概述
10.1.1 傳統命令行模式
10.1.2 C語言解釋器模式
10.2 FinSH內置命令
10.2.1 顯示線程狀態
10.2.2 顯示信號量狀態
10.2.3 顯示事件狀態
10.2.4 顯示互斥量狀態
10.2.5 顯示郵箱狀態
10.2.6 顯示消息隊列狀