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