新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Windows CE下流驅(qū)動(dòng)的動(dòng)態(tài)加載

Windows CE下流驅(qū)動(dòng)的動(dòng)態(tài)加載

作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

運(yùn)行驅(qū)動(dòng)調(diào)試助手軟件,點(diǎn)擊“驅(qū)動(dòng)調(diào)試”菜單——選擇“瀏覽DLL文件”,瀏覽到我們準(zhǔn)備好的DrvDemo.dll文件。在彈出的對(duì)話框中設(shè)置正確的Prefix、Order、Index信息,點(diǎn)擊“確定”。

同樣,此時(shí)你可以直接通過“驅(qū)動(dòng)調(diào)試”下的“激活驅(qū)動(dòng)”直接激活該驅(qū)動(dòng),或者從“驅(qū)動(dòng)列表”中激活.

其余的操作跟上面講的完全一樣了,不再重復(fù)。

怎么樣,這種方法就很類似于Linux下的Insmod和Rmmod了吧?

其實(shí),如果在注冊(cè)表中已經(jīng)有了相應(yīng)的鍵,你甚至可以直接選中它,然后在“驅(qū)動(dòng)調(diào)試”中選擇“激活驅(qū)動(dòng)”,如果一切正常,也可以達(dá)到上面兩種方法的效果,但這樣就連導(dǎo)入文件都省了。有興趣的同志可以自己試一下。

好了,我相信到這里,大家應(yīng)該對(duì)動(dòng)態(tài)加載流驅(qū)動(dòng)的原理和方法都了解了,也能從此擺脫不斷MakeImg和Download的夢(mèng)魘,節(jié)省很多寶貴的開發(fā)時(shí)間。

最后,針對(duì)驅(qū)動(dòng)調(diào)試助手簡(jiǎn)單說明一下幾個(gè)要注意的地方。

1. 在調(diào)試驅(qū)動(dòng)時(shí),加載完驅(qū)動(dòng)后,千萬(wàn)不要關(guān)閉驅(qū)動(dòng)調(diào)試助手,最小化就行,否則,它會(huì)在關(guān)閉時(shí)自動(dòng)卸載掉你所加載的驅(qū)動(dòng)。

2. 在WinCE4.2中,有關(guān)中斷的驅(qū)動(dòng)是無(wú)法直接用此方法來(lái)動(dòng)態(tài)加載的,而在5.0和6.0中不會(huì)有此限制。這是因?yàn)閃inCE4.2中的中斷處理機(jī)制所致。

3. 驅(qū)動(dòng)調(diào)試助手可以同時(shí)加載幾個(gè)驅(qū)動(dòng),這時(shí)候建議將所有注冊(cè)表信息寫到一個(gè)文件中,并導(dǎo)入。剩下的工作就是從驅(qū)動(dòng)列表中選擇加載你所需要的驅(qū)動(dòng)了。

4. 驅(qū)動(dòng)調(diào)試助手中的注冊(cè)表編輯功能經(jīng)過幾番修改,已基本完善,編輯、導(dǎo)入、導(dǎo)出都沒有問題。如果系統(tǒng)支持HIVE-REG,在退出驅(qū)動(dòng)調(diào)試助手時(shí),可以選擇保存此次的注冊(cè)表修改。

5. 上面的截圖是在WinCE6.0的模擬器上面做的,應(yīng)該算是內(nèi)核態(tài)的驅(qū)動(dòng),至于用戶態(tài)的驅(qū)動(dòng)也可以通過該方法加載,但是需要設(shè)定相應(yīng)的注冊(cè)表信息。

6. 做這樣一個(gè)小工具,主要是想提高自己的工作效率。現(xiàn)在貼出來(lái),希望也能為同道中人所用。在使用該程序時(shí)有任何問題,請(qǐng)發(fā)郵件到 wince.he@gmail.com,我會(huì)盡力解決。本篇中的視頻錄像和最新版的驅(qū)動(dòng)調(diào)試助手可以在http://files.cnblogs.com/we-hjb/WINCEDM.rar下載到。

上面所講的并不是新鮮或者高深的技術(shù),但相信對(duì)某些技術(shù)人員還是有一定的幫助。當(dāng)然,文中有不盡如人意處,還請(qǐng)你見諒。以后爭(zhēng)取多寫一點(diǎn)東西,跟大家一起學(xué)習(xí)Windows Embedded。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉