![](https://img1.360buyimg.com/imgzone/jfs/t1/114333/17/28434/477610/631967f1E47a32ff9/0e0cb36870c2c5c3.jpg)
![](https://img1.360buyimg.com/imgzone/jfs/t1/121065/10/26075/598042/631967f3E5fa4ec0a/d7d896e948117246.jpg)
![](https://img1.360buyimg.com/imgzone/jfs/t1/67676/15/22012/387492/631967f5Ea75dec6f/8d32137c1d46e590.jpg)
作 者:王宜懷 等 著
定 價:99
出 版 社:機械工業出版社
出版日期:2021年07月01日
頁 數:312
裝 幀:平裝
ISBN:9787111686330
以國產RT-Tread為開發背景將應用與原理分開闡述,分基礎應用、原理剖析、綜合實踐三篇,循序漸進,更利於讀者學習和應用RTOS附贈超值電子資源:包含參考資料、硬件資源及其使用文檔、源代碼、開發環境、課件和視頻
●前言
第一篇 基礎應用
第1章 RTOS的基本概念與線程基礎知識
1.1 實時操作繫統的基本含義
1.1.1 嵌人式繫統的基本分類
1.1.2 無操作繫統與實時操作繫統
1.1.3 實時操作繫統與非實時操作繫統
1.2 RTOS中的基本概念
1.2.1 線程與調度基本含義
1.2.2 內核類其他基本概念
1.2.3 線程類其他基本概念
1.3 線程的三要素、四種狀態及三種基本形式
1.3.1 線程的三要素:線程函數、線程堆棧、線程描述符
1.3.2 線程的四種狀態:終止態、阻塞態、就緒態和激活態
1.3.3 線程的三種基本形式:單次執行、周期執行、資源驅動
1.4 本章小結
第2章 相關基礎知識
2.1 CPU內部寄存器分類及ARM Cortex-M中的主要寄存器
2.1.1 CPU內部寄存器分類
2.1.2 ARM Cortex-M中的主要寄存器
2.2 C語言中構造類型及編譯相關問題
2.2.1 C語言中構造類型
2.2.2 編譯相關問題
2.3 RTOS內核使用的數據結構
2.3.1 棧與堆
2.3.2 隊列
2.3.3 鏈表
2.4 彙編語言概述
2.4.1 彙編語言格式
2.4.2 常用偽指令簡介
2.5 本章小結
第3章 RT-Thread第一個樣例工程
3.1 RT-Thread簡介
3.2 軟硬件開發平臺
3.2.1 網上電子資源
3.2.2 硬件平臺:AHL-STM32L
3.2.3 軟件平臺:金葫蘆集成開發環境
3.3 第一個樣例工程
3.3.1 樣例程序功能
3.3.2 工程框架設計原則
3.3.3 NOS工程框架
3.3.4 RT-Thread工程框架
3.4 本章小結
第4章 RTOS下應用程序的基本要素
4.1 中斷基本概念及處理過程
4.1.1 中斷基本概念
4.1.2 中斷處理的基本過程
4.2 時間嘀嗒與延時函數
4.2.1 時間嘀嗒
4.2.2 延時函數
4.3 調度策略
4.3.1 調度基礎知識
4.3.2 RT-Thread中使用的調度策略
4.3.3 RT-Thread中固有線程
4.4 RTOS中的功能列表
4.4.1 就緒列表
4.4.2 延時阻塞列表
4.4.3 條件阻塞列表
4.5 本章小結
第5章 同步與通信的應用方法
5.1 RTOS中同步與通信基本概念
5.1.1 同步的含義與通信手段
5.1.2 同步類型
5.2 事件
5.2.1 事件的含義及應用場合
5.2.2 事件的常用函數
5.2.3 事件的編程舉例:通過事件實現中斷與線程的通信
5.2.4 事件的編程舉例:通過事件實現線程之間的通信
5.3 消息隊列
5.3.1 消息隊列的含義及應用場合
5.3.2 消息隊列的常用函數
5.3.3 消息隊列的編程舉例
5.4 信號量
5.4.1 信號量的含義及應用場合
5.4.2 信號量的常用函數
5.4.3 信號量的編程舉例
5.5 互斥量
5.5.1 互斥量的含義及應用場合
5.5.2 互斥量的常用函數
5.5.3 互斥量的編程舉例
5.6 本章小結
第6章 底層硬件驅動構件
6.1 嵌入式構件概述
6.1.1 制作構件的必要性
6.1.2 構件的基本概念
6.1.3 嵌入式開發中構件分類
6.1.4 構件的基本特征與表達形式
6.2 底層硬件驅動構件設計原則與方法
6.2.1 底層硬件驅動構件設計的基本原則
6.2.2 底層硬件驅動構件設計要點分析
6.2.3 底層硬件驅動構件封裝規範概要
6.2.4 封裝的前期準備:公共要素
6.3 底層硬件驅動構件設計舉例
6.3.1 GPI0構件
6.3.2 UART構件
6.3.3 Flash構件
6.3.4 ADC構件
6.3.5 PWM構件
6.4 應用構件及軟件構件設計實例
6.4.1 應用構件設計實例
6.4.2 軟件構件設計實例
6.5 本章小結
第7章 RTOS下程序設計方法
7.1 程序穩定性問題
7.1.1 穩定性的基本要求
7.1.2 看門狗與定期復位的應用
7.1.3 臨界區的處理
7.2 ISR設計、線程劃分及優先級安排問題
7.2.1 ISR設計的基本問題
7.2.2 線程劃分的簡明方法
7.2.3 線程優先級安排問題
7.3 利用信號量解決並發與資源共享的問題
7.3.1 並發與資源共享的問題
7.3.2 應用實例
7.4 優先級反轉問題
7.4.1 優先級反轉問題的出現
7.4.2 RT-Thread中避免優先級反轉問題的方法
7.5 本章小結
第二篇 原理剖析
第8章 理解RT-Thread的啟動過程
8.1 芯片啟動到main函數之前的運行過程
8.1.1 尋找第一條被執行指令的存放處
8.1.2 從啟動文件startup_stm321431rctx.s理解芯片啟動過程
8.2 RT-Thread啟動流程概要
8.2.1 相關宏定義及結構體
8.2.2 棧和堆的配置
……
嵌入式實時操作繫統是嵌入式人工智能與物聯網終端的重要工具和運行載體。本書以國產RT-Thread實時操作繫統為背景,闡述實時操作繫統的線程、調度、延時函數、事件、消息隊列、信號量、互斥量等基本知識要素,並給出實時操作繫統下的程序設計方法。全書分為基礎應用(第1~7章)、原理剖析(第8~12章)及綜合實踐(第13~14章)三篇,如果讀者隻從事實時操作繫統下的應用開發,可隻閱讀基礎應用篇與綜合實踐篇;如果希望理解實時操作繫統原理,則建議通讀全書。本書可作為應用開發工程師、高等學校研究生及高年級本科生的參考用書,也可作為實時操作繫統技術的培訓用書。