驅動與韌體的區別是什麼?

時間 2021-05-14 14:40:38

1樓:龍彪

可不可以這麼理解,假如人是乙個作業系統,車是乙個外設。驅動好比是車鑰匙,擰一下車就著了,韌體就是車本身自帶的動力系統,韌體指揮車發揮自己的功能。

2樓:塗鴉鐵皮

韌體,Firmware,就是寫入EROM(可擦寫唯讀儲存器)或EEPROM(電可擦可程式設計唯讀儲存器)中的程式。韌體是指裝置內部儲存的裝置「驅動程式」,通過韌體,作業系統才能按照標準的裝置驅動實現特定機器的執行動作,比如光碟機、燒錄機等都有內部韌體。韌體是擔任著乙個系統最基礎最底層工作的軟體。

3樓:戴曉天

驅動和韌體其實非常好區分,我一說你就能明白。

驅動Driver是「中介軟體」,為上提供API,下接硬體或者軟體服務(如資料庫)。

韌體Firmware則是完整的軟體封裝,小到控制滑鼠,大到控制乙個運動控制系統。

我們一般說的狹義上的驅動,都是執行在作業系統上,提供程式設計或系統介面的。嵌入式無作業系統下,驅動的概念同樣存在,這時驅動表示對外提供API的軟體封裝:比如SPI驅動、IIC驅動、IO外設驅動、感測器等。

4樓:Sinaean Dean

相同點都是管理硬體的,區別是隨誰一起發布。隨硬體一起發布的叫韌體,隨軟體一起發布的叫驅動。

隨硬體一起發布是因為沒有韌體,硬體本身無法工作,如bios。隨軟體一起發布是因為為沒有它軟體無法在目標硬體上工作,如linux驅動。說白了只看出身立場,不看能力。

軟體廠商和硬體廠商之間有乙個介面介面,這個介面下的軟體通常叫firmware,由硬體廠商提供,之上的操作硬體的叫驅動,有軟體廠商提供。這個介面可以是大家一起訂立的,也可以是軟體廠商定義的,也可以是硬體廠商定義的。硬體廠商定義的話,通常傾向於把界限網上推,這樣他能幹更多的事情,能對軟體友好,從而提高市場占有率。

軟體廠商定義的話,傾向於往下推,這樣它可以要求硬體廠商開放更多硬體資訊,軟體可以做更多優化。通常的結果是大家定義乙個最合適的界限,然後都想越過這個界限。比如說uefi,它做了很多驅動做的事情,試圖取代驅動。

而linux核心也不肯放棄驅動,所以選擇不使用uefi提供的好多功能。

5樓:

韌體是燒進flash裡的的程式,相對來說不太會被使用者去更新、安裝、解除安裝的程式,這是跟應用程式或者作業系統等程式去區分的乙個概念。

驅動程式,是被上層軟體用來去操作底層硬體的一系列程式的組合,它是從功能上去定義的乙個概念,就是去操作底層,所以叫「驅動程式」,還是蠻形象的嘛。

6樓:

驅動,用於銜接兩部分,比如使用U盤,系統必須驅動電腦生成特定訊號以匹配U盤所需的訊號,而U盤所需的訊號往往就是其內部韌體決定。

驅動僅是部件,而韌體是乙個整體,這是根本區別。當然執行著韌體的裝置,也可能成為乙個大系統中的驅動裝置。

7樓:pupiltommy

前段時間編寫過驅動

驅動是服務硬體的,編寫驅動的目的是為了驅動硬體裝置,比如印表機、鍵盤等。拿印表機來說,印表機對計算機來說就是個串列埠輸出端,給埠輸出資料就需要編寫程式讀取你pc上的文件然後在核心態寫到串列埠,Linux分成使用者態和核心態,使用者只有通過驅動才能寫暫存器資料。上層使用者態的軟體如word通過呼叫驅動獲取裝置位址並且在核心態將資料寫到串列埠記憶體。

至於韌體,不太了解題主所說的韌體具體是什麼,通常我們說的韌體其實就是嵌入式的系統,比如手機有韌體,就是常說的rom,通常的智慧型終端我們都可以叫他嵌入式裝置,比如印表機,印表機的控制程式就可以叫韌體,我不了解印表機具體是什麼樣的嵌入式,有可能是fpga的也有可能是arm的,韌體的定義比較寬泛,總體上來說就是裝置出廠時的系統、包括系統中的驅動、核心、和固化的軟體

8樓:陳厚來

驅動相對沒有標準答案,為驅動某模組工作的外掛程式,都可以叫驅動。

所以不光作業系統有驅動,應用程式也可以有,比如某種資料庫的驅動。

韌體,望文生義,就是相對固定的軟體,比如燒寫在晶元內的軟體。

9樓:石頭

驅動和作業系統一起在伺服器上執行,為作業系統提供功能服務。驅動是硬體封裝層,它按照作業系統定義的功能要求提供服務並操作硬體。驅動遮蔽了作業系統對硬體的直接操作,降低了作業系統編寫的難度,它使作業系統看到的不同廠家的、但是功能類似的硬體都一樣。

韌體的情況有點複雜,我知道的一般是:

韌體是某些硬體的作業系統,比如計算機中的智慧型SCSI卡的韌體,它就是SCSI卡的作業系統。

10樓:

驅動是 OS 的一部分,跑在 CPU 上;Firmware 是硬體的一部分,跑在硬體板載的嵌入式晶元上。兩者之間通過某些協議進行溝通,譬如對於硬碟驅動和 firmware 之間就是 SCSI 之類的協議。

社群與社群的區別是什麼?

我的運營手記 社群是一群人聚集在一起,要達成的目的或要被滿足的需求單一,例如,出於共同的乙個價值觀 共同的乙個目標 相同的乙個興趣愛好 做相同的乙個事情等。社群的存在主要是目的是方便思想資訊的交流流通,找到彼此的認同感,這也是社群最本質的價值所在。社群也是一群人聚集在一起,每個人聚集於這個社群的目或...

佛與道的區別是什麼?

道家教你置身事外,隱藏在暗處觀察世界,當你發現了世界的真相,就可以得道。道家不講勘破,世界是真的是假的無所謂,哪怕世界就是個夢又怎樣。只要順乎道,也就是乘天地之正,而御六氣之辯,就可以遊無窮,就可以以八千歲為春,八千歲為秋。即使這是個夢,我可以讓這個夢不醒。最終人與境合二為一,返璞歸真,如嬰兒乎。到...

Trance 與 House 的區別是什麼?

house 動詞大次 trance 咚隆隆隆咚隆隆隆咚隆隆隆咚隆隆隆 一拍裡 咚 佔二分之一拍,隆隆隆 是另一二分之一拍的三連音 不知道這樣描述對不對 李辰 首先區別在於鼓點節奏。你仔細聽,多數trance舞曲中,鼓點是 x xx x xx 這樣子的,而house並不是,稍微簡單一點。其次是bmp,...