2017-09-06 9 views
0

私はZedboardのDDRメモリに転送したいファイルをSDカードに持っています。私はこれを行うためにベアメタルアプリケーションを使用しています。これは2048バイト未満のデータで動作しましたが、データが2048バイトを超えると、Zynqプロセッサはデータの転送を試みるとハングします。Zedboard SDカードからDDRへのデータ転送

関数呼び出しは、SDカードのデータを読み込み、DDRメモリに転送します

FileOpResult = f_read(& fil_obj、(void *型)DDRDestAddr、DDRTxSize、* BR);

2048でと

上記DDRTxSize私はDDRメモリにSDカードから転送できるデータの量にいくつかの制限がある場合にDDRDestAddrがXPAR_PS7_DDR0_S_AXI_BASEADDR(0x00100000) のZynqプロセッサがハングアップしていますか?どこでこれを変更できますか?それとも、何か基本的な間違いがありますか?

更新: 0x00200000ではなく、DDRメモリアドレスの別の領域にデータを転送するだけで問題は解決します。確かになぜ正確に0x00100000がDDRメモリのベースアドレスであることが明らかにxparameters.hに見えるときには動作しないのか分かりません。

〜13メガバイトをSDカードから0x00200000番地のDDRに転送しました。

答えて

0

0x00200000ではなく、DDRメモリアドレスの別の領域にデータを転送するだけで問題は解決します。確かになぜ正確に0x00100000がDDRメモリのベースアドレスであることが明らかにxparameters.hに見えるときには動作しないのか分かりません。

〜13メガバイトをSDカードから0x00200000番地のDDRに転送しました。

関連する問題