【发布时间】:2018-12-04 00:39:51
【问题描述】:
我有一个 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,那么我的问题就解决了。当在 xparameters.h 中清楚地看到它是 DDR 内存的基地址时,不知道为什么 0x00100000 不能正常工作。
从地址 0x00200000 开始成功地将 ~13MB 从 SD 卡传输到 DDR。
【问题讨论】:
标签: zynq