車手

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 概念

駕駛專用指南

其他