2017-09-06 43 views
0

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

函数调用以读取SD卡数据和传送到DDR存储器:

FileOpResult = f_read(& fil_obj,(无效*)DDRDestAddr,DDRTxSize,* BR);

DDRDestAddr是XPAR_PS7_DDR0_S_AXI_BASEADDR(0x00100000)时DDRTxSize在2048以上

是否有数据的,我可以从SD卡转移到DDR存储器的量一些限制 ZYNQ处理器挂起?我可以在哪里改变这个?还是有我犯的一些根本性错误?

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

成功将SD卡中的〜13兆字节传输到地址0x00200000处的DDR。

回答

0

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

成功将SD卡中的〜13兆字节传输到地址0x00200000处的DDR。