首頁 > 文章中心 > 驅動程序

          驅動程序

          前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇驅動程序范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

          驅動程序范文第1篇

          關鍵詞:wince 驅動程序;開發;設計

          1 引言

          WINCE和Windows 98或Windows 2000不同,它可以工作在12種不同的處理器體系結構、180余種CPU上;同時,WINCE是一個實時操作系統(實時系統的意義就是輸入的指令不必進入隊列就可以馬上處理,過去我們使用的DDS就是實時系統),可以滿足應用程序所需要的實時性要求。

          Windows CE的模塊化設計使得它能夠在大量的平臺上定制使用,從客戶電子設備到專用的工業控制器。由于它是模塊化的,因而我們可以使用滿足平臺系統需求的最小軟件模塊和組件集合來設計嵌入式系統平臺,從而使內存用量最小,但最大可能地提高操作系統的性能。因此外圍擴展設備就必須要有硬件驅動才能正常工作。

          和其它的操作系統一樣,Windows CE也提供設備驅動軟件,這些軟件的目的是驅動內部和外圍的硬件設備,或為它們提供接口。設備驅動程序將操作系統和設備鏈接起來,使得操作系統能夠識別設備或者為應用程序提供設備服務。

          Windows CE支持廣泛的基于各種CE平臺的設備驅動程序。也提供一些用于驅動程序開發的模型(model) ,其中包括來自其它操作系統的驅動程序模型(model),因為這些豐富多變的驅動程序模型, Windows CE適應大部分的內部和外圍設備口Microsoft Windows CE設備驅動程序工具包配備了文檔資料,這些文檔資料使得你能夠為Windows CE創建設備驅動程序。目前,Windows CE提供了四種設備模型,其中兩種是專用于Windows CE的模型,另外兩種外部模型來自其它操作系統。

          2 驅動程序開發簡介

          2.1 開發工具

          Windows CE驅動可以使用Platform Builder或者Visual Studio開發,但是開發人員一般都使用Platform Builder開發設備驅動程序,對于部分驅動也會使用Visual Studio開發,應用程序開發人員更多的使用Visual Studio開發驅驅動程序。作為BSP(Board Support Package)的一部分進行整體編譯開發。

          2.2 驅動分類

          2.2.1 按加載方式和接口類型分類

          1) 本機驅動程序(Built-In Drivers)

          通常由GWES加載,驅動接口一般都是定制的(Custom Purpose)。

          2) 流驅動程序(Stream Drivers)

          通常由Device Manager加載,驅動接口是標準的流式接口。

          3) 混和型驅動程序

          同時有定制式和流驅動兩套驅動接口,但是和系統交互只使用流式驅動接口,比如PC卡槽驅動。

          2.2.2 按驅動層次分類

          1) 層次型驅動程序(Layered Driver)

          > MDD(Model Device Driver),與硬件無關,面向上層應用程序,一般由微軟建立統一框架;

          > PDD(Platform Dependent Driver),針對具體硬件平臺的操作代碼,一般由驅動開發商實現MDD和PDD之間通過標準的設備驅動服務供應商接口DDSI連接。

          2) 獨立型驅動程序(Monolithic Driver)

          > 獨立驅動程序包含了MDD面向上層應用和PDD面向硬件平臺兩方面的代碼;

          > 適用于操作不復雜的驅動;

          > 減少了MDD和PDD傳遞之間傳遞信息的開銷,實時性更強;

          3 流驅動程序的實現

              流驅動程序必須實現一套標準接口,流驅動程序適用于IO操作,這也是嵌入式系統中最常見的設備驅動,操作接口和文件系統操作相似,通過CreateFile,ReadFile,WriteFile,IOControl函數等來操作應用程序和流驅動交互,可以把設備當作文件操作。

          3.1 文件前綴名確定

              根據文件前綴名在系統中必須唯一這一特點,在定義文件前綴名必須是三個字母,若有多個同類設備,由后綴一個阿拉伯數字區分,例如COM1,LPT3等等。文件前綴名將會在驅動的標準接口函數中體現,比如XXX_Init,XXX_Close等。

          3.2 通用函數

              根據設備的不同,所需函數不同,通用函數如下所示:

          1) XXX_Init:通知設備管理器為設備初始化分配資源;

          2) XXX_Deinit:通知設備管理器回收設備初始化時分配的資源;

          3) XXX_Open:打開設備。應用程序調用CreateFile時,通過文件系統映射為XXX_Open;

          4) XXX_Close:關閉設備。應用程序調用CloseFile時,通過文件系統映射為XXX_Close;

          5) XXX_PowerUp:設備上電時,操作系統調用該函數完成必要的上電操作;

          6) XXX_PowerDown:設備掉電時,操作系統調用該函數完成必要的關機操作

          7) XXX_Read:從打開的設備文件中讀取數據,可以通過ReadFile映射;

          8) XXX_Write:向打開的設備文件寫數據,可以通過WriteFile映射;

          9) XXX_Seek:文件定位,根據設備情況決定是否支持;

          10) XXX_IOControl:IO操作擴展,可以根據設備情況來決定支持何種特殊的操作模式。

          3.3 DEF文件建立

              流驅動一般以DLL形式存在,DEF文件定義了DLL需要導出的接口集,因此DEF文件的名稱與設備驅動名稱相同。

          3.4 寫注冊表

              在wince中任何設備的識別都是通過注冊表來實現的,因此必須在注冊表中添加具體的設備驅動項,以便系統識別。具體方法如下:

          在注冊表中增加驅動程序入口點,找到注冊表項,注冊項位于注冊表的Root Key下,一般為[HKEY_LOCAL_MACHINEDriversBuiltInSampleDrv],建立必要的子鍵和鍵值,“Prefix”和“DLL”是兩個重要,而且是必須的鍵,分別描述了設備前綴名和驅動程序的動態連接庫名,然后根據具體設備的需要建立驅動程序需要的其子他鍵。

          4 調試驅動程序

          驅動程序編寫完畢后,就應該進行硬件的調試。具體方法如下:

          4.1 調試區信息(Debug Zone)

          調試區一般和WinCE的控制臺調試工具Cesh.exe配合調試,在不打斷OS運行情況下,進行驅動的實時調試,利用宏開關,可以選擇需要輸出的調試區信息,可以得到進程,線程和調試狀態信息。并且可以利用IDE環境,動態選擇開關調試區信息,但是打印驅動程序輸出調試信。必須借助于至少一種外設顯示調試信息,比如串口或者網卡或者其他通過調用RETAILMSG或者DEBUGMSG完成,不影響OS的運行,保證驅動程序運行的真實性,動態輸出設備的狀態信息,調試相對簡單,也是最廣泛使用的一種調試方法。

          4.2 核心調試工具(Kernel Debugger)

          核心調試工具將會禁止所有硬件中斷,掛起操作系統,因此可以單步調試OS或者核心代碼,可以訪問堆棧信息,但是必須在Platform的環境下,利用至少一種外設進行通信。

          4.3 硬件輔助調試方法

          利用硬件調試工具可以觀察物理設備的真實狀態,一般常用的方法可以利用JTAG工具實時查看CPU內部寄存器,利用邏輯分析儀或者示波器實時查看物理外設的輸入輸出狀態。利用指示LED來顯示驅動程序實時狀態信息。

          4.4 Visual Studio調試

          可以利用VS內置的調試工具進行單步跟蹤,狀態調試等。

          5 測試驅動程序

          驅動程序經過調試以后就需要對驅動的功能進行測試。其常用的方法如下:

          1) 寫一個應用程序來測試驅動程序的正確性

          2) 模擬各種可能發生的硬件輸入狀態來測試驅動程序的正確性

          3) 利用Windows CE自帶的測試工具CETK來測試驅動程序的性能和完備性

          6 驅動程序的集合和

          6.1 驅動程序集成

          驅動程序經過調試和測試確定其正確性后,就可以對驅動程序進行集成了。具體過程如下:

          1) 在BSP的Driver目錄下建立新的驅動文件夾MyDrv

          2) 實現MyDrv驅動以及相關的DEF文件

          3) 如果需要用到硬件中斷資源,修改原BSP中的相關中斷處理函數OEMInterruptEnable,OEMInterruptDisable,OEMInterruptDone,OEMInterruptHandler

          4) 在Platform.reg中,增加驅動程序相關項

          5) 在Platform.bib中,增加驅動程序的相關注冊表項MyDrv.Dll$(_FLATRELEASEDIR)MyDrv.dll NK SH

          6.2 驅動程序

          驅動程序進過集成以后就可以使用了,具體的過程如下所示:

          1) 利用CAB Wizard生成.cab驅動包

          2) 直接提供驅動程序文件夾以及相關注冊表項和修改說明

          7 總結

          本為詳細的介紹了,wince下驅動開發的流程,介紹了驅動程序開發到的詳細過程,并詳細說明了各個部分的實現和操作方法,使是初學者對wince下驅動程序的開發流程和一般的開發工具有了初步的了解。

          驅動程序范文第2篇

          DriverMax2.5小資料:

          軟件語言 英文

          軟件授權 免費軟件

          軟件大小 1891KB

          運行環境 Windows Vista/2003/XP/2000/ NT/ Me/98/

          下載地址 省略/soft/44921.htm

          DriverMax是專門備份/恢復Windows驅動程序的軟件,當然它也可以備份/恢復Vista驅動程序。DriverMax能夠找到電腦中所有硬件(例如顯示卡、聲卡、主板等)的驅動程序,然后讓你選擇對哪些驅動程序進行備份,當然你也可以備份系統中所有驅動程序。

          DriverMax備份了驅動程序之后,備份文件保存方式有兩種,一種是將驅動備份到指定的目錄中,另一種是打包壓縮成一個ZIP文件。如果你想節省空間,建議將驅動備份成ZIP文件加以保存。以后如果你想恢復系統中的驅動程序,只要運行DriverMax進行恢復操作,即可恢復之前的驅動程序。

          下載和安裝

          DriverMax當前最高版本是2.5,請到省略/soft/44921.htm下載。下載完畢,點擊壓縮包中的drivermax_44921.exe文件進行安裝;安裝完成會自動啟動DriverMax2.省略)即可。

          注冊郵箱最好使用國外的,例如yahoo(mail.省略)等郵箱,國內的網易163郵箱(mail.省略)也可以。注冊完畢稍等片刻,到剛才填寫的郵箱(例如)中就能收到一封郵件,內容包含一個注冊碼,回到DriverMax軟件,點擊“Enter registration code”輸入該注冊碼,按“確定”后,該軟件就變成正式版了,這樣以后你就能永遠免費使用該軟件了!

          備份Vista驅動程序

          DriverMax備份/恢復驅動程序的操作非常簡單,因為整個過程都會有操作精靈引導你,只要你按照提示進行操作即可!如果你想備份當前系統的驅動程序,請進入DriverMax主畫面,單擊“Export drivers”按鈕,隨之會啟動操作精靈,出現一段說明。請點擊“Next”,軟件就會檢查系統中所有的驅動程序,檢查完畢會彈出一個畫面,顯示一張驅動程序清單。如果你不知道應該備份系統中哪些有用的驅動程序,建議選擇畫面右下方的“All drivers”(圖2),然后點擊“Select all”按鈕,這樣就能備份系統中所有的驅動程序,不至于漏下某個驅動程序沒有備份!

          如果你想對系統中驅動搜索結果進行修改,即希望指定搜索當前系統中的某些驅動程序,請單擊右下角的“Settings”按鈕進行設定。在彈出的“Display settings”對話框中,設定過濾驅動程序的5項條件(圖3),例如你選擇“Only show driver versions currently in use”,以后就會搜索、顯示當前系統正在使用的驅動程序,設定完畢后單擊“OK”返回到驅動程序清單畫面;接下來,你可以勾選要備份的驅動程序,例如顯示卡、聲卡、主板芯片等,重要的必不可少的驅動都應該勾選;

          勾選完畢點擊“Next”,會彈出一個提示框,詢問你如何保存驅動備份文件,你可以選擇將驅動程序直接備份到某個目錄中,或者將驅動備份成一個ZIP文件,注意如果你決定將驅動備份到指定的文件夾中,該文件夾必須是一個空目錄,否則軟件就會拒絕備份操作。

          設定好保存方式和路徑后,單擊“Next”按鈕,軟件就會開始對系統中的驅動程序進行備份了;稍等片刻,備份完成,點擊Close大功告成!

          快速恢復Vista驅動程序

          平時備份好系統中的驅動程序,對電腦用戶來講非常重要!因為以后系統一旦被病毒破壞崩潰了,就需要重新安裝,接下來就需要重裝驅動程序。

          如果你想快速恢復Windows或者Vista驅動程序,可以運行DriverMax2.5,然后單擊“Install drivers”,隨后彈出恢復驅動操作精靈,按“Next”,選擇從目錄或者ZIP文件中恢復驅動程序(圖5),然后根據提示即可恢復系統中原來的驅動程序。

          驅動程序范文第3篇

          方法1:

          1·在聯網狀態下,訪問設備提供商官網主頁,找到驅動程序下載頁面,選擇合適的版本下載并保存到本地硬盤。

          2·右擊“我的電腦”,依次點擊“屬性”、“硬件”、“設備管理器”,在彈出窗口中找到需要升級驅動程序的硬件,卸載并重新安裝設備驅動程序。

          方法2:

          在聯網狀態下,右擊“我的電腦”,然后依次點擊“屬性”、“硬件”、“設備管理器”,在彈出窗口中找到需要升級驅動程序的硬件,右擊,在彈出菜單中選擇“更新驅動程序”。然后按照提示一步步操作。

          升級BIOS:

          驅動程序范文第4篇

          關鍵詞:PCI; vxworks;驅動程序;運動控制卡

          中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2012)29-6966-03

          VxWorks是目前世界上用戶數量最大的實時嵌入式操作系統, 它具有高度可剪裁的微內核結構、高效的多任務調度、靈活的任務間通信手段、快速靈活的I/O系統、確定的微妙級中斷延遲時間等優點。

          本文介紹了基于PCI 接口規范的通用運動控制卡在VxWorks下的驅動程序的設計。對其設計驅動程序需要對實時操作系統、實時軟件設計、硬件設備有深入的了解。因此, 該設計不僅本身具有很高的應用價值, 也為實時驅動程序的設計提供了一個樣例。

          1 系統組成

          在基于微機的數據采集、處理與控制系統中,計算機接口卡常常是其中的關鍵硬件設備。目前在運動控制領域,各類運動控制卡得到廣泛運用,其中以工控機通過ISA或PCI等系統總線連接運動控制卡的主從式結構最為流行,由工控機發出控制指令和參數,控制卡根據接收到的指令及參數完成具體控制功能。由于PCI總線的高速和即插即用特性,使其取代ISA被廣泛應用于高速數據采集與傳輸等系統中,有效地解決了實時采集、實時傳輸和實時存儲等問題。

          2 PCI 配置空間

          PCI系統具有三種地址空間:存儲器空間、I/O空間和配置空間。每個PCI設備都有64個配置雙字用于實現配置寄存器,64個配置雙字分為兩部分,⑴PCI協議定義了開頭16個雙字的格式和用途,稱為設備的配置頭區域;⑵其它48個雙字的用途是由設備指定的。目前PCI協議定義了兩種頭區域格式,第1類配置頭區域用于定義PCI-PCI橋,而第0類配置頭區域用于定義其它PCI設備。所有的PCI設備,包括PCI-PCI橋都必須實現下述配置寄存器:廠商標志、設備標志、命令、狀態、分類碼、版本標志和頭區域類型寄存器。如表1所示為PCI配置寄存器。這些寄存器對編程訪問PCI設備至關重要,我們就是利用vendor ID 和device ID來枚舉出對應的設備,再進一步獲得設備的其他信息的。

          3 驅動程序的開發

          VxWorks 提供在指定目標系統上運行的板級支持包(BSP),本文選用的是針對pentium的板級支持包。VxWorks是支持PCI總線的,提供了一些庫函數專門用來訪問PCI設備。為了調用這些函數以方便開發,需要包含如下頭文件"iosLib.h"、"pciConfigLib.h"、"pciIntLib.h"、"sysLib.h"和"pciLocalBus.h",還需要導入sysOutLong()和sysInByte()等函數。在config.h里面定義INCLUDE_PCI以添加VxWorks對PCI的支持,還可以定義PCI_CFG_TYPE為PCI_CFG_FORCE、PCI_CFG_AUTO 或 PCI_CFG_NONE,我們一般定義為PCI_CFG_NONE,Vxworks只需把配置好的信息讀出來就可以了。

          針對PCI 總線結構的數據采集模塊,其驅動程序的主要開發步驟如下:確定設備的PCI 配置信息確定設備的內部存儲器、寄存器基地址及中斷號設備初始化中斷服務程序設備各功能函數。以下按照程序執行的順序分步驟給出源代碼,并加以詳細的說明。

          4 結束語

          利用上文所述的方法編寫的驅動程序,達到了本項目所要求的性能指標,系統經過實際驗證是高速穩定可靠的,而且由于PCI總線的即插即用特性,不需要用戶去手動跳線,極大得方便了使用。

          參考文獻:

          [1] microsoft msdn[EB].2001.

          驅動程序范文第5篇

          2、選擇添加本地打印機后點擊下一步。

          3、選擇使用現有的端口后點擊下一步。

          4、選擇打印機廠商和驅動程序后點擊下一步。

          5、打印機名稱使用默認 ,點擊下一步。

          6、選擇不共享這臺打印機后進行下一步。