ddk學習中遇到的問題和解決方法
2008-01-08 18:11
學習中遇到的問題和解決方法:
(1)拿到附書**,執行出了第乙個驅動程式charsample,步驟如下:先雙擊**光碟提供的登錄檔匯入檔案
windows2k-xp.reg,然後執行driverstudio自帶的ezdriverinstaller工具,開啟sys目錄下的驅動安裝配置檔案
charsample.inf,然後add new device,提示需要.sys驅動系統檔案,找到sys/objchk/i386目錄下的
charsample.sys檔案,確定後將提示the driver loaded successfully!(如果報錯,而且裝置前帶!號,一般是因為忘記匯入登錄檔了)
如此安裝好驅動以後,就可以執行exe/objchk/i386目錄下的應用程式test_charsample.exe進行測試了!
(2)執行成功後,重新編譯時卻總出現錯誤,編譯不過去!
錯誤是:
fatal error lnk1181: cannot open input file "....../driverstudio/driverworks/lib/i386/checked/vdw_wdm.lib" 通過網上學習和交流找到答案:原來是因為配置開發環境時,漏掉了如下乙個步驟:
編譯....../compuware/driverstudio/driverworks/source目錄下的工程得到vdw_wdm.lib檔案!
編譯時,注意用vc開啟工程檔案後,有兩個工程,要先將vdwlibs工程設為當前active project,然後在工具欄上單擊右鍵選擇「組建」,在彈出的編譯工具欄中配置一下編譯平台的設定:選擇win32 wdm checked平台(因為我們用的xp),然後編譯就應該可以了,但是還有可能出現編譯錯誤:
fatal error c1083: cannot open include file: 'warning.h': no such file or directory
為啥呢?因為沒有選擇ddk環境,此時應該在driverstudio選單-》ddk build setting...中選擇我們先前安裝的ddk的目錄,我安裝的目錄是c:/winddk/2600,這樣就可以編譯通過了!
編譯完後會在"....../driverstudio/driverworks/lib/i386/checked/"目錄下生成vdw_wdm.lib檔案,做完這些後在去編譯自己編寫的驅動程式工程就不會有上面所列的錯誤了!
當然,也有可能會出現這樣的編譯錯誤:fatal error c1051: program database file, '....../compuware/driverstudio/driverworks/source/obj/i386/wdmchecked/vdw_wdm.pdb', has an obsolete format, delete it and recompile
不過編譯器提示的應該夠清楚了,只要把連線目錄下的檔案刪除再編譯一次就可以了!
(3)用嚮導新建乙個驅動工程,進行編譯會產生如下錯誤:
linking with ddk linker...
link : fatal error lnk1181: cannot open input file 'ntstrsafe.lib'
error executing link.exe.
因為這個檔案在xpddk裡面是沒有的,在2003 ddk裡面有,拷貝乙個過來就可以了,或者在工程-》設定-》連線選框中把ntstrsafe.lib這個連線項去掉
如果還不正確試驗一下:直接build -cz 那個ddk環境。。。 (從開始選單裡面進入);
(1)如果提示的某些缺少的lib檔案在自己電腦上能搜尋到可以試驗一下,直接拷貝到缺少目錄。
(2)裝ddk的時候所有安裝選項全選。
(3)生成環境的時候如果只是xp下系統。只選擇此項。win32 wdm checked
(4)ddk區分:checked 有除錯功能,free 沒有。
WDM驅動程式開發之環境配置篇
乙個星期前郭老師給我布置了一項任務 開發我們自己設計的一塊板子的pci裝置驅動,並給我指出了方向,具體說就是 三步走 戰略 1 入門。熟悉基於driverstudio開發環境的裝置驅動開發,同時側面了解pci裝置驅動程式的相關知識。2 高階。運用純ddk進行驅動開發,著重於學習別人的例項,並能熟練進...
Android驅動程式開發和除錯環境配置
本文用 android深度探索 卷1 hal與驅動開發 的隨書源 為例詳細說明如何配置android驅動開發和測試環境,並且如何使用源 中的build.sh指令碼檔案在各種平台 ubuntu linux android模擬器和s3c6410開發板 上編譯 安裝和測試linux驅動。建議讀者使用ubu...
介面驅動程式開發
介面驅動程式開發 介紹了在android開發環境下,採用 j a 編寫介面驅動程式。包括 led介面及驅動程式 背光調節控制程式 鍵盤介面及驅動程式 uart 序列口及通訊程式 wi fi 介面及通訊程式 3g介面及驅動程式 mediaplayer led燈由 gpio 介面的gpj3 0 和gpj...