總覽
Fuchsia 驅動程式架構 (FDF) 是一組程式庫、工具、中繼資料和映像檔,可讓驅動程式庫寫入者以 Fuchsia 為目標,進行開發、測試和發布驅動程式。它的目標是提供穩定的 ABI,讓驅動程式庫程式開發人員有機會編寫一次驅動程式庫,並用於多個 Fuchsia 核心和平台版本。
目前,FDF 是由驅動程式管理器、驅動程式代管程序、核心程式庫 (libdriver)、FIDL 介面、Banjo 介面和指南組成,開發 Fuchsia 適用的驅動程式。FDF 一直在進化,但目前尚無法達到 ABI 穩定性。
驅動程式管理工具
驅動程式管理員是二進位檔管理平台,由 FDF 負責維護及開發。負責在所有平台上載入驅動程式及管理裝置。這是在裝置開機時啟動的初始程序之一。這項工具可在預先設定的路徑中尋找驅動程式庫套件、透過執行驅動程式庫繫結規則,嘗試比對每部裝置的驅動程式庫,並管理裝置生命週期。它會託管名為「裝置檔案系統」(devfs
) 的虛擬檔案系統,可為驅動程式外部的使用者空間服務/元件,提供一致的存取所有裝置。devfs
會掛接在 /dev
下,其中包含的虛擬檔案最終會轉送至裝置實作的介面。
驅動程式主機
驅動程式主機是二進位檔管理員啟動,用於託管一或多個驅動程式的二進位檔。以便為驅動程式進行沙箱作業。