DDK编译驱动程序
| ? | 驅動程序的編譯和運行 | 
 ???????首先,假設我們有驅動程序目錄如下:
 ???????MinDriver
 ????????|--MAKEFILE???:DDK本身提供的,不需要編輯和更改
 ????????|--MinDriver.c
 ?????????|--MinDriver.h
 ????????|--MinDriver.reg
 ????????|--MinDriver.sys
 ????????|--Sources??????: 編譯時的配置文件,需要指明編譯時創建的目標程序的名稱,類型,目標文件位置,源代碼名稱等。
 ????????
 ????????(1)編譯生成.sys文件
 ????????????????1)確保DDK正確安裝成功
 ?????????????????2)在DDK菜單中執行Check Build Environment 來生成調試版本
 ????????????????3)進入命令行編輯模式(cmd)
 ????????????????4) 進入MinDriver目錄
 ?????????????????5)執行“build”命令
 ????????????????6)生成.sys文件在MinDriver\objchk\i386目錄下。
 ??????????(2)安裝.sys文件
 ????????????????1)將.sys文件復制到windows\system32目錄下
 ????????????????2)雙擊MinDriver.reg文件,導入MinDriver.sys的注冊表配置
 ????????????????3)重啟計算機
 ????????????????4)運行dbgview.exe
 ????????????????5) 進入命令行模式
 ????????????????6)輸入命令“net start mindriver”,加載驅動程序
 ????????????????7)查看dbgview.exe的節面,會出現調試信息。
 ????????????????8)輸入“net stop mindriver”,停止驅動程序。
 ????????????????驅動程序的安裝實際上市做一些注冊表的操作。另外,驅動程序的安裝方式還有用.inf,,ini,或用程序調用安裝函數進行安裝的。net start\stop是服務啟動/停止命令
 
 ??????Source文件內容:
 ?????????TARGETNAME= MinDriver??????\\ 指出生成的程序名,這里會生成MinDriver.sys
 ?????????TARGETPATH = obj???????????????\\用來存放Build命令參數文件的目錄,BUILD程序會產生一個obj子目錄
 ?????????TARGETTYPE = DRIVER????????\\指明編譯后創建程序的類型,這里是驅動程序
 ????????
 ??????????sources = MinDriver.c???????????\\指明源代碼的文件名,注意Build不能識別.cpp
 
 ??????DDK一般有兩種模式,一種是調試模式(checked),另一種是發行模式(Free)。DDK資源包只提供基于命令行的編譯器,要想在VC環境中開發 驅動程序,需要在VC中集成這些命令。事實上,VC為我們提供了一種叫做makefile的工程,這種工程編譯程序時使用命令行的方式,它直接調用命令行 模式的命令來編譯和創建程序,而且命令行的輸出信息直接輸出在VC的信息輸出框中。因此,我們只需要將編譯驅動程序的一系列命令做成一個批處理文件,然后 讓makefile工程執行這個批處理來完成驅動程序的編譯和創建。
 (1)創建批處理文件build.bat:
 ????????if "%1"==“” goto InvalidParameter
 ????????if not exist %1\bin\setenv.bat goto SetenvNotFound
 ????????call %1\bin\setenv.bat %1 %2
 ????????%3
 ????????cd %4
 ?????????build
 ????????goto exit
 ????????
 ????????: InvalidParameter
 ????????echo Invalid Parameter.
 ????????goto exit
 ????????
 ????????:SetenvNotFound
 ????????echo Can't found Setenv.bat.
 ????????goto exit
 
 ?????????:exit
   這個批處理文件帶4個參數:
     %1:DDK的安裝路徑,通常DDK安裝完成后會自動生成一個環境變量�KROOT%,它就是其路徑
     %2:編譯模式,checked為調試模式,free為發行模式
     %3:存放驅動程序源代碼的磁盤盤符
     %4:存放驅動程序源代碼的完整路徑(到工程名),是源程序,source文件和makefile文件的路徑
 ??????(2) 執行VC,創建一個空的makefile工程
 ??????(3) 在Debug的Command欄里輸入“build.bat �KROOT% checked d:\MinDriver”
 ??????(4) 在Release的Command欄里輸入“build.bat �KROOT% free d:\MinDriver”
 ??????(5) 創建工程完成后,將第一步創建的build.bat文件復制到新建工程的目錄下。
 ??????(6) 將MinDriver目錄,包括其下所有文件,復制到新建工程的目錄下。或者在此目錄下新建.c,.h文件
 ??????(7) 確保編譯命令行的路徑正確。
 ??????(8) 執行編譯
總結
 
                            
                        - 上一篇: 需求文档 | 产品需求文档(PRD)
- 下一篇: 安捷伦频谱仪的使用方法图解_安捷伦N90
