設(shè)備驅(qū)動程序的創(chuàng)建與調(diào)試學(xué)習(xí)教案_第1頁
設(shè)備驅(qū)動程序的創(chuàng)建與調(diào)試學(xué)習(xí)教案_第2頁
設(shè)備驅(qū)動程序的創(chuàng)建與調(diào)試學(xué)習(xí)教案_第3頁
設(shè)備驅(qū)動程序的創(chuàng)建與調(diào)試學(xué)習(xí)教案_第4頁
設(shè)備驅(qū)動程序的創(chuàng)建與調(diào)試學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、會計學(xué)1設(shè)備設(shè)備(shbi)驅(qū)動程序的創(chuàng)建與調(diào)試驅(qū)動程序的創(chuàng)建與調(diào)試第一頁,共25頁。構(gòu)造(guzo)WDM驅(qū)動程序開發(fā)環(huán)境 (1)安裝(nzhung)Microsoft Visual Studio .NET安裝成功后,運行(ynxng)界面如下圖所示 觀察與體驗第2頁/共25頁第二頁,共25頁。構(gòu)造(guzo)WDM驅(qū)動程序開發(fā)環(huán)境 (2)安裝(nzhung)Microsoft Windows DDK 安裝成功(chnggng)后,菜單欄如下圖所示 觀察與體驗第3頁/共25頁第三頁,共25頁。構(gòu)造WDM驅(qū)動程序開發(fā)(kif)環(huán)境 (3)安裝(nzhung)Debugging Tools fo

2、r Windows安裝(nzhung)成功后,菜單欄如下圖所示 觀察與體驗第4頁/共25頁第四頁,共25頁。編輯、編譯(biny)和鏈接 (1)編寫(binxi)驅(qū)動程序源文件,包括:WdmDriver.hguid.hinit.cppPnp.cppWmi.cppDispatch.cppWdm.mof 觀察與體驗第5頁/共25頁第五頁,共25頁。(2)編譯(biny)鏈接驅(qū)動程序,生成驅(qū)動程序可執(zhí)行文件 編輯(binj)、編譯和鏈接 成功編譯一個(y )驅(qū)動程序需要在要被編譯的源文件目錄下面提供三個文本文件(三個文件都沒有擴展名):MAKEFILESOURCESDIRS驅(qū)動程序生成工具BUILD

3、從這三個文件讀取輸入,并且創(chuàng)建BUILD.LOG、BUILD.ERR等文件作為輸出,如果一切正常,執(zhí)行BUILD的最后結(jié)果是創(chuàng)建驅(qū)動程序的可執(zhí)行版本,其文件類型是.SYS觀察與體驗第6頁/共25頁第六頁,共25頁。驅(qū)動程序的編譯單擊開始所有程序 Development Kits Windows DDK Build Enviroments Win XP Checked Build Enviroment,將出現(xiàn)一個控制臺窗口(chungku)使用cd命令進(jìn)入待編譯驅(qū)動程序所在的目錄,鍵入build命令即可編譯運行build命令只編譯需要重新編譯的文件, 而build -c命令則強迫編譯器重新編譯所

4、有的文件 (2)編譯(biny)鏈接驅(qū)動程序,生成驅(qū)動程序可執(zhí)行文件 編輯(binj)、編譯和鏈接 觀察與體驗第7頁/共25頁第七頁,共25頁。(2)編譯(biny)鏈接驅(qū)動程序,生成驅(qū)動程序可執(zhí)行文件 編輯、編譯(biny)和鏈接 觀察與體驗第8頁/共25頁第八頁,共25頁。安裝(nzhung)驅(qū)動程序 設(shè)備驅(qū)動程序的自動安裝由一個以inf為擴展名的文本文件控制。正確的保存在Windows 系統(tǒng)上的一個inf文件,允許(ynx)自動安裝驅(qū)動程序文件,或者在對話框支持下安裝驅(qū)動程序文件 觀察與體驗第9頁/共25頁第九頁,共25頁。安裝(nzhung)驅(qū)動程序 首先進(jìn)入控制面板,選擇“添加新硬件

5、”, “下一步”后系統(tǒng)會掃描硬件,選擇“是,硬件已經(jīng)連接好”,然后在對話框的底部選擇“添加新的硬件設(shè)備(shbi)”,接著選擇“安裝我手動從列表選擇的硬件”,確定后再選“從磁盤安裝”,“瀏覽”找到WdmDriver.inf文件所在的文件夾,單擊“確定”。從接下來的對話框中指定WdmDriver.sys所在的位置,系統(tǒng)將把驅(qū)動程序WdmDriver.sys復(fù)制到Windows系統(tǒng)的system32drivers文件夾中 驅(qū)動程序的安裝(nzhung)過程:觀察與體驗第10頁/共25頁第十頁,共25頁。安裝之后,WdmDriver應(yīng)該(ynggi)出現(xiàn)在設(shè)備管理器的“其它設(shè)備”類別中,選中該設(shè)備,

6、單擊“屬性”,可以查看驅(qū)動程序的信息 安裝(nzhung)驅(qū)動程序 觀察與體驗第11頁/共25頁第十一頁,共25頁。驅(qū)動程序測試(csh)測試程序TestWdm.cpp執(zhí)行以下操作:打開wdmdriver設(shè)備讀存儲在共享內(nèi)存緩沖區(qū)中的第一個DWORD。把0 xabcdef01寫到緩沖區(qū)從緩沖區(qū)中讀取4個字節(jié)往緩沖區(qū)寫5個字節(jié),因為設(shè)置的緩沖區(qū)大小只有4個字節(jié),所以(suy)會失敗,并報錯關(guān)閉設(shè)備 觀察與體驗第12頁/共25頁第十二頁,共25頁。驅(qū)動程序測試(csh)如果驅(qū)動程序工作(gngzu)正常,屏幕顯示為:觀察與體驗第13頁/共25頁第十三頁,共25頁。驅(qū)動程序調(diào)試(dio sh)如果(

7、rgu)驅(qū)動程序工作不正常,則需要進(jìn)行調(diào)試支持驅(qū)動程序調(diào)試的工具為Microsoft的Debugging Tools for Windows WinDbg 是一個(y )功能齊全的調(diào)試器,支持C語言源代碼級調(diào)試,可以使用驅(qū)動程序的源代碼設(shè)置各種斷點。WinDbg的使用需要雙機環(huán)境,目標(biāo)機運行驅(qū)動程序和測試應(yīng)用程序,宿主機運行調(diào)試器,使用起來不是特別方便觀察與體驗第14頁/共25頁第十四頁,共25頁。WinDbg驅(qū)動程序調(diào)試(dio sh)主機(zhj)和目標(biāo)計算機通過無Modem串行電纜通過串行口通訊 觀察與體驗第15頁/共25頁第十五頁,共25頁。驅(qū)動程序調(diào)試(dio sh)WinDbg目標(biāo)

8、(mbio)機配置:目標(biāo)機器的boot.ini增加一行(yxng)啟動選項:/debug /debugport=com1 /baudrate=115200觀察與體驗第16頁/共25頁第十六頁,共25頁。驅(qū)動程序調(diào)試(dio sh)WinDbg宿主機配置(pizh):啟動WinDBD在File菜單中選擇Symbol File Path設(shè)置符號(fho)文件搜索路徑在File菜單中選擇Source File Path設(shè)置源文件搜索路徑在File菜單中選擇Image File Path設(shè)置可執(zhí)行文件搜索路徑觀察與體驗第17頁/共25頁第十七頁,共25頁。驅(qū)動程序調(diào)試(dio sh)WinDbg宿主機

9、配置(pizh):啟動WinDBD,在File菜單中選擇Kernel Debug,在出現(xiàn)(chxin)的對話框中設(shè)置串行端口和波特率觀察與體驗第18頁/共25頁第十八頁,共25頁。驅(qū)動程序調(diào)試(dio sh)設(shè)置好串行端口和波特率后單擊確定,出現(xiàn)如下畫面,宿主機等待與目標(biāo)(mbio)機的連接觀察與體驗第19頁/共25頁第十九頁,共25頁。驅(qū)動程序調(diào)試(dio sh)在目標(biāo)(mbio)機中選擇“啟用調(diào)試程序”選項引導(dǎo)機器,則在宿主機上顯示與目標(biāo)(mbio)機的連接信息觀察與體驗第20頁/共25頁第二十頁,共25頁。驅(qū)動程序調(diào)試(dio sh)1.如果目標(biāo)機器正在運行,在WinDbg命令窗口輸入(shr)Ctrl+Breakc,則暫停目標(biāo)機器的運行2.從File菜單選擇open source file打開驅(qū)動程序源文件3.把光標(biāo)移到有分號的源代碼行上4.單擊斷點按鈕,可以在驅(qū)動程序源文件中設(shè)置斷點,設(shè)置斷點源代碼變?yōu)榧t色5.單擊F5鍵,可恢復(fù)目標(biāo)機器運行 觀察與體驗第21頁/共25頁第二十一頁,共25頁。驅(qū)動程序調(diào)試(dio sh)觀察與體驗第22頁/共25頁第二十二頁,共25頁。驅(qū)動程序調(diào)試(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論