専門家の皆さん、こんにちは。
LS1088aベースのカスタムボードを持っています。デバイスの電源を入れると、u-boot(boot by SD) のプロセッサクロックコンフィギュレーションが1.2GHzで実行されています。
SoC: LS1088AE Rev1.0 (0x87030010)
Clock Configuration:
CPU0(A53):1200 MHz CPU1(A53):1200 MHz CPU2(A53):1200 MHz
CPU3(A53):1200 MHz CPU4(A53):1200 MHz CPU5(A53):1200 MHz
CPU6(A53):1200 MHz CPU7(A53):1200 MHz
Bus: 500 MHz DDR: 1600 MT/sコア周波数を1.6GHzに上げるにはどうすればよいですか?クロック設定が RCW に関連している場合、どのドキュメントとどのセクションを確認する必要がありますか。
一部のコンポーネントは、リファレンス デザインとは異なる方法で使用されていました。これらについてご不明な点がございましたら、すぐにご連絡いたします。
ありがとうございます。
DDR データ速度が 2100 MT/s と 1900 MT/s の場合、DDR コントローラの設定パラメータは異なります。
QCVS DDRvツールを使用してターゲットボードに接続し、DDRの検証と最適化を行い、2100 MT / sのDDRデータレートでDDRコントローラー構成パラメーターを取得してください。
次に、これらのパラメータを使用して、QCVS DDRツールによって生成されたファイルに従ってplat/nxp/soc-ls1088a/ls1088ardb/ddr_init.cを変更します。
新しいスレッドを作成して、DDR 検証の問題について引き続き説明できます。
@yipingwangご支援のほど、よろしくお願いいたします。CPUは1.6GHzで動作し、DDRデータレートを1900 MT / sに増やしました。
Clock Configuration:
CPU0(A53):1600 MHz CPU1(A53):1600 MHz CPU2(A53):1600 MHz
CPU3(A53):1600 MHz CPU4(A53):1600 MHz CPU5(A53):1600 MHz
CPU6(A53):1600 MHz CPU7(A53):1600 MHz
Bus: 500 MHz DDR: 1900 MT/s 2100 MT/sのデータレート(MEM_PLL_RAT=21)にしようとすると、次のエラーが発生します。
ERROR: Found training error(s): 0x2000
ERROR: Error: Waiting for D_INIT timeout.
ERROR: Writing DDR register(s) failed
ERROR: Programing DDRC error
ERROR: DDR init failed.
NOTICE: Incorrect DRAM0 size is defined in platfor_def.h
ERROR: mmap_add_region_check() failed. error -22
ERROR: mmap_add_region_check() failed. error -22 LS1088ARMドキュメントを少し調べましたが、正確な値の範囲はわかりませんでした。2100 MT/秒のデータレートで作業するには、どの値を割り当てる必要がありますか?
Sys PLL 参照クロック:100MHzおよび 私の現在のRCW値は次のとおりです。
SYS_PLL_RAT=7 /* 5 */
MEM_PLL_RAT=21
CGA_PLL1_RAT=16
CGA_PLL2_RAT=16
HWA_CGA_M1_CLK_SEL=2
HWA_CGA_M2_CLK_SEL=1
DDR_REFCLK_SEL=2
DRAM_LAT=1RCWで以下のフィールドを設定してください、LS1088ARMの「4.8.7.8.1 RCW」を参照してください。
CGA_PLL1_RAT
CGA_PLL2_RAT
例えば、Sys PLL Ref clock:100MHz
CGA_PLL1_RAT=16
CGA_PLL2_RAT=16