




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1設(shè)備設(shè)備(shbi)驅(qū)動(dòng)程序的創(chuàng)建與調(diào)試驅(qū)動(dòng)程序的創(chuàng)建與調(diào)試第一頁,共25頁。構(gòu)造(guzo)WDM驅(qū)動(dòng)程序開發(fā)環(huán)境 (1)安裝(nzhung)Microsoft Visual Studio .NET安裝成功后,運(yùn)行(ynxng)界面如下圖所示 觀察與體驗(yàn)第2頁/共25頁第二頁,共25頁。構(gòu)造(guzo)WDM驅(qū)動(dòng)程序開發(fā)環(huán)境 (2)安裝(nzhung)Microsoft Windows DDK 安裝成功(chnggng)后,菜單欄如下圖所示 觀察與體驗(yàn)第3頁/共25頁第三頁,共25頁。構(gòu)造WDM驅(qū)動(dòng)程序開發(fā)(kif)環(huán)境 (3)安裝(nzhung)Debugging Tools fo
2、r Windows安裝(nzhung)成功后,菜單欄如下圖所示 觀察與體驗(yàn)第4頁/共25頁第四頁,共25頁。編輯、編譯(biny)和鏈接 (1)編寫(binxi)驅(qū)動(dòng)程序源文件,包括:WdmDriver.hguid.hinit.cppPnp.cppWmi.cppDispatch.cppWdm.mof 觀察與體驗(yàn)第5頁/共25頁第五頁,共25頁。(2)編譯(biny)鏈接驅(qū)動(dòng)程序,生成驅(qū)動(dòng)程序可執(zhí)行文件 編輯(binj)、編譯和鏈接 成功編譯一個(gè)(y )驅(qū)動(dòng)程序需要在要被編譯的源文件目錄下面提供三個(gè)文本文件(三個(gè)文件都沒有擴(kuò)展名):MAKEFILESOURCESDIRS驅(qū)動(dòng)程序生成工具BUILD
3、從這三個(gè)文件讀取輸入,并且創(chuàng)建BUILD.LOG、BUILD.ERR等文件作為輸出,如果一切正常,執(zhí)行BUILD的最后結(jié)果是創(chuàng)建驅(qū)動(dòng)程序的可執(zhí)行版本,其文件類型是.SYS觀察與體驗(yàn)第6頁/共25頁第六頁,共25頁。驅(qū)動(dòng)程序的編譯單擊開始所有程序 Development Kits Windows DDK Build Enviroments Win XP Checked Build Enviroment,將出現(xiàn)一個(gè)控制臺(tái)窗口(chungku)使用cd命令進(jìn)入待編譯驅(qū)動(dòng)程序所在的目錄,鍵入build命令即可編譯運(yùn)行build命令只編譯需要重新編譯的文件, 而build -c命令則強(qiáng)迫編譯器重新編譯所
4、有的文件 (2)編譯(biny)鏈接驅(qū)動(dòng)程序,生成驅(qū)動(dòng)程序可執(zhí)行文件 編輯(binj)、編譯和鏈接 觀察與體驗(yàn)第7頁/共25頁第七頁,共25頁。(2)編譯(biny)鏈接驅(qū)動(dòng)程序,生成驅(qū)動(dòng)程序可執(zhí)行文件 編輯、編譯(biny)和鏈接 觀察與體驗(yàn)第8頁/共25頁第八頁,共25頁。安裝(nzhung)驅(qū)動(dòng)程序 設(shè)備驅(qū)動(dòng)程序的自動(dòng)安裝由一個(gè)以inf為擴(kuò)展名的文本文件控制。正確的保存在Windows 系統(tǒng)上的一個(gè)inf文件,允許(ynx)自動(dòng)安裝驅(qū)動(dòng)程序文件,或者在對(duì)話框支持下安裝驅(qū)動(dòng)程序文件 觀察與體驗(yàn)第9頁/共25頁第九頁,共25頁。安裝(nzhung)驅(qū)動(dòng)程序 首先進(jìn)入控制面板,選擇“添加新硬件
5、”, “下一步”后系統(tǒng)會(huì)掃描硬件,選擇“是,硬件已經(jīng)連接好”,然后在對(duì)話框的底部選擇“添加新的硬件設(shè)備(shbi)”,接著選擇“安裝我手動(dòng)從列表選擇的硬件”,確定后再選“從磁盤安裝”,“瀏覽”找到WdmDriver.inf文件所在的文件夾,單擊“確定”。從接下來的對(duì)話框中指定WdmDriver.sys所在的位置,系統(tǒng)將把驅(qū)動(dòng)程序WdmDriver.sys復(fù)制到Windows系統(tǒng)的system32drivers文件夾中 驅(qū)動(dòng)程序的安裝(nzhung)過程:觀察與體驗(yàn)第10頁/共25頁第十頁,共25頁。安裝之后,WdmDriver應(yīng)該(ynggi)出現(xiàn)在設(shè)備管理器的“其它設(shè)備”類別中,選中該設(shè)備,
6、單擊“屬性”,可以查看驅(qū)動(dòng)程序的信息 安裝(nzhung)驅(qū)動(dòng)程序 觀察與體驗(yàn)第11頁/共25頁第十一頁,共25頁。驅(qū)動(dòng)程序測(cè)試(csh)測(cè)試程序TestWdm.cpp執(zhí)行以下操作:打開wdmdriver設(shè)備讀存儲(chǔ)在共享內(nèi)存緩沖區(qū)中的第一個(gè)DWORD。把0 xabcdef01寫到緩沖區(qū)從緩沖區(qū)中讀取4個(gè)字節(jié)往緩沖區(qū)寫5個(gè)字節(jié),因?yàn)樵O(shè)置的緩沖區(qū)大小只有4個(gè)字節(jié),所以(suy)會(huì)失敗,并報(bào)錯(cuò)關(guān)閉設(shè)備 觀察與體驗(yàn)第12頁/共25頁第十二頁,共25頁。驅(qū)動(dòng)程序測(cè)試(csh)如果驅(qū)動(dòng)程序工作(gngzu)正常,屏幕顯示為:觀察與體驗(yàn)第13頁/共25頁第十三頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)如果(
7、rgu)驅(qū)動(dòng)程序工作不正常,則需要進(jìn)行調(diào)試支持驅(qū)動(dòng)程序調(diào)試的工具為Microsoft的Debugging Tools for Windows WinDbg 是一個(gè)(y )功能齊全的調(diào)試器,支持C語言源代碼級(jí)調(diào)試,可以使用驅(qū)動(dòng)程序的源代碼設(shè)置各種斷點(diǎn)。WinDbg的使用需要雙機(jī)環(huán)境,目標(biāo)機(jī)運(yùn)行驅(qū)動(dòng)程序和測(cè)試應(yīng)用程序,宿主機(jī)運(yùn)行調(diào)試器,使用起來不是特別方便觀察與體驗(yàn)第14頁/共25頁第十四頁,共25頁。WinDbg驅(qū)動(dòng)程序調(diào)試(dio sh)主機(jī)(zhj)和目標(biāo)計(jì)算機(jī)通過無Modem串行電纜通過串行口通訊 觀察與體驗(yàn)第15頁/共25頁第十五頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)WinDbg目標(biāo)
8、(mbio)機(jī)配置:目標(biāo)機(jī)器的boot.ini增加一行(yxng)啟動(dòng)選項(xiàng):/debug /debugport=com1 /baudrate=115200觀察與體驗(yàn)第16頁/共25頁第十六頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)WinDbg宿主機(jī)配置(pizh):?jiǎn)?dòng)WinDBD在File菜單中選擇Symbol File Path設(shè)置符號(hào)(fho)文件搜索路徑在File菜單中選擇Source File Path設(shè)置源文件搜索路徑在File菜單中選擇Image File Path設(shè)置可執(zhí)行文件搜索路徑觀察與體驗(yàn)第17頁/共25頁第十七頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)WinDbg宿主機(jī)
9、配置(pizh):?jiǎn)?dòng)WinDBD,在File菜單中選擇Kernel Debug,在出現(xiàn)(chxin)的對(duì)話框中設(shè)置串行端口和波特率觀察與體驗(yàn)第18頁/共25頁第十八頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)設(shè)置好串行端口和波特率后單擊確定,出現(xiàn)如下畫面,宿主機(jī)等待與目標(biāo)(mbio)機(jī)的連接觀察與體驗(yàn)第19頁/共25頁第十九頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)在目標(biāo)(mbio)機(jī)中選擇“啟用調(diào)試程序”選項(xiàng)引導(dǎo)機(jī)器,則在宿主機(jī)上顯示與目標(biāo)(mbio)機(jī)的連接信息觀察與體驗(yàn)第20頁/共25頁第二十頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)1.如果目標(biāo)機(jī)器正在運(yùn)行,在WinDbg命令窗口輸入(shr)Ctrl+Breakc,則暫停目標(biāo)機(jī)器的運(yùn)行2.從File菜單選擇open source file打開驅(qū)動(dòng)程序源文件3.把光標(biāo)移到有分號(hào)的源代碼行上4.單擊斷點(diǎn)按鈕,可以在驅(qū)動(dòng)程序源文件中設(shè)置斷點(diǎn),設(shè)置斷點(diǎn)源代碼變?yōu)榧t色5.單擊F5鍵,可恢復(fù)目標(biāo)機(jī)器運(yùn)行 觀察與體驗(yàn)第21頁/共25頁第二十一頁,共25頁。驅(qū)動(dòng)程序調(diào)試(dio sh)觀察與體驗(yàn)第22頁/共25頁第二十二頁,共25頁。驅(qū)動(dòng)程序調(diào)試(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 編制新型MD礦用泵及排沙泵項(xiàng)目可行性研究報(bào)告編制說明
- 2025年度高速公路護(hù)坡加固與景觀設(shè)計(jì)一體化合同
- 2025年度汽車租賃與保險(xiǎn)捆綁服務(wù)合同15篇
- Module 2 Unit 1 Food and drinks (教學(xué)設(shè)計(jì))-2023-2024學(xué)年牛津上海版(試用本)英語五年級(jí)下冊(cè)
- 2025年度高新技術(shù)產(chǎn)業(yè)奠基儀式合同
- 2025年中國(guó)山東省智能機(jī)械行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年Α-乙酰乳酸脫羧酶項(xiàng)目建議書
- 2025版合伙人退出與公司債務(wù)承擔(dān)責(zé)任合同
- 2025年度智能小區(qū)廣告牌租賃與維護(hù)服務(wù)合同范本
- 2025年度人臉識(shí)別技術(shù)在博物館安全管理合同4篇
- 岳陽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 部編人教版六年級(jí)道德與法治下冊(cè)第7課《多元文化 多樣魅力》教學(xué)設(shè)計(jì)
- 新時(shí)代勞動(dòng)教育教程(高職)大學(xué)生勞動(dòng)教育全套教學(xué)課件
- 2023年開展的課外讀物負(fù)面清單管理的具體措施
- 《國(guó)防動(dòng)員實(shí)施》課件
- 上高雙胞胎弘安畜牧有限公司田心鎮(zhèn)現(xiàn)代化18萬出欄育肥場(chǎng)建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 《米酒的釀造過程》課件
- 2024手機(jī)攝影課ppt課件完整版
- 醫(yī)院班子成員考核方案
- 2024年九省聯(lián)考安徽省新高考?xì)v史試卷(含答案)
- 汽車維修保養(yǎng)協(xié)議書
評(píng)論
0/150
提交評(píng)論