在上一節說明了如何編寫簡單的核心驅動程式後,本節說明,建立核心驅動程式的整合開發環境.
簡單說來,一共9個步驟.
1.安裝winddk以及安裝ddkwizard.
相關版本
ddkwizard_setup_v1.2.0a, ddkbuild_bat.zip, ddkbuild_cmd.zip
2.拷貝下面的檔案到安裝winddk的根目錄下,例如c:/winddk
ddkbuild.bat ddkbuild.cmd
3.設定環境變數
將ddkbuild.bat ddkbuild.cmd加到系統路徑下.
在path中新增c:/winddk/ddkbuild.bat c:/winddk/ddkbuild.cmd
4.新增ddk版本資訊到環境變數
(我的電腦-->系統屬性/高階/環境變數/系統變數/新建:)
2000 ddk ;變數名:w2kbase
xp ddk 變數名:wxpbase
2003 sp1 ddk 變數名:wnetbase(值為c:/winddk/2600)
其他版本的值請自己去查一下
5.在vs中完成相關設定
包括庫檔案/包含檔案等
在vs2005中 tools->option->project and solutions /vc++ directory 選擇executable files,在列表框中新增ddkbuild.bat檔案所在的路徑,包含檔案和庫檔案類似.
6.安裝ddkwizard,可以修改配置檔案
7.開啟vs,裡面有ddk project選項了
選擇empty driver,建立新專案,可以開始編寫驅動程式了,例如helloworld
8.修改sources檔案
在sources檔案的targettype後面加driver
加入[原始檔]後還要在sources檔案裡的sources=後面加上[源檔名],例如sources=helloworld.c/
9.編譯驅動程式
核心驅動載入除錯 1
背景知識 1 驅動相關 驅動在硬體上 作業系統提供給應用程式介面以下.windows2000 xp 上的裝置驅動程式不直接操作硬體,而是呼叫 hal功能作為與硬體的介面。windows2000 xp 上有如下幾種型別的裝置驅動程式 1。硬體裝置驅動程式操作硬體,它將輸出寫入物理裝置或網路,並從物理裝...
devmem除錯核心驅動
在linux開發中著實用到的除錯工具並不是很多。devmem的方式是提供給驅動開發人員,在應用層能夠偵測記憶體位址中的資料變化,以此來檢測驅動中對記憶體或者相關配置的正確性驗證。devmem2使用方法 devmem2 type data address 實體地址 type 要訪問的資料型別 b yt...
Linux核心驅動載入順序
問題 背光驅動初始化先於lcd驅動初始化,導致lcd驅動初始化時出現閃屏的現象。解決過程 1 mach c中platform devices列表如下 platform devices static struct platform device athena evt platform devices ...