我们正在开发基于 imx8mp 处理器的产品。它通过 i2c 总线将程序加载到莱迪思 CrossLink
FPGA。FPGA 二进制数据大小(.ied 文件)为 149KB,使用 400 KHz i2c 时钟大约需要 8.3 秒。加载程序使用i2c的Block read/write模式。
我们现有的产品使用 Snapdragon 820 处理器,它使用相同的 FPGA 并通过具有 400 KHz 时钟的 i2c 加载相同的二进制数据需要大约 5.2 秒。
我们可以做些什么来加速 i2c 数据传输?我们使用了 yocto/hardnott 和 kirkstone,两者都很慢。