Windows CE嵌入式開發標準教程

《Windows CE嵌入式開發標準教程》是人民郵電出版社編著的一本圖書。

內容簡介

《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

相關詞條

相關搜尋

熱門詞條

聯絡我們