【问题标题】:Zedboard Transfer Data from SD Card to DDRZedboard 将数据从 SD 卡传输到 DDR
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 所有地址空间被划分为特定的部分。您是否尝试检查项目中的地址空间是如何划分的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2013-03-24
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    相关资源
    最近更新 更多