驱动程序提供软件接口,用于与嵌入在系统中或连接到系统的硬件(或虚拟)设备进行通信。在 Fuchsia 中,驱动程序是用户空间组件。与任何其他 Fuchsia 组件一样,驱动程序是一种软件,用于向系统中的其他组件公开和接收 FIDL 功能。使用这些 FIDL 调用,Fuchsia 组件可与驱动程序交互,这些驱动程序绑定到系统中的特定设备。
与管理 Fuchsia 组件的 Fuchsia 组件框架类似, 驱动程序框架管理 Fuchsia 系统中的所有设备(称为节点)和驱动程序。
目录
- 驱动程序框架 (DFv2):介绍核心概念 Fuchsia 新驱动程序框架的结构。
- DFv1 和 DFv2 对比:比较两者 版本的 Fuchsia 驱动程序框架。
- 驱动程序和节点:介绍节点的基本概念、 也就是 DFv2 中的组成要素
- 驱动程序绑定:解释驱动程序如何工作 管理器匹配驱动程序并将其绑定到节点。
- 驱动程序通信:介绍不同的通信方法:驱动程序到驱动程序和非驱动程序到驱动程序。
- 在驱动程序中映射设备的内存:介绍如何在驱动程序主机中映射设备的内存区域。
- 驱动程序调度程序和线程:说明如何 调度程序允许驱动程序在线程上安排异步工作。
- 驱动程序调度程序性能:讨论调度程序内嵌调用和非内嵌调用的性能方面。
要详细了解如何创建 DFv2 驱动程序,请参阅 DFv2 驱动程序开发部分。