DFv1 驱动程序使用 Banjo 协议相互通信。在 DFv2 中,对于驱动程序和非驱动程序,所有通信都通过 FIDL(Fuchsia 接口定义语言)调用进行。因此,如果用于从 DFv1 到 DFv2 迁移的目标驱动程序使用 Banjo 协议,那么您还需要迁移该驱动程序以使用 FIDL 完成迁移。
从 Banjo 向 FIDL 迁移驱动程序的总结如下:
- 更新驱动程序的
.fidl
文件以创建新的 FIDL 接口。 - 更新驱动程序代码以使用新接口。
- 使用新的 FIDL 接口构建和测试驱动程序。
前期准备
在开始执行 Banjo 到 FIDL 迁移任务之前,请先查看常见问题解答页面,该页面可帮助您确定可能适用于您的驱动程序的特殊条件或极端情况。
迁移任务列表
Banjo 到 FIDL 的迁移任务包括:
- 将 DFv1 驱动程序从 Banjo 更新为 FIDL
- (可选)更新 DFv1 驱动程序以使用驱动程序运行时
- (可选)更新 DFv1 驱动程序以使用非默认调度程序
- (可选)更新 DFv1 驱动程序以使用双向通信
- 更新 DFv1 驱动程序的单元测试以使用 FIDL
如需了解详情和示例,请参阅其他资源。