Zedboard将数据从SD卡传输到DDR

时间:2017-09-06 09:45:45

标签: zynq

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

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

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

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

我可以从SD卡传输到DDR内存的数据量有限制吗?我在哪里可以改变这个?或者我做了一些根本性的错误?

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

从地址0x00200000开始,已成功将~13兆字节从SD卡转移到DDR。

1 个答案:

答案 0 :(得分:0)

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

从地址0x00200000开始,已成功将~13兆字节从SD卡转移到DDR。