驅動程式範例

本頁面列出 Fuchsia 驅動程式庫概念的範例。

基本範例

以下範例示範常見的驅動程式概念:

  • Skeleton 驅動程式:Skeleton 驅動程式庫是最小的驅動程式庫。

  • 範本驅動程式:範本驅動程式範例是使用 SDK 規則建構的最小驅動程式庫 (可在 Fuchsia 原始碼簽出和 Fuchsia SDK 環境中使用)。

  • 簡易驅動程式:簡易驅動程式範例示範如何使用下列常見模式編寫驅動程式庫:

    • 新增記錄
    • 新增子節點
    • 實作停止函式
  • 中繼資料:中繼資料範例示範如何定義中繼資料類型,以及如何將中繼資料從驅動程式庫傳遞至其子項。

傳輸範例

以下範例說明驅動程式之間的通訊:

  • Zircon 傳輸:Zircon 傳輸範例示範父項驅動程式庫透過 Zircon 傳輸提供 FIDL 通訊協定,以及子項驅動程式庫連線並查詢資料。

  • 驅動程式傳輸:驅動程式傳輸範例示範父項驅動程式庫透過驅動程式庫傳輸提供 FIDL 通訊協定,以及子項驅動程式庫連線並查詢資料。

繫結範例

以下範例說明如何編寫及使用驅動程式的繫結程式庫:

測試範例

這些範例示範如何為驅動程式編寫單元和整合測試。

單元測試

單元測試範例:

  • 簡易驅動程式:簡易驅動程式庫範例的基本單元測試
  • Zircon 傳輸:單元測試,驗證子驅動程式庫可從假 FIDL Zircon 伺服器查詢
  • Driver transport:單元測試,用於驗證子驅動程式庫是否能從假 FIDL 驅動程式庫伺服器查詢

整合測試

Driver Test Realm 範例示範如何為驅動程式庫編寫封閉式和非封閉式整合測試。