Windows CE(C#)嵌入式應用開發
-
【作 者】王浩 林藝春 編著
【I S B N 】978-7-5084-7401-4
【責任編輯】宋俊娥
【適用讀者群】本專通用
【出版時間】2010-04-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】244
【千字數】376
【印 張】15.25
【定 價】¥28
【叢 書】高等院校“十一五”規劃教材
【備注信息】中國軟件行業協會嵌入式系統分會推薦教材
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
全書共分為五部分內容:Windows CE系統基礎、Windows CE系統定制、圖形界面開發、嵌入式移動數據庫開發、通信開發。Windows CE系統基礎部分介紹Windows CE 5.0體系結構的組成、開發流程及開發工具的使用;Windows CE系統定制部分介紹如何使用Platform Builder 5.0工具按步驟定制適合目標硬件平臺的操作系統映像;圖形界面開發部分講述利用.NET Compact Framework框架下的GDI+的特性,開發手寫筆程序及電子相冊;嵌入式移動數據庫開發部分采用案例式講述SQL Server Mobile數據庫的創建,并利用VS.NET2005平臺開發設備端數據庫應用以及設備端和服務器端之間的數據同步技術;通信開發部分包括串口通信應用和藍牙通信應用,串口通信應用講述通過編程實現短信收發,藍牙通信應用講述通過藍牙套接字編程實現信息廣播和文件傳輸功能。
本書可作為高等院校相關專業師生的教學參考書及相關培訓機構的培訓教材,并適合從事Windows CE系統開發的各級技術人員閱讀。
嵌入式系統技術是當今信息技術中最具生命力的新技術之一,從日常生活中電視機的機頂盒、智能手機,到汽車電子、網絡通信以及航空航天飛行器,嵌入式系統技術應用的身影隨處可見。美國Microsoft公司研發的組件化實時操作系統Windows CE經過12年的快速發展,現已占據嵌入式系統領域非常重要的位置,依托Windows CE平臺,可以開發各式各樣的嵌入式系統應用,如智能手機、智能家居、汽車導航以及工業控制等應用。國內嵌入式系統產業現已成為IT產業中的重要新興產業,這對渴望學習和掌握嵌入式系統應用技術的相關人員是一個非常好的契機。但是嵌入式系統是包含硬件、操作系統、應用軟件三部分的一個綜合性系統,要真正掌握和應用好嵌入式系統技術,一方面需要有相對應的硬件學習平臺,另一方面需要有針對具體硬件平臺的軟件書籍做指導。
《Windows CE(C#)嵌入式應用開發》一書的內容涵蓋當前嵌入式系統應用熱門領域,包含圖形圖像繪制、移動數據庫應用、GPRS和藍牙應用。書中將嵌入式系統最前沿的技術熱點與實踐應用緊密結合,以工作過程為導向并結合具體實際項目,深入淺出地講解Windows CE系統的開發技術,這無疑為嵌入式系統領域的開發人員提供了最佳學習向導。
本書的硬件平臺采用中國軟件協會嵌入式系統分會常務理事單位上海雙實科技有限公司所研發的實驗實訓平臺。希望通過本書和實驗實訓平臺,能夠加快中國嵌入式系統產業人才的培養,以推動嵌入式系統技術在國內各行業領域內的廣泛應用。
中國軟件行業協會嵌入式系統分會副理事長兼秘書長
郭淳學
隨著嵌入式技術的快速發展,微軟公司的Windows CE系統在消費、汽車電子、工業控制、無線電、數碼產品、網絡設備等領域得到了廣泛的應用。這使得Windows CE方面的嵌入式人才成為當今較為緊缺的人才,目前越來越多的學校相繼開設了嵌入式專業及有關課程,同時國內市場上有關Windows CE系統開發方面的書籍也不少,但幾乎沒有一本是以工作過程為導向,按照任務驅動、案例式、模塊化講解Windows CE系統的開發技術。
本書集作者多年來從事Windows CE技術開發、教學及師資培訓方面的經驗,系統總結和歸納Windows CE系統的開發技術,對Windows CE開發過程中涉及到的操作系統定制和下載、SDK導出以及VS.NET2005平臺下的應用程序設計與開發進行詳細論述。本書立足當前嵌入式技術的發展趨勢、核心技術及其主要應用領域,將技術熱點與實踐應用緊密結合,以實際應用為中心,按照任務驅動、模塊化方式,并結合嵌入式開發項目案例,由淺入深、循序漸進地講解Windows CE系統的開發流程和實用技術。
本書按照嵌入式系統的開發流程分成7章,分別為Windows CE嵌入式系統、Windows CE開發平臺的組建、圖形界面應用開發、Windows CE下的數據庫開發、SQL Server Mobile數據庫同步應用、Windows CE 串口通信應用、藍牙通信應用。這7章可以分成五大模塊:Windows CE系統基礎、Windows CE系統定制、圖形界面開發、數據庫開發、通信開發。Windows CE系統基礎部分介紹Windows CE 5.0體系結構的組成、開發流程及開發工具使用;Windows CE系統定制部分介紹如何使用Platform Builder 5.0工具按步驟定制適合目標硬件平臺的操作系統映像,并采用相關的軟件將內核映像下載到目標設備上運行;圖形界面開發部分介紹利用.NET Compact Framework框架下的GDI+的特性,開發手寫筆程序及電子相冊,理解和掌握圖形圖像繪制技術;數據庫開發部分采用案例式介紹SQL Server Mobile數據庫的創建,并利用VS.NET2005平臺開發設備端數據庫的應用以及實現設備端和服務器端之間的數據同步技術;通信開發部分介紹串口通信在短信收發方面的應用以及藍牙通信在信息廣播和文件傳輸方面的應用。
本書內容體系完整,案例詳實,敘述風格平實,通俗易懂。書中的程序實例已全部通過國內著名嵌入式設備生產商上海雙實科技有限公司的嵌入式實驗平臺的測試。讀者對象包括各個級別的Windows CE系統開發人員,應用程序開發人員,本書也可以作為高等院校相關專業師生的教學參考書以及相關培訓機構的教程。通過本書的學習,讀者可以快速掌握和提高Windows CE的編程能力和實際開發水平。
本書主要由王浩編寫,參與部分編寫工作的還有林藝春。在本書編寫過程中得到上海雙實科技有限公司的大力支持和幫助,在此表示衷心的感謝。
由于時間倉促及作者水平有限,書中錯誤和不妥之處在所難免,敬請廣大讀者批評指正。
作 者
2010年2月
前言
第1章 Windows CE嵌入式系統 1
1.1 Windows CE概述 1
1.1.1 什么是Windows CE 1
1.1.2 Windows CE平臺主要開發特征 1
1.1.3 Windows CE 應用領域 2
1.1.4 Windows CE體系結構的特性 4
1.2 基于Windows CE系統開發 6
1.2.1 Windows CE開發內容 6
1.2.2 Windows CE開發流程 8
1.3 Windows CE開發工具 8
1.3.1 Platform Builder for Windows CE 5.0 8
1.3.2 VS.NET2005開發平臺 10
1.3.3 ActiveSync同步軟件 11
1.3.4 Windows CE遠程工具 12
第2章 Windows CE開發平臺的組建 19
2.1 Windows CE目標平臺 19
2.1.1 ARM9硬件開發平臺簡介 19
2.1.2 平臺硬件架構 20
2.2 Windows CE操作系統定制 21
2.2.1 Platform Builder 5.0安裝與配置 21
2.2.2 Platform Builder 5.0主界面簡介 24
2.2.3 定制Windows CE OS的過程 26
2.2.4 Windows CE的編譯過程 35
2.2.5 Windows CE內核映像的下載與測試 37
2.3 Windows CE應用開發環境構建 39
2.3.1 VS.NET2005平臺安裝簡介 39
2.3.2 使用VS.NET2005構建基于
Windows CE的C#應用程序 39
2.3.3 在WinCE目標設備上部署C#
應用程序 42
2.3.4 Windows CE模擬器 48
第3章 圖形界面應用開發 55
3.1 基于GDI屏幕繪圖 55
3.1.1 GDI+簡介 55
3.1.2 設備繪圖表面 55
3.1.3 繪圖操作工具 57
3.1.4 常用圖形的繪制 58
3.1.5 繪制文本 60
3.1.6 繪制圖像 61
3.2 觸摸屏的手寫筆程序實例 63
3.2.1 功能設計 63
3.2.2 功能實現 64
3.3 電子相冊應用開發 72
3.3.1 項目分析 72
3.3.2 XML基礎 73
3.3.3 業務邏輯類的設計 77
3.3.4 用戶界面設計 80
3.3.5 部署安裝應用程序 94
第4章 Windows CE下的數據庫開發 98
4.1 SQL Server Mobile設備端數據訪問 98
4.1.1 SQL Server Mobile簡介 98
4.1.2 SQL Server Mobile安裝與配置 98
4.2 ADO.NET數據訪問 101
4.2.1 ADO.NET概述 101
4.2.2 使用ADO.NET進行數據訪問 102
4.3 通信錄數據庫應用實例 106
4.3.1 項目功能設計 106
4.3.2 數據庫設計 107
4.3.3 項目三層架構設計 112
4.3.4 數據訪問層功能實現 113
4.3.5 業務邏輯層功能實現 116
4.3.6 窗體功能實現 121
第5章 SQL Server Mobile數據庫同步應用 135
5.1 遠程數據同步簡介 135
5.2 SQL Server Mobile設備端與服務器端 135
5.3 SQL Server Mobile數據同步開發環境
搭建 136
5.4 SQL Server Mobile的合并復制簡介 141
5.5 創建與配置基于Windows CE的合并
復制 142
5.5.1 創建快照代理用戶賬號及快照文
件夾 142
5.5.2 創建SQL Server 2005數據庫的
發布(Publication) 143
5.5.3 發布數據庫的權限設置 149
5.5.4 創建發布數據庫的快照 151
5.5.5 配置IIS實現Web遠程同步 153
5.5.6 創建SQL Server Mobile數據庫訂閱 156
5.6 創建SQL Server Mobile數據庫同步應
用程序 160
5.6.1 創建基于Windows CE的同步應用
程序項目工程 160
5.6.2 相關類的功能實現 161
5.6.3 窗體功能實現 166
第6章 Windows CE串口通信應用 177
6.1 串口通信基礎 177
6.1.1 串行通信簡介 177
6.1.2 RS-232接口特性 178
6.1.3 串行數據傳輸 179
6.2 GSM與GPRS 180
6.2.1 GSM 180
6.2.2 GPRS 180
6.2.3 GPRS模塊 181
6.3 短信編解碼 181
6.3.1 AT指令簡介 181
6.3.2 UCS2短信編碼 182
6.3.3 UCS2短信解碼 183
6.3.4 通過超級終端進行GPRS通信測試 184
6.4 短信收發系統設計 186
6.4.1 短信收發系統功能模塊設計 186
6.4.2 短信收發系統開發架構 188
6.5 短信業務類設計 189
6.6 窗體設計與實現 201
6.6.1 窗體功能設計 201
6.6.2 窗體功能實現 201
第7章 藍牙通信應用 207
7.1 藍牙技術 207
7.1.1 藍牙技術簡介 207
7.1.2 藍牙技術特點 208
7.2 藍牙協議棧的體系結構 208
7.3 藍牙應用編程 210
7.3.1 藍牙編程方式 210
7.3.2 藍牙套接字 210
7.3.3 OBEX對象交換協議 211
7.3.4 藍牙編程環境安裝與配置 212
7.3.5 藍牙應用程序開發 218
附錄 228
參考文獻 237
- 嵌入式系統設計師考前沖刺100題 [倪奕文 王建平 編著]
- ASP.NET(C#)網站開發(第二版) [主編 張志明 王輝]
- 嵌入式系統設計師5天修煉 [倪奕文 編著]
- C#程序設計教程 [主編 李祥琴]
- 嵌入式ARM技術項目化教程 [曉利 周永福 黃日勝 楊凌]
- C#數據庫編程技術 [主編 顧家銘]
- 基于C#的可視化編程基礎 [主編 張蕾蕾 黃健]
- 物聯網編程與應用(C#) [主編 王浩 王偉旗]
- 嵌入式Linux開發技術基礎 [主編 伍德雁]
- 嵌入式應用Qt_C++傳感數據采集開發實訓教程 [主編 劉和文 文燕 謝忠敏]
- 基于ARM Cortex-M4內核的物聯網/嵌入式系統開發教程 [主編 劉雯]
- 嵌入式網絡那些事——STM32物聯實戰 [朱升林 歐陽駿 楊晶 著]
- C#程序設計 [魯立 張松慧 主編 ]
- 嵌入式Qt開發項目教程 [主編 王浩 陳邦瓊]
- 嵌入式系統實驗教程 [ 張志勇 邢國春 李曉寧]
- C#程序設計項目教程 [主 編 董淑娟 馬戰寶]
- Unity 4.3游戲開發項目實戰(C#、JavaScript版本) [龔老師]
- ASP.NET(C#)網站開發 [主編 張志明 王輝]
- 果殼中的C#——C# 5.0權威指南 [[美] Joseph Albahari Ben Al]
- C#程序設計項目化教程 [鄭廣成 沈蘊梅 周玲余 董連 ]
- 面向對象程序設計(C#) [李法平 芮素娟]
- 嵌入式網絡那些事:LwIP協議深度剖析與實戰演練 [朱升林]
- C#程序設計 [主編 陳語林]
- C#程序設計 [劉兵 劉冬 易虹 王衛華 等編]
- Visual C# 2010與UML開發實戰 [張書源]
- Windows CE系統應用開發編程 [王浩 楊正校]
- C#程序設計 [楊克玉 阮進軍]
- C#語言程序設計教程 [施燕妹 陳培 陳發吉 等編著]
- Visual C# 2008程序設計案例教程 [李揮劍 錢哨 李鳳]
- ARM Cortex-A8嵌入式系統開發與實踐——WinCE與Android平臺 [上海怡鼎信息科技有限公司 倪旭]