車手

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 驅動程式庫開發

DFv1 概念

驅動程式專屬指南

其他