Fuchsia 的驅動程式庫架構包含一系列程式庫、工具、中繼資料和 這些元件能讓開發人員建立、執行、測試及發布 Fuchsia 系統。驅動程式庫架構旨在提供穩定 ABI,以 開發人員只需編寫一次驅動程式庫,然後部署到多個版本的 Fuchsia 上 平台。(但 Fuchsia 的驅動程式庫架構不斷在演變,並未 而且達到 ABI 的穩定性)。
驅動程式庫架構是由驅動程式管理器、驅動程式庫主機、程式庫 FIDL 介面、Banjo 介面,以及一套適用於開發驅動程式的指南 Fuchsia:
- 駕駛管理員負責管理駕駛人的生命週期 例如載入、卸載及註冊並協助駕駛人 互相通訊,以及與 Fuchsia 的 Zircon 核心通訊。
- 「驅動程式主機」是在核心中執行的程序,可讓驅動程式 存取核心資源
- 驅動程式執行階段是作用中程式庫,有助於通訊 和事件處理方式
- FIDL 介面用於驅動程式與其他元件之間的通訊 以及系統
- [僅限 DFv1] 核心程式庫 (
libdriver
) 提供一組常用函式 讓 DFv1 驅動程式 和驅動程式管理器和驅動程式代管程序互動 [僅限 DFv1] Banjo 介面用於驅動程式之間的通訊 和驅動程式管理器
(如要進一步瞭解 DFv1 和 DFv2 之間的差異,請參閱 DFv1 和 DFv2 的比較)。
如要進一步瞭解新驅動程式庫架構 (DFv2) 的概念,請參閱 「基本資料」下方的「駕駛」部分。
目錄
從 DFv1 遷移至 DFv2 驅動程式庫
DFv2 驅動程式庫開發
DFv1 驅動程式庫開發
- Fuchsia 驅動程式庫開發 (DFv1)
- 駕駛司機
- 中斷
- 平台匯流排
教學課程
測試
偵錯
DFv1 概念
- Fuchsia 驅動程式架構 (DFv1)
裝置驅動程式庫型號
驅動程式專屬指南
- 衝浪板司機
- 顯示驅動程式
- PCI 驅動程式
- 暫存器
- USB 驅動程式
- 輸入驅動程式
- SDMMC 驅動程式