核心驅動載入除錯 2

2021-04-24 08:16:00 字數 1033 閱讀 9121

在上一節說明了如何編寫簡單的核心驅動程式後,本節說明,建立核心驅動程式的整合開發環境.

簡單說來,一共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 ...