第 1.2.2 章 WinDriver 解決方案
簡單開發:WinDriver支援Windows、Windows CE與Linux,工程師可以在短時間內創建一個
PCI/PCMCIA/CardBus/ISA/EISA/CompactPCI/PCI Express的基礎設備驅動程式,WinDriver也允許您在熟習的應
用程式開發介面下創建並編寫您的驅動程式,可以使用MS Visual Studio, Borland C++ Builder, Borland Delphi,
Visual Basic 6.0, MS eMbedded Visual C++, MS Platform Builder C++, GCC, Windows GCC,或其他任何適當的
編譯器或開發環境。您不需要具有任何的設備驅動知識,也不需要了解操作系統內部架構與內核知識,也不用學習
使用DDK、ETK、DDI/DKI。
平台轉移:使用WinDriver,創建的驅動程式可運行在Windows 8 / 7 / Vista /Server 2008 / Server 2003 / XP,
Windows CE (a.k.a. Windows Embedded Compact) 4.x–7.x(including Windows Mobile)與Linux。換句話說,您只
需撰寫一次,便可以在多種平台上使用。
易使用的自動化介面:DriverWizard是圖形化的診斷工具,可以幫助您查看/定義設備的資源並且與硬件存取測試,
只需點擊幾下鼠標,不用寫任何的程式碼。一旦設備如您預期的正確運行,DriverWizard便可創建骨架驅動程序的
原始代碼,提供您存取硬體設備上所有資源的功能。
Kernel-Mode的高效能:若您的WinDriver驅動程序需要的內核模式性能,WinDriver提供效能優化的Kernel Plugin。
此功能可以讓您在用戶模式創建和調配程式碼,同時可以使某些運行性能的關鍵部分程式碼(例如:中斷處理,或
訪問I / O映射內存範圍)在內核模式中運行,從而實現內核模式性能(零性能退化)。 此獨特的功能允許開發人員在
OS內核運行用戶模式代碼,而無需了解內核是如何工作。有關此功能的詳細介紹,請參閱本手冊的第11章。Kernel
Plugin並不支援Windows CE,在此作業系統中,內核模式和用戶模式之間沒有分別,因此不使用Kernel Plugin便
可實現最佳性能。為了提高在Windows CE的中斷處理效率,請參考本手冊的第9.2.8.1章節。
第 1.3 章 WinDriver 可以運行多快?
使用WinDriver Kernel Plugin絕對可以達到跟使用客製的內核驅動一樣的速度,傳輸量的速度是由作業系統與硬體的極限
所限制。簡單估計來說,使用WinDriver Kernel Plugin可以達到約每秒十萬個中斷處理的速度。
第 1.4 章 結論
只需要依照以下步驟,便可以創建一個可以存取硬體設備的應用程式:
Step 1. 開啟DriverWizard,偵測硬體的所有資源
Step 2. 使用DriverWizard自動生成骨架驅動程式碼,若使用WinDriver特殊合作晶片廠商的範例程式,請參閱本手
冊的第七章。
Step 3. 根據您的需求修改用戶模式中的應用程式,亦可依據需要使用或刪除骨架/範例程式中的取樣功能,以便根
據您的需求完成您所需的驅動程式。
您的硬件訪問應用程式將可運行在所有支援的平台- 只需在目標平台重新編譯該程式碼。該程式碼是binary並且兼
容於Windows8/7 / Vista/ Server 2008/sever 2003 / XP各平台;在上述的平台做移植時,不需要另外的程式碼編寫。
3
评论0
最新资源