LS1046ARDB をベースにしたカスタム ボードの最初のフラッシュを実行する方法を模倣しようとしています。当社のカスタム ボードでは、ボードの初回電源投入時に eMMC と QSPI のみが使用されます。まず eMMC をフラッシュしたいと思います。AN5184.pdfの指示と「LS1046A-1.pdfを起動する」に従ってemmc_clone.binファイルを作成しました。CodeWarrior からフラッシュする方法について説明します。CodeWarrior Tap が動作しており、サーバーに接続できることを確認しました。ただし、Flash Programmer を使用すると、常に eMMC との通信に関するエラーが返されます。LS1046A_RDB*.tccにはさらに変更が必要なようです(ターゲット初期化ファイル) を使用して eMMC を有効にしますか?リセット セクションの下に、QSPI を有効にする行があります。
TA.rcw.set_data({13:0x20124000})
eMMC を有効にするには別の行が必要だと思いますか?しかし、それは何でしょうか?他に何かする必要があるでしょうか?
「ターゲット初期化ファイル」の内容をls1046ardb.py_2100&1600_pass.txtに置き換えます。
LS1046ARDB 上の eMMC をプログラムすることができ、LS1046ARDB を eMMC から起動することができました。
LS1046ARDB には1 つの MUX 制御信号SD_eMMC_SELがありますが、これは SD カードが挿入されているかどうかによって決まります。
eMMC を使用する場合は、SD カードを挿入しないでください。
さらに詳しい情報を次に示します... SD カードの読み取り/消去/フラッシュは問題なく行えますが、eMMC が応答しないようです。SD カードが取り外され、ジャンパーがまだ SD/eMMC から起動するように設定されているため、eMMC にアクセスできません。CPLD が SD から eMMC に切り替わっていないようです。eMMC は空 (プログラムされていない) なので、電源を入れても SD カードが挿入されていない場合は、コンソールのプリントなどは表示されません。ここで CodeWarrior を起動し、Tap に接続して eMMC のプログラムを試みます。しかし、試してみるとエラーばかりです。CPLD が問題であるのではないかと考え始めています。
ファイルを試しましたが、USE_SAFE_RCE = True にしないとエラーが発生します。消去とプログラムではエラーは返されませんが、それでも起動できません。
USE_SAFE_RC W = Trueの場合、それが私があなたに送信した元のものです。
txt の初期化はハードコード RCW ( USE_SAFE_RC W = True ) ごとに調整されるためです。
独自のRCWを使用する場合は、初期化を変更してください。
これは次のことに関連しているので閉じておきます: