驅動程式可提供軟體介面,以便與硬體 (或虛擬) 通訊 裝置內嵌入或連接到系統的裝置在 Fuchsia 中,驅動程式是使用者空間元件。如同其他 Fuchsia 元件,驅動程式是一種軟體,可向系統中的其他元件公開及接收 FIDL 功能。透過這些 FIDL 呼叫,Fchsia 元件能夠與 繫結至系統中的特定裝置
與管理 Fuchsia 元件的 Fuchsia 元件架構相似,驅動程式架構會管理 Fuchsia 系統中所有裝置 (稱為「節點」) 和驅動程式的生命週期和拓樸。
目錄
- 驅動器架構 (DFv2):說明核心概念 Fuchsia 新驅動程式庫架構的架構和結構
- 比較 DFv1 和 DFv2:比較 DFv1 和 DFv2 版本。
- 驅動程式和節點:說明節點的基本概念 也就是 DFv2 的構成元素
- 駕駛人繫結:說明驅動程式庫運作方式 管理員比對並繫結驅動程式庫至節點。
- 駕駛人溝通模式:解釋不同之處 即驅動程式庫人和非驅動程式
- 在驅動程式中對應裝置記憶體:說明如何在驅動程式主機中對應裝置的記憶體區域。
- 驅動程式調度器和執行緒:說明調度器如何讓驅動程式在執行緒上排程非同步工作。
- 駕駛員表現: 討論調度器內嵌和非內嵌式元件的效能各方面 呼叫。
如要進一步瞭解如何建立 DFv2 驅動程式,請參閱「DFv2 驅動程式開發」一節。