一. 裝置
a. 將設備插入個人電腦中
b. 安裝WinDriver
二. 選擇你的硬件設備
a. 開啟DriverWizard:選擇「Start」 →「Programs」 → 「WinDriver」 → 「DriverWizard」(在Windows環境下)或者執行< Path to WinDriver > /wizard/wdwizard(注:若你的操作系統為Windows 8 / 7 或 Vista,你需要用管理員來驅動DriverWizard 。
b. 在視圖中點選「New host driver project」
c. DriverWizard將會顯示所有你在主機中即插即用的插卡。從列表中選擇你的USB設備
三. 為你的設備下載INF文件(適用于Windows系統)
在Windows操作系統中,你需要創建并安裝INF文件來注冊USB設備以便使用WinDriver,若你沒有執行過此操作,DriverWizard會提示你需要安裝INF文件。
DriverWizard會自動創建 INF文件以及進入安裝步驟,若你想通過DriverWizard來生成并安裝 INF,你需要遵循以下的步驟:
- 在wizard 的「Select Your Device」目錄中選擇「Generate. INF file」 。DriverWizard在檢測你的設備時會顯示供應商身份碼、設備身份碼、制造商名稱以及設備名稱等信息,你也可以針對制造商名稱和設備名稱進行修改。
對于多接口的USB設備,你可以選擇生成復合設備還是某個特定接口的INF文件。
- 若你選擇生成多接口USB設備的某個特定接口的INF文件, INF信息框將會顯示此INF文件創建完成。
- 若你選擇生成多接口USB設備的復合設備的NF文件,INF信息框將會提供你一個是為根設備自己還是為一組可供勾選的特定接口生成INF文件的選項。
選擇為根設備自己生成INF文件的選項將會同時處理所有活躍接口。
- 當你在 Windows環境下使用DriverWizard,你可以點選自動安裝INF文件,執行步驟為在DriverWizard生成的生 INF 對話窗口中選擇「Automatically Install the INF file」。若此步驟執行失敗時,DriverWizard會提供你下載安裝下載指示。
- 選擇「Next」生成INF文件并安裝。
- 若 INF安裝完成,你可從上述步驟2開始從清單中選擇并開啟你的設備。
四. 開啟硬件設備
從列表中選擇所需的備用設置。
五. 硬件測試
在編寫驅動程序之前,請務必確認你的硬件是否處于預期中可運作的情況,接著可使用DriverWizard 來診斷硬件。
- 從向導的Alternate Setting窗口區域選擇需要的管道(pipe)。
- 對于控制管道(雙向管道),當點擊選擇Read / Write時,新的對話框將會出現,你可以選擇標準的的USB請求或者輸入自定義請求。當你選擇標準的的USB請求時,安裝包的數組會自動進行填充,請求描述將會顯示在對話框中。當輸入自定義請求時,你需要手動輸入安裝包和寫操作數據。
- 對于輸入管道(從設備到主機移動數據),點擊 Listen to Pipe(監聽管道),為了成功完成這一操作,首先你需要驗證出設備到主機送傳送的數據,如果在監聽一段時間之后仍然沒有數據傳輸,DriverWizard將會通知你傳輸失敗。
如果要停止讀取,可以點擊Stop Listening按鈕。你也可以使用Reset Pipe按鈕來重置管道。
- 對于輸出管道(從主機到設備移動數據),點擊Write to Pipe(寫入管道)。新的對話框將會出現,提示你輸出寫入的數據。DriverWizard的日志將會包含操作的結果。
你也可以使用Reset Pipe按鈕來重置管道。
六. 生成驅動程序代碼
a. 通過Generate Code的圖標或者從Project | Generate Code菜單選項中選擇生成代碼。
b. 選擇代碼語言和整體代碼的目標開發環境。
c. 點擊OK ,DriverWizard 將會顯示生成的一系列文件,并開始啟動你想要開發的環境(如上述 Step b)
DriverWizard生成的文件如下:
- API從應用端(以及從內核端)連接到你的硬件。
- 上述AP所I建立的應用示例連接到你的硬件。
- 可用于所有選擇的開發環境的Project/Make文件。
- 用于你的設備(Windows上)的INF文件。
七. 編譯并運行
- 使用你喜歡的編譯器和DriverWizard所生成的make文件
- 編譯示例診斷應用程序并運行,該示例是你完成最終驅動程序的核心骨架。
- 根據應用程序的需求,修改示例應用程序或者以 WinDriver所提供的其它示例為起點。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn