AXI-DMA SG模式下接收数据不连续的问题

       在调试AXI-DMA SG接收链路时,发现PS端配置的BD buffer的大小超过PL端配置的packet长度时,在status中读取的实际在AXI-Stream中发送的数据的长度就是一个packet的长度

如:

       PS端配置的BD buffer为4096,PL端配置一个packet的长度为2048,读取status的值为0x8c000800,control len 为0x1000,0x8c000800表示axi-stream中发送的长度为0x800,同时包含RXEOF/RXSOF,表示完整的接收到一个packet。但是下一个packet却并没有接着在当前BD buffer中存放,而是跳转到下一个BD buffer的起始位置开始存放。但为何会出现这种原理尚未得知。

AXI-DMA SG模式下接收数据不连续的问题

AXI-DMA SG模式下接收数据不连续的问题

上一篇:解决Chrome浏览器不能设置12px字体的办法


下一篇:JAVA批量文件下载