驅動程式的編寫原理?

驅動程式是計算機使用中必不可少的核心程式碼,有很多高手編的一手好程式卻無法編寫驅動程式,其原因便是對驅動程式的運作原理比較模糊。

【圖為某品牌鍵盤的驅動設定介面】

驅動程式的編寫原理

工具/原料

計算機程式設計基礎

計算機硬體基礎

方法/步驟

什麼是驅動程式:驅動程式是用於計算機和外部裝置通訊的一種程式程式碼。沒錯,驅動本身的核心是程式碼而非獨立的程式。而那些帶有可以設定硬體引數的所謂驅動設定程式,其本質只是對驅動程式碼的內建引數進行了更改而已,設定程式本身和驅動並沒有關係。

【圖為某品牌的顯示卡,獨立顯示卡也是一種外部裝置】

驅動程式的編寫原理

驅動的執行原理:驅動程式是通過讀寫外設的外部暫存器來和外設進行資料及指令的互動運作的。例如當人操作滑鼠後,所屬於滑鼠的外部暫存器內的資料就會發生變化,而系統或應用程式等讀取該資料後就可以知道滑鼠執行的那些動作,隨即根據程式設定而進行進一步處理。這裡順帶一提的是,驅動程式未被一定要通過安裝程式來進行安裝,如一般的bios程式就自動有鍵盤的驅動程式,而有些遊戲程式自帶有常用的遊戲手柄驅動程式等等。

【圖為帶有滑鼠、鍵盤驅動程式的bios設定介面】

驅動程式的編寫原理

驅動程式的程式設計:一般編制驅動程式多半是為了新開發的硬體外設,當然也不排除對原有外設的優化等等。而驅動程式設計的關鍵在於對外部暫存器的理解和具體操作,但完全掌握了這些要點後,那麼自己開發驅動甚至是自己開發心儀我硬體外設都是不成問題的。

【圖為某品牌的街機搖桿】

驅動程式的編寫原理

注意事項

文中的內容有概念不清晰的請自行去網上搜索。

文中內容純為個人經驗,不排除有錯誤的可能,讀寫借鑑後的後果本人概不負責。

相關問題答案