驱动程序示例

本页面列出了旨在演示 Fuchsia 驱动程序概念的示例。

基本示例

这些示例演示了常见的驱动程序概念:

  • 框架驱动程序 - 框架驱动程序示例是一个最简驱动程序。

  • 模板驱动程序 - 模板驱动程序示例是使用 SDK 规则构建的最小驱动程序(可在 Fuchsia 源代码检出和 Fuchsia SDK 环境中使用)。

  • 简单驱动程序 - 简单驱动程序示例演示了如何使用以下常见模式编写驱动程序:

    • 添加日志
    • 添加子节点
    • 实现停止函数
  • 元数据 - 元数据示例演示了如何定义元数据类型以及如何将元数据从驱动程序传递到其子级。

交通示例

以下示例演示了驱动程序之间的通信:

  • Zircon 传输 - Zircon 传输示例演示了父级驱动程序通过 Zircon 传输提供 FIDL 协议,以及子级驱动程序连接到该协议并从中查询数据。

  • 驱动程序传输 - 驱动程序传输示例演示了父级驱动程序通过驱动程序传输提供 FIDL 协议,以及子级驱动程序连接到该协议并从中查询数据。

绑定示例

以下示例演示了如何为驱动程序编写和使用绑定库:

测试示例

这些示例演示了如何为驱动程序编写单元测试和集成测试。

单元测试

单元测试示例:

  • 简单驱动程序 - 简单驱动程序示例的准系统单元测试
  • Zircon 传输 - 验证子驱动程序可以从虚假 FIDL zircon 服务器进行查询的单元测试
  • 驱动程序传输 - 验证子驱动程序是否可以从虚假 FIDL 驱动程序服务器进行查询的单元测试

集成测试

Driver Test Realm 示例演示了如何为驱动程序编写封闭式和非封闭式集成测试。