描述
我正在运行基于Linux的SDSoC设计,当我将加速器推送到硬件时,我看到报告了这个错误:
错误:DMA上的EOF过早
这是什么意思?我如何解决它?
解
此错误表示DMA收到的数据包大小不符合预期。当加速器内的代码尝试访问数组中的错误索引(已通过加速器和PS之间的DMA发送)时,可能会发生这种情况。
要解决这个问题,请检查循环边界和其他数组索引,以确保要传输的样本数与您告诉SDSoC的数量相匹配(通过适当的编译指示)。
我正在运行基于Linux的SDSoC设计,当我将加速器推送到硬件时,我看到报告了这个错误:
错误:DMA上的EOF过早
这是什么意思?我如何解决它?
此错误表示DMA收到的数据包大小不符合预期。当加速器内的代码尝试访问数组中的错误索引(已通过加速器和PS之间的DMA发送)时,可能会发生这种情况。
要解决这个问题,请检查循环边界和其他数组索引,以确保要传输的样本数与您告诉SDSoC的数量相匹配(通过适当的编译指示)。
没有回复内容