出版時間:2009-6 出版社:中國電力出版社 作者:周建設(shè) 頁數(shù):401
Tag標(biāo)簽:無
前言
科技日新月異,Windows CE自問世以來,已在市場上占有一席之地,也讓嵌入式開發(fā)人員多了一個選擇。Windows CE的內(nèi)核隨著用戶的需求而不斷改進(jìn),開發(fā)的工具也更加友好,使得更多的開發(fā)者能夠更簡單、更快速地使用Windows CE強(qiáng)大的功能。作者本身已有單片機(jī)開發(fā)的經(jīng)驗,進(jìn)入西安昭營科技之后,學(xué)習(xí)Windows CE的開發(fā),如魚得水,他學(xué)習(xí)的熱誠,讓我印象深刻。后來指導(dǎo)公司新進(jìn)研發(fā)人員,也非常熱心。其間,在幾次西安昭營科技的Windows CE研討會做技術(shù)演講。在公司W(wǎng)indows CE的技術(shù)支持上也頗有創(chuàng)新。恰逢這次出版書籍的機(jī)會,我便鼓勵他將Windows CE技術(shù)的心得整理分享給有心于此的開發(fā)者。希望他的分享能讓更多的人進(jìn)入Windows CE領(lǐng)域。
內(nèi)容概要
本書是《Windows CE項目開發(fā)實(shí)踐叢書》之一。 本書圍繞著一個BSP的實(shí)例開發(fā)為中心進(jìn)行講解,對Windows CE設(shè)備驅(qū)動程序的開發(fā)、調(diào)試、移植、Boot Loader開發(fā)、OAL開發(fā)、BSP相關(guān)配置文件的設(shè)置等做了深人地剖析。此外,還在此實(shí)例BsP基礎(chǔ)上介紹了開發(fā)家庭智能化系統(tǒng)的流程。 本書可作為高等院校電子、電氣、控制、計算機(jī)等專業(yè)本科生、研究生學(xué)習(xí)Windows CE設(shè)備驅(qū)動及BSP開發(fā)的參考書或自學(xué)教材,也可供從事嵌人式領(lǐng)域的科研和工程技術(shù)人員參考使用,還可作為嵌入式培訓(xùn)班的教材。
書籍目錄
序前言第1章 Windows CE驅(qū)動簡介 1.1 什么是驅(qū)動 1.1.1 驅(qū)動的概念 1.1.2 驅(qū)動的角色 1.2 驅(qū)動的種類 1.2.1 單層驅(qū)動和分層驅(qū)動 1.2.2 內(nèi)置驅(qū)動和流驅(qū)動 1.2.3 用戶和內(nèi)核模式驅(qū)動 1.3 何時需要驅(qū)動 1.4 驅(qū)動開發(fā)的步驟 1.5 Windows CE共享的驅(qū)動代碼第2章 Windows CE下驅(qū)動程序的中斷處理 2.1 Windows CE中斷的相關(guān)概念 2.2 中斷處理 2.2.1 中斷服務(wù) 2.2.2 中斷屏蔽 2.2.3 嵌套中斷處理 2.2.4 共享中斷處理 2.2.5 中斷處理過程分析 2.2.6 配置、注冊、并撤消一個中斷處理程序 2.3 中斷服務(wù)例程 2.3.1 安裝ISR和設(shè)備驅(qū)動程序 2.3.2 安裝一個ISR并等待中斷事件的產(chǎn)生 2.3.3 編譯一個ISR錯誤分析 2.3.4 安裝ISR和內(nèi)核 2.4 中斷服務(wù)線程(IST) 2.5 中斷通知第3章 Windows CE下驅(qū)動程序的管理 3.1 設(shè)備管理器的角色 3.2 設(shè)備管理器的架構(gòu) 3.3 設(shè)備管理器相關(guān)注冊表鍵 3.4 設(shè)備文件名稱 3.5 I/O資源管理器 3.6 設(shè)備管理器相關(guān)API介紹 3.6.1 設(shè)備管理器枚舉類型 3.6.2 設(shè)備管理器常用函數(shù)介紹第4章 Windows CE下驅(qū)動程序的訪問控制 4.1 DMA 4.1.1 Windows CE傳統(tǒng)處理方法 4.1.2 Windows CE處理DMA的新方法 4.2 驅(qū)動程序的內(nèi)存訪問 4.3 總線無關(guān)驅(qū)動程序 4.4 總線相關(guān)驅(qū)動程序 4.4.1 總線命名 4.4.2 總線驅(qū)動相關(guān)注冊表鍵介紹 4.4.3 總線驅(qū)動電源回調(diào) 4.5 總線枚舉器 4.6 設(shè)備接口類 4.7 設(shè)備接口通知第5章 Windows CE下流接口驅(qū)動程序設(shè)計方法 5.1 流接口驅(qū)動程序簡介 5.2 流接口驅(qū)動程序架構(gòu) 5.3 流接口驅(qū)動程序的實(shí)現(xiàn) 5.3.1 流接口驅(qū)動程序入口點(diǎn) 5.3.2 單通道和多通道 5.4 流接口函數(shù)介紹 5.5 開發(fā)一個標(biāo)準(zhǔn)流驅(qū)動程序的完整流程 5.5.1 創(chuàng)建驅(qū)動STD 5.5.2 注冊表中注冊設(shè)備驅(qū)動程序 5.5.3 將設(shè)備驅(qū)動程序打包到Windows CE的鏡像文件中 5.5.4 創(chuàng)建設(shè)備驅(qū)動程序的.def‘文件 5.5.5 編寫驅(qū)動測試程序 5.6 編寫串口驅(qū)動程序 5.6.1 串口工作原理分析 5.6.2 編寫串口驅(qū)動程序的準(zhǔn)備工作 5.6.3 填寫相關(guān)流接口函數(shù) 5.6.4 小結(jié)第6章 Windows CE驅(qū)動程序的調(diào)試方法 6.1 使用CETK測試一個驅(qū)動程序的必要軟硬件條件 6.2 使用CETK測試一個驅(qū)動程序的完整過程 6.2.1 使用CETK提供的模塊測試設(shè)備驅(qū)動程序 6.2.2 使用自定義的模塊測試設(shè)備驅(qū)動程序第7章 編寫GPIO驅(qū)動程序 7.1 Vortex86SX SoC簡介 ……第8章 編寫看門狗驅(qū)動程序第9章 編寫音頻驅(qū)動程序第10章 編寫塊驅(qū)動程序第11章 移植Windows CE其他版本的驅(qū)動到Windows CE 6.0第12章 板級支持包第13章 Windows CE下Boot Loader的分析第14章 開發(fā)Boot Loader第15章 Windows CE下OAL的分析第16章 如何開發(fā)OAL第17章 創(chuàng)建Windows CE配置文件第18章 項目實(shí)例——家庭智能化系統(tǒng)開發(fā)參考文獻(xiàn)跋
章節(jié)摘錄
插圖:當(dāng)一個嵌入式產(chǎn)品的項目確定要開發(fā)時,我們首先應(yīng)該選擇合適的硬件平臺,當(dāng)硬件平臺明確之后,就要考慮選用什么類型的嵌入式操作系統(tǒng)。如果選用Windows CE作為操作系統(tǒng),那么進(jìn)行上層應(yīng)用程序的開發(fā)將會變得非常簡單。不過這需要有一個前提條件:要提供與該硬件平臺對應(yīng)的BSP和足夠的驅(qū)動程序。這是Windows CE開發(fā)的一個技術(shù)難點(diǎn)。那么如何給自己的主板開發(fā)合適的BSP呢?沒有研發(fā)能力的公司往往把這外包出去,甚至連硬件都是買市場上已有的。當(dāng)然,如果使用技術(shù)功底深厚的公司的板卡,他們提供的BSP質(zhì)量較高,能夠避免應(yīng)用程序開發(fā)過程中的不少麻煩。但是,如果由于某種特殊的需要,要求公司自己開發(fā)BSP,那么就有必要分析BSP的開發(fā)流程,在BSP的開發(fā)過程中,驅(qū)動開發(fā)又是一個重頭戲,因此本書將用11個章節(jié)的篇幅介紹驅(qū)動開發(fā)的相關(guān)原理,開發(fā)流程并分析一些驅(qū)動程序的實(shí)例,之后再介紹BSP相關(guān)部分的開發(fā)。對于一個應(yīng)用工程師來說,覺得驅(qū)動開發(fā)非常神秘,沒有任何開發(fā)思路。其實(shí)驅(qū)動開發(fā)并不是想象中的那么難,對于從事驅(qū)動開發(fā)的經(jīng)驗非常豐富的人來說,驅(qū)動開發(fā)基本上就是參考數(shù)據(jù)手冊(datasheet),把相關(guān)的數(shù)據(jù)放到對應(yīng)的位置這么簡單。不過要想成為一個驅(qū)動開發(fā)的高手,必要的磨煉是不可缺少的。筆者認(rèn)為學(xué)習(xí)驅(qū)動開發(fā),應(yīng)從基礎(chǔ)開始,不要搞跳躍式學(xué)習(xí),否則寫出來的驅(qū)動程序雖然可以動作,但是在實(shí)際工作過程中往往漏洞百出,這樣驅(qū)動程序通常是經(jīng)不起嚴(yán)格測試的。下面先介紹Windows CE驅(qū)動的概況。
編輯推薦
《Windows CE設(shè)備驅(qū)動及BSP開發(fā)指南》由18章組成,分三大部分。第一部分是第1~11章,主要介紹Windows CE下設(shè)備驅(qū)動程序的開發(fā)過程,涉及設(shè)備驅(qū)動程序開發(fā)的基本概念,相關(guān)設(shè)備驅(qū)動實(shí)例講解,設(shè)備驅(qū)動程序調(diào)試、移植等內(nèi)容;第二部分是第12~17章,主要介紹如何開發(fā)一個BSP,涉及BSP基本概念,Boot Loader開發(fā),OAL開發(fā),相關(guān)文件配置等;第三部分是在第一、二部分的基礎(chǔ)上進(jìn)行舉例說明,主要介紹一個家庭智能化系統(tǒng)的項目開發(fā)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Windows CE設(shè)備驅(qū)動及BSP開發(fā)指南 PDF格式下載