內容簡介
《Windows CE嵌入式開發標準教程(修訂版)》分為3篇。第1篇為Windows CE嵌入式開發入門篇,包括第1章和第2章,介紹了Windows CE作業系統的特性和開發的流程,另外還介紹了ARM處理器的基本概念和開發方法。第2篇為Windows CE套用開發篇,包括第3章~第9章,介紹了Windows CE開發工具的使用、Windows CE基本編程、視窗和訊息機制、資源與控制項的使用、螢幕繪圖操作、多執行緒編程、檔案操作、串口通信以及資料庫和註冊表的編程。第3篇為Windows CE系統定製與驅動開發篇,包括第10章~第15章,介紹了系統制定的基本方法、系統核心機制、底層開發方法、驅動開發的方法、註冊表存儲與系統休眠喚醒以及Windows CE的調試方法。
該書涵蓋了Windows CE套用開發、系統定製、驅動開發等內容,既可以作為初學者的基礎教程,又可供有經驗的開發人員參考使用,同時也可作為嵌入式培訓機構和高校嵌入式專業的教材。
目錄
第1篇 Windows CE嵌入式開發入門篇
第1章 緒論 2
1.1 嵌入式作業系統概述 2
1.1.1 嵌入式作業系統特性 2
1.1.2 嵌入式作業系統的分類 2
1.1.3 嵌入式作業系統的特點 3
1.2 Windows CE作業系統 3
1.2.1 Windows CE作業系統的發展歷史 3
1.2.2 Windows CE作業系統的主要特性 4
1.3 Windows CE開發綜述 5
1.3.1 Windows CE開發概述 5
1.3.2 Windows CE開發工具 5
1.3.3 Windows CE開發流程 7
1.4 思考與練習 8
第2章 ARM基礎開發 9
2.1 什麼是ARM 9
2.1.1 ARM公司介紹 9
2.1.2 ARM的商業模式 10
2.2 ARM處理器介紹 10
2.2.1 ARM處理器系列 10
2.2.2 ARM處理器的套用領域 13
2.2.3 ARM處理器的特點 14
2.2.4 ARM開發工具 15
2.3 思考與練習 18
第2篇 Windows CE套用開發篇
第3章 開發工具EVC的使用 20
3.1 EVC特性介紹 20
3.1.1 可視化編程概念 20
3.1.2 EVC支持的開發特性 21
3.2 安裝EVC 21
3.2.1 安裝主程式 21
3.2.2 安裝升級補丁包 22
3.3 平台模擬器介紹 22
3.3.1 模擬器的概念與特點 22
3.3.2 模擬器與硬體開發板的區別 22
3.3.3 建立與使用模擬器 24
3.4 使用輔助開發工具 26
3.4.1 遠程連線的意義 26
3.4.2 建立遠程連線 26
3.4.3 輔助開發工具的介紹與使用 26
3.5 思考與練習 28
第4章 Windows CE視窗和訊息機制 29
4.1 Windows程式設計綜述 29
4.1.1 Windows CE程式與桌面Windows程式的聯繫 29
4.1.2 視窗的機制 29
4.1.3 創建第一個Windows CE下的應用程式 30
4.2 Windows編程基礎 34
4.2.1 原始碼初步分析 34
4.2.2 大寫字母標識符 41
4.2.3 新的數據形態 42
4.2.4 匈牙利命名法 42
4.2.5 句柄的意義 43
4.2.6 回調函式 43
4.3 訊息機制 44
4.3.1 註冊與建立視窗 44
4.3.2 息循環 47
4.3.3 視窗訊息處理 49
4.3.4 佇列化訊息與非佇列化訊息 52
4.4 思考與練習 52
第5章 Windows CE資源與控制項編程 53
5.1 Windows CE中的視窗編程 53
5.1.1 創建和移動視窗 53
5.1.2 管理視窗 54
5.1.3 子類化視窗 56
5.2 Windows CE中的控制項編程 57
5.2.1 控制項的基本概念 57
5.2.2 按鈕控制項 58
5.2.3 編輯框控制項 60
5.2.4 列表框控制項 60
5.2.5 組合框控制項 60
5.2.6 靜態控制項 61
5.2.7 編程演示各控制項的使用 61
5.3 思考與練習 85
第6章 文本與螢幕繪圖 86
6.1 文本操作 86
6.1.1 螢幕繪製原理 86
6.1.2 使用設備環境 87
6.1.3 輸出文本 87
6.1.4 設定設備環境的屬性 88
6.1.5 使用Windows CE中的字型 93
6.1.6 編程實現枚舉系統中的字型 96
6.2 繪圖操作 102
6.2.1 點陣圖概念 102
6.2.2 使用設備相關點陣圖 102
6.2.3 使用設備無關點陣圖 102
6.2.4 繪製點陣圖 104
6.2.5 繪製直線 106
6.2.6 使用畫筆設定線條顏色 106
6.2.7 繪製圖形 107
6.2.8 螢幕繪圖綜合實例 109
6.3 思考與練習 115
第7章 多執行緒編程 116
7.1 Windows CE的下的多任務體系 116
7.1.1 進程與執行緒 116
7.1.2 執行緒並行運行與優先權 117
7.2 多執行緒的使用 118
7.2.1 創建執行緒 118
7.2.2 執行緒間同步 119
7.2.3 使用事件對象 119
7.2.4 使用互斥體對象 120
7.2.5 使用信號對象 121
7.2.6 使用臨界區對象 121
7.2.7 事件變數編程實例 121
7.2.8 關閉和退出執行緒 124
7.3 思考與練習 124
第8章 檔案操作與通信編程 125
8.1 檔案操作 125
8.1.1 打開和讀取檔案 125
8.1.2 關閉檔案 127
8.1.3 獲得檔案時間 128
8.1.4 獲得檔案大小 129
8.1.5 獲得檔案屬性 130
8.1.6 檔案的寫操作 132
8.1.7 檔案系統管理 133
8.2 串列通信 135
8.2.1 串列通信標準 135
8.2.2 打開和關閉串列連線埠 136
8.2.3 讀寫串列連線埠 136
8.2.4 配置串列連線埠 137
8.2.5 異步多執行緒通信 139
8.2.6 串口通信示例 139
8.3 思考與練習 151
第9章 資料庫與註冊表操作 152
9.1 屬性資料庫 152
9.1.1 Windows CE中的資料庫介紹 152
9.1.2 創建和裝載資料庫卷 153
9.1.3 卸載一個卷 154
9.1.4 寫入資料庫卷 154
9.1.5 列舉已裝載的數據卷 155
9.1.6 創建屬性資料庫 155
9.1.7 打開和關閉資料庫 156
9.1.8 讀寫資料庫記錄 159
9.1.9 搜尋資料庫記錄 160
9.1.10 刪除屬性、記錄和資料庫 161
9.2 註冊表 163
9.2.1 添加和更新註冊表鍵和鍵值 163
9.2.2 讀取註冊表鍵值 165
9.2.3 刪除鍵值和鍵 167
9.2.4 枚舉鍵值 168
9.3 思考與練習 170
第3篇 Windows CE系統定製與驅動開發篇
第10章 Windows CE系統定製 172
10.1 開發工具Platform Builder 172
10.1.1 Platform Builder的功能與特性 172
10.1.2 安裝Platform Builder 174
10.1.3 Platform Builder的目錄結構 175
10.1.4 Platform Builder各目錄的功能 175
10.2 基於開發板的系統定製與下載 177
10.2.1 BSP的意義 177
10.2.2 BSP的體系結構 177
10.2.3 導入BSP 178
10.2.4 創建和編譯系統工程 179
10.3 思考與練習 183
第11章 Windows CE核心機制 184
11.1 作業系統體系結構 184
11.1.1 進程和執行緒 184
11.1.2 Windows CE中的存儲管理 184
11.1.3 對象存儲區與程式存儲區 185
11.1.4 Windows CE中的虛擬記憶體管理 185
11.1.5 使用分頁記憶體 186
11.1.6 使用堆疊 186
11.2 作業系統的啟動與運行 187
11.2.1 作業系統的構成 187
11.2.2 系統啟動流程 188
11.3 思考與練習 189
第12章 Windows CE底層開發 190
12.1 BootLoader 190
12.1.1 BootLoader的功能 190
12.1.2 BootLoader工作流程 190
12.1.3 燒錄Nboot 191
12.1.4 燒錄eboot 194
12.1.5 通過BootLoader下載作業系統映像 194
12.2 OAL層開發 200
12.2.1 OAL層的功能 200
12.2.2 中斷服務程式 201
12.2.3 中斷服務執行緒 210
12.3 思考與練習 211
第13章 Windows CE下的驅動開發 212
13.1 Windows CE驅動開發綜述 212
13.1.1 驅動的基本概念 212
13.1.2 驅動開發工具 213
13.1.3 分層驅動與單層驅動 214
13.2 流接口驅動的開發 214
13.2.1 流接口驅動介紹 214
13.2.2 流接口驅動的工作原理 215
13.2.3 編寫基於流接口的字元驅動程式 217
13.2.4 流接口驅動程式與應用程式的互動 223
13.3 觸控螢幕驅動的開發 226
13.3.1 觸控螢幕驅動介紹 226
13.3.2 觸控螢幕驅動的結構 226
13.4 思考與練習 228
第14章 註冊表存儲與系統休眠喚醒 229
14.1 註冊表存儲 229
14.1.1 為設備選擇註冊表 230
14.1.2 基於RAM的註冊表 230
14.1.3 基於Hive的註冊表 233
14.1.4 如何使用基於Hive的註冊表 234
14.1.5 基於Hive的註冊表來保存註冊表數據 235
14.2 系統休眠與喚醒 236
14.2.1 電源管理 236
14.2.2 解析系統休眠流程 237
14.2.3 解析系統喚醒流程 242
14.3 思考與練習 249
第15章 Windows CE下的調試連線 250
15.1 Platform Manager平台管理器 250
15.1.1 平台管理器介紹 250
15.1.2 應用程式關聯 250
15.2 連線通道的選擇 251
15.2.1 ActiveSync連線通道 251
15.2.2 KITL連線通道 251
15.2.3 TCP/IP 連線通道 253
15.3 初始伺服器的選擇 253
15.3.1 同步連線初始伺服器 254
15.3.2 CESH初始伺服器 254
15.3.3 模擬器初始伺服器 254
15.3.4 手動初始伺服器 254
15.4 核心調試 254
15.4.1 核心調試的概念與意義 254
15.4.2 將核心調試特性加入到系統中 255
15.5 思考與練習 258