Zedboard 将数据从 SD 卡传输到 DDR

Zedboard Transfer Data from SD Card to DDR

我在 SD 卡上有一个文件,我想将其传输到 Zedboard 的 DDR 内存中。我正在使用裸机应用程序来执行此操作。这适用于小于 2048 字节的数据,但当数据超过 2048 字节时,Zynq 处理器在尝试传输数据时挂起。

读取SD卡数据并传输到DDR内存的函数调用:

FileOpResult = f_read(&fil_obj,(void*)DDRDestAddr, DDRTxSize, *br);

DDRDestAddr 是 XPAR_PS7_DDR0_S_AXI_BASEADDR (0x00100000) Zynq 处理器在 DDRTxSize 为 2048 及以上时挂起

我可以从 SD 卡传输到 DDR 内存的数据量是否有一些限制?我在哪里可以改变这个?还是我犯了一些根本错误?

更新: 好的,如果我只是将数据传输到 DDR 内存地址的另一个区域而不是 0x00200000,我的问题就解决了。不知道为什么 0x00100000 在 xparameters.h 中清楚地表明它是 DDR 内存的基地址时无法正常工作。

成功从 SD 卡传输 ~13MB 到地址 0x00200000 开始的 DDR。

好的,如果我简单地将数据传输到 DDR 内存地址的另一个区域而不是 0x00200000,我的问题就解决了。不知道为什么 0x00100000 在 xparameters.h 中清楚地表明它是 DDR 内存的基地址时无法正常工作。

成功从 SD 卡传输 ~13MB 到地址 0x00200000 开始的 DDR。