|
RT-Thread實(shí)時(shí)操作系統(tǒng)編程指南
1 序
1.1 RT-Thread誕生 3
1.2 艱難的發(fā)展期 3
1.3 一年增加0.0.1 4
1.4 Cortex-M3的變革 4
1.5 面向?qū)ο笤O(shè)計(jì)方法 4
1.6 文檔結(jié)構(gòu) . 5
2 實(shí)時(shí)系統(tǒng) 7
2.1 嵌入式系統(tǒng) . 7
2.2 實(shí)時(shí)系統(tǒng) . 8
2.3 軟實(shí)時(shí)與硬實(shí)時(shí) 8
3 快速入門 11
3.1 準(zhǔn)備環(huán)境 . 11
3.2 初識(shí)RT-Thread 14
3.3 系統(tǒng)啟動(dòng)代碼 18
3.4 用戶入口代碼 20
3.5 跑馬燈的例子 21
3.6 生產(chǎn)者消費(fèi)者問題 22
4 RT-Thread簡介 25
4.1 實(shí)時(shí)內(nèi)核 . 26
4.2 虛擬文件系統(tǒng) 27
4.3 輕型IP協(xié)議棧 27
4.4 shell系統(tǒng) . 27
4.5 圖形用戶界面 27
4.6 支持的平臺(tái) . 28
5 內(nèi)核對象模型 29
5.1 C語言的對象化模型 29
5.2 內(nèi)核對象模型 32
6 線程調(diào)度與管理 39
6.1 實(shí)時(shí)系統(tǒng)的需求 39
6.2 線程調(diào)度器 39
6.3 線程控制塊 41
6.4 線程狀態(tài) 42
6.5 空閑線程 43
6.6 調(diào)度器相關(guān)接口 43
6.7 線程相關(guān)接口 44
7 線程間同步與通信 63
7.1 關(guān)閉中斷 63
7.2 調(diào)度器上鎖 64
7.3 信號量 65
7.4 互斥量 77
7.5 事件. 83
7.6 郵箱. 88
7.7 消息隊(duì)列 94
8 內(nèi)存管理 101
8.1 靜態(tài)內(nèi)存池管理 . 102
8.2 動(dòng)態(tài)內(nèi)存管理. 106
9 異常與中斷 111
9.1 中斷處理過程. 111
9.2 中斷的底半處理 . 113
9.3 中斷相關(guān)接口. 114
10 定時(shí)器與系統(tǒng)時(shí)鐘 117
10.1 定時(shí)器管理 . 117
10.2 定時(shí)器管理控制塊 . 118
10.3 定時(shí)器管理接口 . 118
11 I/O設(shè)備管理 127
11.1 I/O設(shè)備管理控制塊 . 127
11.2 I/O設(shè)備管理接口 . 128
11.3 設(shè)備驅(qū)動(dòng) . 131
12 FinSH Shell系統(tǒng) 145
12.1 基本數(shù)據(jù)類型. 145
12.2 工作模式 . 146
12.3 RT-Thread內(nèi)置命令. 146
12.4 應(yīng)用程序接口. 148
12.5 移植. 149
12.6 選項(xiàng). 149
13 文件系統(tǒng) 151
13.1 文件系統(tǒng)接口. 151
13.2 目錄操作接口. 156
13.3 下層驅(qū)動(dòng)接口. 159
13.4 文件系統(tǒng)初始化 . 159
14 TCP/IP協(xié)議棧 161
14.1 協(xié)議初始化 . 161
14.2 緩沖區(qū)函數(shù) . 163
14.3 網(wǎng)絡(luò)連接函數(shù). 166
14.4 BSD Socket庫 . 173
15 圖形用戶界面 185
15.1 簡介. 185
15.2 構(gòu)架. 186
15.3 文件目錄 . 187
15.4 服務(wù)端 . 187
15.5 客戶端 . 191
15.6 設(shè)備上下文 . 194
15.7 圖像引擎 . 203
15.8 控件樹結(jié)構(gòu)及事件派發(fā) . 205
15.9 系統(tǒng)配置與圖形驅(qū)動(dòng). 207
15.10 編程說明 . 219
16 內(nèi)核配置 257
16.1 rtconfig.h配置頭文件 . 257
17 ARM基本知識(shí) 261
17.1 ARM的工作狀態(tài). 261
17.2 ARM處理器模式. 261
17.3 ARM的寄存器組織 . 262
17.4 ARM的異常 . 263
17.5 ARM的IRQ中斷處理 . 264
17.6 AT91SAM7S64概述 . 265
18 GNU GCC移植 267
18.1 CPU相關(guān)移植 . 267
18.2 板級相關(guān)移植. 279
19 RealView MDK移植 289
19.1 建立RealView MDK工程 . 289
19.2 添加RT-Thread的源文件 . 292
19.3 線程上下文切換 . 294
19.4 啟動(dòng)匯編文件. 296
19.5 中斷處理 . 306
19.6 開發(fā)板初始化. 306
20 RT-Thread/STM32說明 307
20.1 ARM Cortex M3概況 . 307
20.2 ARM Cortex M3移植要點(diǎn) . 308
20.3 RT-Thread/STM32說明. 312
20.4 RT-Thread/STM32移植默認(rèn)配置參數(shù) . 312
21 例程說明 315
21.1 例程的基本結(jié)構(gòu) . 315
21.2 例程向測試用例的轉(zhuǎn)換 . 318
21.3 測試用例的基本結(jié)構(gòu). 319
全部資料下載地址:
RT-Thread實(shí)時(shí)操作系統(tǒng)編程指南.pdf
(2.49 MB, 下載次數(shù): 152)
2017-10-8 11:48 上傳
點(diǎn)擊文件名下載附件
學(xué)習(xí)資料 下載積分: 黑幣 -5
|
|