天天看點

什麼是驅動程式

驅動就是一個應用程式。添加到作業系統中的一段代碼。驅動程式是根據作業系統編寫的配置檔案。

驅動,就是屏蔽到底層裝置的細節,比如,鍵盤驅動程式,QT在打開鍵盤的裝置節點的時候,它不知道系統的鍵盤是什麼,是GPIO接的,是I2C總線接的,它都不知道,它所做的就是read,如果有按鍵,那麼就能讀出鍵值,如果沒有sleep啊。應用程式就隻能做到這裡了,剩下的都是由驅動完成了。這就是驅動的任務

驅動程式,英文名為“Device Driver”,全稱為“裝置驅動程式”,它是一種特殊的程式。首先其作用是将硬體本身的功能告訴作業系統,接下來的主要功能就是完成硬體裝置電子信号與作業系統及軟體的進階程式設計語言之間的互相翻譯。當作業系統需要使用某個硬體時,比如:讓聲霸卡播放音樂,它會先發送相應指令到聲霸卡驅動程式,聲霸卡驅動程式接收到後,馬上将其翻譯成聲霸卡才能聽懂的電子信号指令,進而讓聲霸卡播放音樂。

是以簡單的說驅動程式提供了硬體到作業系統的一個接口以及協調二者之間的關系,而因為驅動程式有如此重要的作用,是以人們都稱“驅動程式是硬體的靈魂”、“硬體的主宰”,同時驅動程式也被形象的稱為“硬體底層驅動是程式以通路底層硬體的形式實作人機互動,驅動程式和應用程式之間需要實作相應的資訊互動,一方面,應用程式通過對驅動程式發送相應的指令,實作 硬體控制的動作指令,另一方面,驅動程式将硬體讀寫的狀态、從硬體上獲得的資料傳送給應用程式,實作應用程式與驅動程式間的互動和系統之間的橋梁”。