驅動程式提供軟體介面,可與內建或連線至系統的硬體 (或虛擬) 裝置通訊。在 Fuchsia 中,驅動程式是使用者空間元件。如同任何其他 Fuchsia 元件,驅動程式庫是軟體,可向系統中的其他元件公開及接收 FIDL 功能。Fuchsia 元件會使用這些 FIDL 呼叫與驅動程式互動,而驅動程式會繫結至系統中的特定裝置。
與管理 Fuchsia 元件的 Fuchsia 元件架構類似,驅動程式架構會管理 Fuchsia 系統中所有裝置 (稱為「節點」) 和驅動程式的生命週期和拓撲。
目錄
- 驅動程式架構 (DFv2):說明 Fuchsia 新驅動程式庫架構的核心概念和結構。
- 互動原因和節點:說明節點的基本概念,節點是 DFv2 的建構區塊。
- 驅動程式繫結:說明驅動程式庫管理員如何比對驅動程式庫與節點,並將兩者繫結。
- 駕駛人通訊:說明不同的通訊方式,包括驅動程式庫之間的通訊,以及驅動程式庫與非驅動程式庫之間的通訊。
- 在驅動程式中對應裝置的記憶體:說明如何在驅動程式代管程序中對應裝置的記憶體區域。
- 驅動程式調度工具和執行緒:說明調度工具如何讓驅動程式在執行緒上排定非同步工作。
- 驅動程式調度器效能: 討論調度器內嵌和非內嵌呼叫的效能層面。
如要進一步瞭解如何建立 DFv2 驅動程式,請參閱「DFv2 驅動程式庫開發」一節。