原創)WINCE流驅動的動態載入除錯

2022-08-24 20:18:10 字數 682 閱讀 3598

免去重新生成nk image的麻煩,直接用應用程式除錯流驅動,高效快捷,透明可見。

1.在evc下編譯驅動原始檔,生成驅動的dll.

注意:在編譯時請注意project setting,要加入驅動的匯出檔案,即在project options 中加入 /def:"ir.def" ,這一步很重要,否則驅動無法被應用程式呼叫。

2.用evc編寫乙個動態載入驅動的程式,舉例如下:

//動態載入流驅動;

handle m_hir; 

m_hir = registerdevice(text("irc"),1,text("irc.dll"),1);

if(m_hir == null){

dwerr = getlasterror();

strerr.format(l"error code = %d\n",dwerr);

::messagebox(null,strerr,_t("irc device test program"),mb_ok);

//解除安裝流驅動;

deregisterdevice(m_hir);

m_hir = null;

3.將驅動工程生成的dll檔案複製到目標平台的windows目錄下,即可運用應用程式進行驅動的動態載入了。

在驅動程式中,可以利用retailmsg進行驅動的跟蹤除錯,除錯資訊會從平台的串列埠中列印出來。

WinCE流驅動載入的控制

前段時間整理了 wince下除錯串列埠的動態復用 基本實現了除錯串列埠與普通功能串列埠之間的動態切換。其中實現的方法有點欠缺,在重新燒錄或者公升級系統後,導致系統無法正常啟動。這算是個bug。該功能加上才幾天,就陸續有好幾個同事碰到。本來想著使用方便的,沒想到反而增添了一些麻煩。這個問題在實現時曾考...

wince驅動載入失敗

這兩天除錯驅動時碰到乙個問題,驅動載入之後,沒有執行init直接就解除安裝了。bool apientry dllmain handle hmodule,dword ul reason for call,lpvoid lpreserved return true 列印log printer dll p...

原創 WinCE下流驅動開發流程

硬體平台 s5pv210 軟體平台 wince6.0 已iicbus為例,實現流驅動框架,供以後參考使用 1 建立檔案 iicbus.cpp iicbus.def makefile sources 2 iicbus.def檔案匯出函式介面 exports ibs init ibs deinit ib...