DFv2 驅動程式庫開發說明文件

本節的說明文件旨在協助驅動程式庫開發人員使用 Fuchsia 的驅動程式架構第 2 版 (DFv2) 建立新的驅動程式。

操作說明

教學課程

  • 建立複合節點:瞭解如何使用複合節點規格建立複合節點。
  • 繫結規則教學課程:瞭解如何為 DFv2 驅動程式編寫繫結規則,以便探索及比對裝置。
  • 繫結程式庫程式碼產生教學課程:瞭解如何使用繫結程式庫,為 DFv2 驅動程式自動產生程式碼。
  • FIDL 教學課程:瞭解如何定義 FIDL 通訊協定、從驅動程式庫匯出這些通訊協定,以及在其他驅動程式庫中使用這些通訊協定。
  • 中繼資料教學課程:瞭解如何使用 DFv2 中的中繼資料程式庫,將中繼資料從一個驅動程式庫傳遞至另一個驅動程式。

偵錯

測試

  • DriverTestRealm:瞭解如何使用 DriverTestRealm 架構執行驅動程式庫整合測試。
  • 測試中的執行緒提示:瞭解如何在驅動程式庫程式測試中處理執行緒,以避免發生當機情形的最佳做法。

最佳做法

規範

概念

  • DMA (直接存取記憶體):瞭解 DMA 及其在 DFv2 驅動程式庫開發中的重要性。
  • 如要進一步瞭解 DFv2 專屬概念,請參閱「基本概念」一節中的「驅動程式」。

其他資訊

請參閱「SDK」一節中的下列教學課程: