嵌入式實時作業系統μC/OS分析與實踐

嵌入式實時作業系統μC/OS分析與實踐

《嵌入式實時作業系統μC/OS分析與實踐》是2012年電子工業出版社出版的圖書,作者是盧有亮。

基本介紹

  • 書名:嵌入式實時作業系統μC/OS分析與實踐
  • 作者:盧有亮
  • ISBN:9787121154416
  • 出版社:電子工業出版社
基本信息,目錄,

基本信息

上架時間:2012-1-9
出版日期:2012 年2月
開本:16開
頁碼:1
版次:1-1
所屬分類: 計算機

目錄

《嵌入式實時作業系統μc/os分析與實踐》
第1章 實時作業系統基礎 1
1.1 作業系統概述 1
嵌入式實時作業系統μC/OS分析與實踐
1.1.1 什麼是作業系統 2
1.1.2 作業系統基本功能 3
1.2 實時作業系統概述 4
1.2.1 什麼是實時作業系統 4
1.2.2 實時作業系統的基本特徵 4
1.3 任務 5
1.3.1 任務簡介 5
1.3.2 多任務 6
1.3.3 任務狀態 7
1.3.4 任務切換 9
1.3.5 可重入函式和不可重入函式 9
1.4 基於優先權的不可剝奪核心 12
1.4.1 核心 12
1.4.2 基於優先權的調度算法 12
1.4.3 不可剝奪型核心和可剝奪型核心 12
1.5 同步與通信 14
1.5.1 同步 14
.1.5.2 互斥 15
1.5.3 臨界區 15
1.5.4 任務事件 16
1.5.5 信號量 16
1.5.6 互斥信號量 18
1.5.7 事件標誌組 18
1.5.8 訊息信箱和訊息佇列 18
1.6 中斷和時鐘 20
1.7 記憶體管理 21
習題 22
第2章 任務管理 23
2.1 任務管理數據結構 24
2.1.1 任務控制塊 24
2.1.2 空閒鍊表和就緒鍊表 30
2.1.3 任務優先權指針表 32
2.1.4 任務堆疊 33
2.1.5 任務就緒表和就緒組 35
2.2 任務控制塊初始化 41
2.2.1 代碼解析 41
2.2.2 流程分析 43
2.3 作業系統初始化 44
2.3.1 代碼解析 45
2.3.2 流程分析 50
2.4 任務的創建 51
2.4.1 ostaskcreate代碼解析 51
2.4.2 ostaskcreate流程分析 54
2.4.3 ostaskcreateext代碼解析 55
2.4.4 ostaskcreateext流程分析 58
2.5 任務的刪除 60
2.5.1 任務刪除代碼解析 60
2.5.2 任務刪除流程分析 63
2.5.3 請求刪除任務代碼解析 65
2.5.4 請求刪除任務流程 66
2.6 任務掛起和恢復 67
2.6.1 ostasksuspend代碼解析 68
2.6.2 ostasksuspend流程分析 70
2.6.3 ostaskresume代碼解析 70
2.6.4 ostaskresume流程分析 72
2.7 任務的調度和多任務的啟動 73
2.7.1 任務調度器 74
2.7.2 任務切換函式 76
2.7.3 中斷中的任務調度 81
2.7.4 多任務的啟動 83
2.8 特殊任務 84
2.8.1 空閒任務os_taskidle 85
2.8.2 統計任務os_taskstat 85
2.9 任務管理總結 88
習題 89
第3章 中斷和時間管理 90
3.1 中斷管理 90
3.1.1 中斷管理核心思路 90
3.1.2 中斷處理的流程 92
3.1.3 時鐘中斷服務 92
3.2 時間管理 94
3.2.1 時間管理主要數據結構 94
3.2.2 時間的獲取和設定 94
3.2.3 任務延時函式ostimedly 95
3.2.4 任務按分秒延遲函式ostimedlyhmsm 97
3.2.5 延時恢複函數ostimedlyresume 98
習題 101
第4章 事件管理 102
4.1 事件管理的重要數據結構 102
4.1.1 事件控制塊(ecb) 102
4.1.2 事件等待組和事件等待表 104
4.1.3 事件控制塊空閒鍊表 105
4.2 事件管理程式 106
4.2.1 事件控制塊(ecb)初始化 106
4.2.2 事件等待表初始化 107
4.2.3 設定事件等待 107
4.2.4 取消事件等待 109
4.2.5 將等待事件的任務就緒 110
4.3 信號量管理 111
4.3.1 信號量的建立ossemcreate 112
4.3.2 信號量的刪除ossemdel 115
4.3.3 請求信號量ossempend 118
4.3.4 提交信號量 122
4.3.5 無等待請求信號量 123
4.3.6 放棄等待信號量 124
4.3.7 信號量值設定 126
4.3.8 查詢信號量狀態 127
4.3.9 信號量套用舉例 129
4.4 互斥信號量管理 134
4.4.1 互斥信號量的建立 135
4.4.2 請求互斥信號量 137
4.4.3 互斥信號量的刪除 143
4.4.4 發互斥信號量 147
4.4.5 無等待請求互斥信號量 150
4.4.6 查詢互斥信號量狀態 152
4.4.7 改變任務的優先權並重新就緒 153
4.4.8 互斥信號量套用舉例 154
4.5 事件標誌組管理 159
4.5.1 事件標誌組數據結構 160
4.5.2 事件標誌組初始化 162
4.5.3 創建事件標誌組 164
4.5.4 事件標誌組阻塞函式 165
4.5.5 請求事件標誌 167
4.5.6 刪除事件標誌組 174
4.5.7 提交事件標誌組 177
4.5.8 標誌節點任務就緒 181
4.5.9 無等待的請求事件標誌 182
4.5.10 事件標誌管理套用舉例 184
習題 190
第5章 訊息管理 191
5.1 訊息信箱 191
5.1.1 建立訊息信箱 192
5.1.2 等待訊息 195
5.1.3 發訊息 199
5.1.4 刪除訊息信箱 201
5.1.5 放棄等待信箱 204
5.1.6 無等待請求訊息 206
5.1.7 查詢訊息信箱狀態 207
5.1.8 訊息信箱的例子 208
5.2 訊息佇列 211
5.2.1 訊息佇列數據結構 212
5.2.2 初始化訊息佇列 215
5.2.3 建立訊息佇列 216
5.2.4 發訊息到訊息佇列 218
5.2.5 等待訊息佇列中的訊息 219
5.2.6 刪除訊息佇列 222
5.2.7 取得訊息佇列的狀態 225
5.2.8 訊息佇列套用舉例 226
習題 230
第6章 記憶體管理 231
6.1 記憶體管理數據結構 232
6.1.1 記憶體控制塊 232
6.1.2 記憶體控制塊實體 232
6.1.3 空閒記憶體控制塊鍊表 232
6.1.4 記憶體分區 233
6.2 記憶體控制塊初始化 233
6.3 創建記憶體分區 235
6.4 記憶體分區獲取 237
6.5 記憶體分區釋放 239
6.6 查詢記憶體分區的狀態 240
6.7 記憶體管理實例 241
習題 244
第7章 移植 245
7.1 移植說明 245
7.1.1 μc/os-ii的代碼結構 245
7.1.2 作業系統中與cpu相關的代碼解析 249
7.1.3 μc/os-ii移植步驟 253
7.2 在visual c++ 6.0上實現基於windows的虛擬μc/os-ii移植 253
7.2.1 目錄結構和工程的建立 254
7.2.2 包含檔案includes.h 255
7.2.3 os_cpu.h中修改的代碼 255
7.2.4 os_cpu.c中修改的代碼 257
7.2.5 主程式代碼實現 261
7.2.6 移植測試 262
7.3 在基於nios軟核的fpga嵌入式系統下的μc/os-ii移植 263
7.3.1 系統結構 263
7.3.2 nios-ii暫存器 265
7.3.3 os_cpu.h的移植代碼 267
7.3.4 os_cpu.c的移植代碼 269
7.3.5 os_cpu.s的移植代碼 271
7.3.6 工程的創建和移植測試 275
習題 280

相關詞條

熱門詞條

聯絡我們