1. 程式人生 > >5.4.1.何謂驅動框架

5.4.1.何謂驅動框架

特殊 1.2 調用 解釋 所有 出接口 如果 標準化 開發工程師

本節主要解釋了什麽是驅動框架,為什麽需要驅動框架,基於驅動框架寫驅動有什麽優勢等問題。

5.4.1.1、驅動是誰寫的

(1)驅動開發工程師
(2)內核維護者

5.4.1.2、驅動編程協作要求

(1)接口標準化
(2)盡量降低驅動開發者難度

5.4.1.3、到底什麽是驅動框架

(1)內核中驅動部分維護者針對每個種類的驅動設計一套成熟的、標準的、典型的驅動實現,然後把不同廠家的同類硬件驅動中相同的部分抽出來自己實現好,再把不同部分留出接口給具體的驅動開發工程師來實現,這就叫驅動框架。
(2)內核維護者在內核中設計了一些統一管控系統資源的體系,這些體系讓內核能夠對資源在各個驅動之間的使用統一協調和分配,保證整個內核的穩定健康運行。譬如系統中所有的GPIO就屬於系統資源,每個驅動模塊如果要使用某個GPIO就要先調用特殊的接口先申請,申請到後使用,使用完後要釋放。又譬如中斷號也是一種資源,驅動在使用前也必須去申請。這也是驅動框架的組成部分。
(3)一些特定的接口函數、一些特定的數據結構,這些是驅動框架的直接表現。

5.4.1.何謂驅動框架