免去重新生成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...