こんにちは、
私はカスタムi.MX8MMボード上でDDR3Lをトレーニングするために、 i.MX用Config Tools v26.03を使用しています。
ツールを使用したDDRトレーニングは正常に完了し、ddr3l_timing.cが生成されました。ファイル。
2019.04を使用して U-Boot をビルドしました。ログには以下のことが示されています。
DDRの初期化が完了しました
DDR構成が適用されます
DDRのキャリブレーション/トレーニングは成功しました
しかし、U-Bootの実際のイメージをDDR(RAM)にダウンロードすると、メモリに繰り返しパターン値が含まれていることが確認されました(ログに表示されています)。これは、DDRへの書き込みが正しく機能していないことを示しています。
--- SDPコマンド受信 ---
生データ: 0b 0b 40 20
ヘッダーのアドレス0x40200000にジャンプします
ヘッダータグはIMX画像ではありません
メモリダンプ(アドレス:0000000040200000)
0x40200000: 20 20 75 75 59 59 c7 c7 8b 8b 07 07 f4 f4 d5 d5
0x40200010: ae ae 3d 3d ef ef 27 27 68 68 b0 b0 1a 1a f4 f4
0x40200020: 20 20 75 75 59 59 c7 c7 8b 8b 07 07 f4 f4 d5 d5
0x40200030: ae ae 3d 3d ef ef 27 27 68 68 b0 b0 1a 1a f4 f4
0x40200040: 20 20 75 75 59 59 c7 c7 8b 8b 07 07 f4 f4 d5 d5
U-Boot 2023.04を使ってビルドも試してみましたが、別の問題が発生しました。
U-Boot SPL 2023.04-dirty (2026年4月1日 16:03:20 +0530)
CPU周波数:1200MHz
PMIC: PCA9450AA、DDR3L(1.5V)およびカスタムレール用に構成済み
DDRINFO: DRAM初期化を開始します
DDRINFO: DRAMレート 344069MTS
この時点でシステムは停止し、それ以上処理を進めなくなります。
そこで私の質問は以下のとおりです。
DDR3L 用の Config Tools v26.03 を使用する場合、どの U-Boot バージョンが推奨されますか?
生成された ddr3l_timing.c はU-Boot 2019.04と互換性がありますか?それとも、より新しいバージョンが必要ですか?
この問題(トレーニングは成功したがDDR書き込みに失敗)は、ツールバージョンとU-Bootバージョンの不一致が原因でしょうか?
ありがとうございます。
こんにちは、
NXP Semiconductors製品にご関心をお寄せいただきありがとうございます。
それらはそれほど密接に関連しているわけではないので、生成されたコードを他のボードの設定にある関数と比較してみると良いでしょう。それを共有して、比較してみましょう。
ほとんどの場合、U-bootのバージョンではなく、DDRの設定と起動方法に関係しています。念のため、もう一度確認することをお勧めします。
よろしくお願いします。