Fuchsia 的驱动程序框架是一组库、工具、元数据和组件,可让开发者为 Fuchsia 系统创建、运行、测试和分发驱动程序。驱动程序框架旨在提供稳定的 ABI,让开发者只需编写一次驱动程序,即可将其部署在多个版本的 Fuchsia 平台上。(不过,Fuchsia 的驱动程序框架在不断发展,尚未实现 ABI 稳定性。)
Fuchsia 采用了新版驱动程序框架 (DFv2)。如需详细了解 DFv2 专用概念,请参阅基础知识部分下的驱动程序。
版块
- DFv1 到 DFv2 驱动程序迁移:将现有的旧版 DFv1 驱动程序迁移到新的驱动程序框架 (DFv2)。
- DFv2 驱动程序开发:使用 Fuchsia 源代码检出开发设置创建新的 DFv2 驱动程序。
- DFv1 驱动程序开发:构建、调试和测试旧版 DFv1 驱动程序。
- DFv1 概念:了解旧版驱动程序框架 (DFv1) 专有的概念。
- 特定于驱动程序的指南:探索特定于特定驱动程序的示例和最佳实践。
- 其他:与 Fuchsia 驱动程序开发相关的其他信息。
目录
从 DFv1 到 DFv2 驱动程序迁移
DFv2 驱动程序开发
操作方法
教程
调试
测试
最佳做法
指南
概念
DFv1 驱动程序开发
- Fuchsia 驱动程序开发 (DFv1)
- 构建驱动程序
- 中断
- 平台总线
教程
测试
调试
DFv1 概念
- Fuchsia 驱动程序框架 (DFv1)
设备驱动程序模型
针对特定驱动程序的指南
- 开发板驱动程序
- 显示驱动程序
- PCI 驱动程序
- 寄存器
- USB 驱动程序
- 输入驱动程序
- SDMMC 驱动程序
- SPMI 驱动程序