2017-09-06 167 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。