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