当前位置:首页 > 报告详情

Off-Chip_Peripheral_Emulators.pdf

上传人: 2*** 编号:144806 2023-10-28 52页 1.39MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了外设模拟器(peripheral emulator)在硬件驱动程序开发中的应用。作者Aaron E. Massey,来自谷歌,强调了模拟器在可扩展地验证外设驱动程序方面的重要性,并讨论了模拟器的创建和使用。 文章首先定义了什么是外设模拟器,并解释了在什么情况下以及为什么我们应该使用模拟器。模拟器通常由单个C源文件组成,类似于定义设备驱动程序。它们通过模拟总线上的外设消息,可以在没有实际硬件的情况下进行测试。 作者详细介绍了如何创建一个模拟器,包括必需的bus_api(总线消息)和可选的backend_api(测试场景设置)。通过实例,比如bc12和akm09918c模拟器,作者展示了如何实现模拟器的后端API来设置充电伙伴或处理I2C消息。 文章还提到了在Zephyr操作系统中,模拟器如何通过设备树节点进行配置和使用,包括I2C和SPI总线模拟器节点。此外,文章还比较了模拟器Qemu,指出两者在模拟范围和应用场景上的不同。 最后,作者分享了在谷歌使用模拟器的一些成功案例,如提高了代码覆盖率,捕获了驱动程序错误,检测了死代码,并快速原型化了驱动程序。文章鼓励在开发新的驱动程序时要求包含模拟器和测试。
"什么是外设模拟器?" "何时以及为何要使用外设模拟器?" "如何创建和使用外设模拟器?"
客服
商务合作
小程序
服务号
折叠