WindowsCE嵌入式開發標準教程

WindowsCE嵌入式開發標準教程

《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嵌入式開發標準教程》系統講解了進行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.1BootLoader190

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.2OAL層開發 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.2KITL連線通道 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

序言

嵌入式產業現已成為中國IT產業中的一個重要的新興產業和增長點,主要表現在:產業持續快速增長:新產品、新技術更新速度加快;套用市場空間不斷拓展,終端套用產品市場規模巨大:嵌入式技術不斷進步;嵌入式產業發展環境不斷改善。

發展嵌入式技術可以全面提高“中國製造”核心競爭力,是實現“中國製造”向“中國創造”轉變的良好契機。

工業和信息化部軟體與積體電路促進中心(CSIP)作為國家軟體與積體電路公共服務平台承載單位,秉承“促進產業發展,助力企業創新”的宗旨,以促進中國嵌入式產業的發展為己任,在嵌入式領域為國內廣大企業提供政策保障、技術支持和培訓服務,極大地促進了中國嵌入式相關產業的發展。

“國家信息技術緊缺人才培養工程系列叢書”由CSIP組織發起,在培養國家急需人才方面已經發揮了巨大作用,並將繼續發揮巨大的作用。

嵌入式開發系列叢書是帶領開發者進入嵌入式開發領域的最佳選擇,希望能在嵌入式技術的普及、推廣中發揮重大作用。

相關詞條

相關搜尋

熱門詞條

聯絡我們