幫助中心 | 我的帳號 | 關於我們

嵌入式實時操作系統RT-Thread原理與應用(面向新工科普通高等教育系列教材)

  • 作者:編者:李正軍//李瀟然|責編:李馨馨//張翠翠
  • 出版社:機械工業
  • ISBN:9787111786733
  • 出版日期:2025/08/01
  • 裝幀:平裝
  • 頁數:256
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書為讀者提供了一個全面、系統的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  顯示消息隊列狀態
    10.2.7  顯示內存池狀態
    10.2.8  顯示定時器狀態
    10.2.9  顯示設備狀態
    10.2.10  顯示動態內存狀態
  10.3  FinSH功能配置
  10.4  FinSH應用示例
    10.4.1  不帶參數的msh命令示例
    10.4.2  帶參數的msh命令示例
  習題
第11章  RT-Thread I/O設備和軟體包
  11.1  I/O設備概述
    11.1.1  I/O設備模型框架
    11.1.2  I/O設備模型
    11.1.3  I/O設備類型
  11.2  創建和註冊I/O設備
  11.3  訪問I/O設備
  11.4  設備訪問示例
  11.5  PIN設備
    11.5.1  引腳簡介
    11.5.2  訪問PIN設備
    11.5.3  PIN設備使用示例
  11.6  RT-Thread軟體包
  習題
第12章  UART串口
  12.1  UART串口概述
  12.2  串口設備管理
  12.3  創建和註冊串口設備
  12.4  訪問串口設備
  12.5  串口設備使用示例
  習題
第13章  虛擬文件系統
  13.1  DFS概述
    13.1.1  DFS架構
    13.1.2  POSIX介面層
    13.1.3  虛擬文件系統層
    13.1.4  設備抽象層
  13.2  文件系統掛載管理
    13.2.1  初始化DFS組件
    13.2.2  註冊文件系統
    13.2.3  將存儲設備註冊為塊設備
    13.2.4  格式化文件系統
    13.2.5  掛載文件系統
    13.2.6  卸載文件系統

  13.3  文件管理
  13.4  目錄管理
  13.5  DFS配置選項
  習題
第14章  RT-Thread Studio集成開發環境
  14.1  RT-Thread Studio軟體下載及安裝
  14.2  RT-Thread Studio界面
    14.2.1  透視圖
    14.2.2  功能窗口特性
    14.2.3  工具欄按鈕
  14.3  RT-Thread配置
    14.3.1  打開RT-Thread配置界面
    14.3.2  軟體包
    14.3.3  組件和服務層
    14.3.4  查看依賴
    14.3.5  查看配置項
    14.3.6  詳細配置
    14.3.7  搜索配置
    14.3.8  保存配置
  14.4  CubeMX配置
  14.5  代碼編輯
    14.5.1  編碼
    14.5.2  編輯
  14.6  源碼
  14.7  重構
  14.8  導航
  14.9  搜索
  14.10  輔助鍵
  14.11  構建配置
    14.11.1  構建配置入口
    14.11.2  配置頭文件路徑
    14.11.3  配置宏定義
    14.11.4  配置鏈接腳本
    14.11.5  配置外部二進位庫文件
    14.11.6  生成.hex文件
    14.11.7  生成靜態庫
    14.11.8  設置依賴C99標準
    14.11.9  配置其他構建參數
  14.12  調試配置
    14.12.1  調試配置入口
    14.12.2  調試配置項
  14.13  下載功能
  14.14  調試
    14.14.1  調試常用操作
    14.14.2  啟用彙編單步調試模式
    14.14.3  查看核心寄存器
    14.14.4  查看外設寄存器
    14.14.5  查看變數
    14.14.6  查看內存
    14.14.7  斷點

    14.14.8  表達式
  14.15  取消啟動調試前的自動構建
第15章  RT-Thread開發應用實例
  15.1  RT-Thread線程的設計要點及線程管理實例
    15.1.1  線程的設計要點
    15.1.2  線程管理實例
  15.2  STM32F407-RT-SPARK開發板
    15.2.1  STM32F407-RT-SPARK開發板簡介
    15.2.2  基於STM32F407-RT-SPARK開發板的模板工程創建項目實例
    15.2.3  RT-Thread項目架構
    15.2.4  配置RT-Thread項目
  15.3  基於STM32F407-RT-SPARK開發板的示例工程創建項目實例
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032