本文主要是關于電腦驅動程序的相關介紹,并著重對電腦驅動程序的工作原理及意義進行了詳盡的闡述。
電腦驅動程序
1 驅動程序是什么
驅動程序的概念,驅動程序實際上是一段能讓電腦與各種硬件設備通話的程序代碼。如果一個硬件只依賴操作 系統(tǒng)而沒有驅動程序,這個硬件就不能發(fā)揮其特有的功效。換言之,驅動程序是硬件和操作系統(tǒng) 之間的一座橋梁,由它把硬件本身的功能告訴給操作系統(tǒng),同時也將標準的操作系統(tǒng)指令轉化成 特殊的外設專用命令,從而保證硬件設備的正常工作。
驅動程序也有多種模式,比較熟悉的是微軟的Win32驅動模式,無論使用的是Windows 9x系列, 還是Windows XP/2000操作系統(tǒng),同樣的硬件只需安裝其相應的驅動程序就可以用了。我們常見到 For 9x或For NT/2000等驅動程序,由于這兩種操作系統(tǒng)的內核是不一樣的,需要針對Windows酌不 同版本進行修改。而無須根據不同的操作系統(tǒng)重新編寫驅動,這就給廠家和用戶帶來了極大的方便。
有時候在找到某個硬件型號的驅動程序后,會出現VxD和WDM兩種驅動。其中,VxD驅動 是一款虛擬驅動程序,類似于DOS下的驅動程序,如果你使用的是Windows 9x系統(tǒng),使用VxD 驅動程序會發(fā)揮出硬件的最佳性能;而WDM驅動則是支持更多的新設備,可以增強系統(tǒng)性能和 穩(wěn)定性,在Windows XP/2000操作系統(tǒng)中只支持WDM驅動。 以上內容那個是解答驅動程序是什么的問題,下面接著講如何下載驅動程序,驅動程序怎么安裝的具體方法。
2 為什么安裝驅動程序
雖然Windows XP/7系統(tǒng)能夠識別一些硬件設備,并為其自動安裝驅動程序。但是默認的驅 動程序一般不能完全發(fā)揮硬件的最佳功能,這時就需要安裝生產廠商提供的驅動程序。
另外,有些硬件設備Windows XP/7系統(tǒng)無法識別,就無法自動安裝其需要的驅動程序,這 些都需要用戶安裝設備驅動程序。如圖15-1所示為無法識別被打上黃色感嘆號的硬件設備。
3 如何獲得驅動程序
獲取硬件的驅動程序主要有以下幾種方法。
1.購買硬件時附帶的安裝光盤
購買硬件設備時,包裝盒內帶有一張驅動程序安裝光盤。將光盤放入光驅后,會自動打開一 個安裝界面引導用戶安裝相應的驅動程序,選擇相應的選項,即可安裝相應的驅動程序。
電腦驅動程序的工作原理
電腦驅動程序的工作原理:
驅動程序的定義 是一種可以使計算機和設備通信的特殊程序,可以 說相當于硬件的接口,操作系統(tǒng)只有通過這個接口,才能控制硬件設備的工作 ,假如某設備的驅動程序未能正確安裝,便不能正常工作;
因此,驅動程序被譽為“ 硬件的靈魂”、“硬件的主宰”、和“硬件和系統(tǒng)之間的橋梁”等。 剛安裝好的系統(tǒng)操作系統(tǒng),很可能驅動程序安裝得不完整。硬件越新,這種可能性越大。菜菜熊之前看到的“圖標很大且顏色難看”就是沒有安裝好驅動的原因;
在軟件測試中 :在自底向上測試中,要編寫稱為測試驅動的模塊調用正在測試的模塊。 測試驅動模塊以和將來真正模塊同樣的方式掛接,向處于測試的模塊發(fā)送測試用例數據,接受返回結果,驗證結果是否正確。 驅動程序的作用 隨著電子技術的飛速發(fā)展,電腦硬件的性能越來越強大;
驅動程序是直接工作在各種硬件設備上的軟件,其“驅動”這個名稱也十分形象的指明了它的功能;
正是通過驅動程序,各種硬件設備才能正常運行,達到既定的工作效果。
驅動程序的組成
驅動程序 簡單的話就是識別和正常運行各硬件的軟件,有一些朋友對驅動程序的安裝都很畏懼,也有不少對驅動程序較感興趣,那么驅動是由什么組成的呢?
一般操作系統(tǒng)Windows,它的驅動程序由后綴名為drv、vxd、sys、dll、exe、ini、inf等種類的文件組成,其中.drv、.vxd、.dll、.inf等文件是許多驅動程序的核心文件。而其中后綴名為inf的驅動文件對電腦更為重要!
inf文件,從Win95開始使用的一種存放設備安裝信息的文件,它用特定語法的文字來表明要安裝的設備類型型號及廠商,以及需要安裝的文件及上標路徑或要添加到注冊表中的信息。
大家可以看到幾乎所有系統(tǒng)驅動程序中都有inf這個文件,硬件廠商他自己開發(fā)的驅動,這種驅動一般可以最大限度地發(fā)揮其產品硬件效能,而且一些大廠家,其驅動的功能也就越強大和完善,它一般隨該產品的隨機光盤或軟盤提供。
另外,硬件設備中的核心芯片的制造廠家,也提供硬件設備的驅動程序。這些驅動程序,因為適合于所有采用該核心芯片的產品,所以大家又將其稱之為“公版”驅動。這種驅動穩(wěn)定性、兼容性都很不錯!
驅動程序的意義
在操作系統(tǒng)當中,設備驅動程序是一種非常重要的I/O軟件。設備驅動程序是直接同IO設備打交道,直接對它們進行控制的軟件模塊。設備驅動程序的基本任務是接收來自上層的IO軟件的抽象請求,并且去執(zhí)行這個請求,例如,抽象的讀寫操作,設備的初始化操作等。上層的IO軟件通過這些抽象的函數接口與設備驅動程序打交道,而這些接口是標準的、穩(wěn)定不變的,而硬件設備的具體細節(jié)被封裝在設備驅動程序內部。這樣,如果硬件設備發(fā)生變化,只要更新相應的設備驅動程序即可,不會影響到上層軟件對它的使用。
設備驅動程序與具體的設備類型密切相關。每個IO都需要相應的設備驅動程序,而每一個設備驅動程序也只能處理一種類型的設備,因為對不同類型的設備,他們的控制方式不同的。例如,對于一個鼠標設備驅動程序來說,它需要從設備控制器中讀取各種各樣的信息,包括鼠標的移動位置、那個鍵被按下等。而對于一個磁盤的驅動程序而言,它為了進行磁盤的讀寫操作就必須知道扇區(qū)、磁道、柱面、磁頭等各種各樣的參數,并使用這些參數來控制磁盤控制器。
一般而言,在具體實現一個設備驅動程序的時候,可以采用一種通用的結構。
(1)檢查輸入的參數是否有效,如果無效,就返回一個出錯報告;如果有效,就把輸入的的抽象參數轉換而控制設備所需要的具體參數。
(2)檢查設備當前是否空閑,如果設備正忙,那么這一次的IO請求就暫時沒法完成,所以把它加入等待隊列(阻塞隊列),稍后在處理;如果設備空閑,再檢查硬件的狀態(tài),看是否具備了運行的條件。
(3)設備驅動程序向設備控制器發(fā)出一連串的命令,也就是說,把這些命令寫入到控制器的各個寄存器中當中。
(4)在發(fā)出控制命令后,如果這個IO操作需要一定的時間,不能馬上完成,那么驅動程序就會把自己阻塞起來,直到IO操作完成,并通過硬件產生一個中斷,在這個中斷處理程序里面把驅動程序喚醒加入到就緒隊列中(如果cpu空閑則就獲得cpu運行)。
(5)IO操作完成以后,設備驅動程序還有檢查出錯的情況。若一切正常,就返回一些狀態(tài)信息給調用者。如果這是一個輸入的操作,還要把輸入的數據上傳給上一層的系統(tǒng)軟件。
在實時內核的IO系統(tǒng)中,用戶的IO請求在到達設備驅動程序之前,通常只做少量的處理。事實上,實時內核的IO系統(tǒng)的作用就像一個轉換表,把用戶對IO的請求轉換到相應的設備驅動程序中。這樣,設備驅動程序就能獲得最原始用戶的請求,并對設備進行操作。
結語
關于電腦驅動程序的相關介紹就到這了,如有不足之處歡迎指正。
-
驅動程序
+關注
關注
19文章
854瀏覽量
48653 -
IO設備
+關注
關注
0文章
21瀏覽量
7488
發(fā)布評論請先 登錄
相關推薦
WINCE驅動程序開發(fā)指南
索尼k750c驅動程序下載
acer aspire 5570驅動程序下載
手機usb通用驅動程序
HC6800的USB驅動程序
CDM20600驅動程序,USB驅動程序和并口驅動應用程序(免費下載)

什么是驅動程序
Linux設備驅動程序的平臺驅動程序和字符驅動程序介紹
基于WDM驅動程序模型實現過濾器驅動程序的開發(fā)設計

STM32的ADC驅動程序

評論