本文介绍了VDMA调试常用方法和一些需要注意的问题。
XSCT调试
在使用Vitis调试VDMA过程中,可以通过XSCT查看寄存器状态。
打开VDMA
查看S2MM_VDMASR寄存器
mwr 0x80040034 0xFFFFFFFF //写入0xFFFFFFFF,清除状态位
mrd 0x80040034 //读出寄存器数据
DRE
通过Allow Unaligned Transfers使能Data Realignment Engine (DRE),不过不使能该功能,Start Address、Hszie和Stride必须是M_AXI_S2MM_DATA_WIDTH的倍数。
例如:memory map data width = 32, Start Address必须是 0x0, 0x4, 0x8, 0xC等,Horizontal Size 是0x4, 0x8, 0xC等, Stride是0x4, 0x8, 0xC 等。