0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談電腦驅動程序的工作原理 詳解電腦驅動程序意義

ss ? 作者:工程師譚軍 ? 2018-09-19 08:41 ? 次閱讀

本文主要是關于電腦驅動程序的相關介紹,并著重對電腦驅動程序的工作原理及意義進行了詳盡的闡述。

電腦驅動程序

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的請求轉換到相應的設備驅動程序中。這樣,設備驅動程序就能獲得最原始用戶的請求,并對設備進行操作。

結語

關于電腦驅動程序的相關介紹就到這了,如有不足之處歡迎指正。

相關閱讀推薦:8155驅動程序

相關閱讀推薦:芯片組驅動不裝有什么影響

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅動程序
    +關注

    關注

    19

    文章

    854

    瀏覽量

    48653
  • IO設備
    +關注

    關注

    0

    文章

    21

    瀏覽量

    7488
收藏 1人收藏

    評論

    相關推薦

    WINCE驅動程序開發(fā)指南

    CE驅動程序所有驅動皆為動態(tài)鏈接庫驅動實現中可以調用所有標準的APICE驅動程序模型本機驅動程序流接口
    發(fā)表于 07-07 15:06 ?41次下載

    索尼k750c驅動程序下載

    K750驅動程序: 先把壓縮包解壓。 MODEM SCRIPT這個是接連電腦上網的驅動程序 DRIVERS-USB CABLE是USB驅動程序還有其他的
    發(fā)表于 07-15 16:55 ?144次下載

    acer aspire 5570驅動程序下載

    acer aspire 5570驅動程序下載 寵基筆記本驅動程序下載. ASPIRE  5570網卡驅動程序 for WinXP ASPIRE  5570顯卡驅動程序
    發(fā)表于 10-09 20:05 ?391次下載

    實時系統(tǒng)VxWorks下設備驅動程序的編寫詳解

    實時系統(tǒng)VxWorks下設備驅動程序的編寫詳解
    發(fā)表于 03-29 12:26 ?15次下載

    手機usb通用驅動程序

    手機usb通用驅動程序.適合所有手機USB接口與電腦通信的驅動程序.usb數據線驅動下載的適用產品: ·夏新 E800 ·夏新 E860 ·西門子 CT65 ·波導 MP300 w ·
    發(fā)表于 04-30 12:28 ?57次下載

    TKScope DK CCS驅動程序

     TKScope DK CCS驅動程序 驅動程序
    發(fā)表于 11-15 16:45 ?0次下載

    NEC筆記本電腦驅動程序下載

    NEC筆記本電腦驅動程序下載
    發(fā)表于 08-12 07:56 ?9346次閱讀

    HC6800的USB驅動程序

    HC6800的USB驅動程序HC6800的USB驅動程序HC6800的USB驅動程序HC6800的USB驅動程序HC6800的USB驅動程序
    發(fā)表于 12-28 15:28 ?0次下載

    CDM20600驅動程序,USB驅動程序和并口驅動應用程序(免費下載)

    本文檔的主要內容是CDM20600驅動程序,USB驅動程序和并口驅動應用程序(免費下載)詳細資料概述
    發(fā)表于 06-06 10:00 ?57次下載
    CDM20600<b class='flag-5'>驅動程序</b>,USB<b class='flag-5'>驅動程序</b>和并口<b class='flag-5'>驅動</b>應用<b class='flag-5'>程序</b>(免費下載)

    什么是驅動程序

    驅動程序一般指的是設備驅動程序,是一種可以使計算機和設備通信的特殊程序。相當于硬件的接口,操作系統(tǒng)只有通過這個接口,才能控制硬件設備的工作,假如某設備的
    的頭像 發(fā)表于 09-06 18:31 ?3.5w次閱讀

    Linux設備驅動程序的平臺驅動程序和字符驅動程序介紹

    了解Linux設備驅動程序的基礎知識,重點介紹平臺驅動程序和字符驅動程序。 提出了簡單的平臺驅動程序實現和簡單的字符驅動程序實現。
    的頭像 發(fā)表于 11-27 06:32 ?4503次閱讀

    基于WDM驅動程序模型實現過濾器驅動程序的開發(fā)設計

    WDM(Windows Driver Mode)是微軟公司為Windows的驅動程序設計的一種通用的驅動程序模型。相比以前的KDM和VXD來說,他的性能更高、系統(tǒng)之間移植更加方便。所以,隨著系統(tǒng)
    的頭像 發(fā)表于 09-19 15:54 ?3415次閱讀
    基于WDM<b class='flag-5'>驅動程序</b>模型實現過濾器<b class='flag-5'>驅動程序</b>的開發(fā)設計

    FX3驅動程序FX3驅動程序

    FX3驅動程序FX3驅動程序
    發(fā)表于 03-22 22:35 ?103次下載
    FX3<b class='flag-5'>驅動程序</b>FX3<b class='flag-5'>驅動程序</b>

    STM32的ADC驅動程序

    STM32的ADC驅動程序(電源技術被踢出核心)-? STM32的ADC驅動程序,環(huán)境是MDK,ADC的所有函數
    發(fā)表于 09-23 13:43 ?37次下載
    STM32的ADC<b class='flag-5'>驅動程序</b>

    USB驅動程序

    USB驅動程序
    發(fā)表于 08-17 11:47 ?55次下載

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品