驅動的快速除錯方法

2021-05-24 22:11:30 字數 876 閱讀 9612

之前使用動態載入驅動(用驅動除錯助手匯入登錄檔->啟用驅動),若想更改platform.bib/platform.reg後驅動隨系統啟動而載入,登錄檔的更改可採用在platform.reg中#include "$(_targetplatroot)/src/drivers/***/***.reg"的方式,這樣便於理解和後續的維護。

加上驅動後出現如下錯誤:

build: [00:0000002661:warnn ] e:/wince600/platform/ioflush/src/drivers/sdhc/sdhc/: missing source file: e:/pl/wince_program/hive/hive/wince600/ioflush_armv4i/cesysgen/oak/lib/armv4i/debug/sdbus.lib.

build: [01:0000002681:errore] nmake :  u1073: don't know how to make 'e:/pl/wince_program/hive/hive/wince600/ioflush_armv4i/cesysgen/oak/lib/armv4i/debug/sdbus.lib'

build: [01:0000002683:errore] nmake.exe targetexefiles  -i -c buildmsg=stop.  buildroot=e:/wince600/platform/ioflush cleanbuild=1 linkonly=1 nopass0=1makedll=1 failed - rc = 2

解決方法:直接在catalog items view的sd目錄下 選上sd bus driver 即可。

學習wince已乙個月有餘,發現很多除錯中的錯誤又重複出現,希望能把除錯步驟記下來,即使有錯誤,也可作為參考!

wince驅動快速編譯除錯的方法

這段時間在學習 wince 驅動開發,但是每次 wince 編譯都要很久,浪費很多時間。經過網上搜尋和自己摸索,發現了兩個不錯的方法。編譯驅動更新程式都是非常的快。1.單獨編譯驅動,然後再 build os 選單下,選擇 make run time image 這個僅僅需要 1分鐘左右時間 單獨編譯...

驅動中的除錯方法

模組載入是向核心傳遞引數 如果不傳遞就用預設的引數 使用者向核心傳遞引數的方法 eg insmod param.ko name wenhui age 20 核心除錯資訊的使用 undef pdebug 取消對pdebug的定義 以防重複定義 ifdef debug define pdebug fmt...

Windbg除錯核心驅動方法

一般說來,調速驅動程式分為兩種 1.存在pdb檔案的除錯 這裡的pdb檔案其實就是除錯符號檔案,假如我們除錯的這樣的檔案,我們可以再windbg中使用 bp 驅動名 driverentry,這個時候當載入驅動的時候,程式就會斷在入口了。2.沒有pdb檔案的除錯 在除錯別人的驅動程式時,也就是自己只有...