LS1021xAシリーズ製品がQSPIフラッシュブートのサポートを開始しました。
ただし、QSPI フラッシュからの起動は、SPI フラッシュからの起動と同じではありません。
QSPIブートは、NORフラッシュブートと同様にXIP(Execute in place)方式を使用します。
QSPI フラッシュに割り当てられたメモリ マップ開始アドレスは 0x4000000 です。
コードを適切な場所に配置する必要があります。
また、QSPIコントローラとARM AMBA AXIバス間のデータエンディアン形式にも注意が必要です。
QSPI フラッシュに書き込まれたバイナリ ファイルは、最初にバイトスワップ プロセスで実行する必要があります。
Ls1021xA Bspでは、この機能を「byte_swap.tcl」というTclスクリプトファイルで提供しています。
以下のコマンドに従って、このプロセスを完了します。
tclsh ./byte_swap.tcl ./
次に、SD / MMCメディアからシステムを起動します。
次のコマンドで、イメージファイルをQSPIフラッシュに書き込みます。
=>TFTP の0x81000000 rcw_qspiboot_swap.bin
(このバイナリ ファイルに PBI コマンドが含まれていることを測定します: 0xee0200、0x40010000
これは、u-boot address の回避策です)
=> SF プローブ
=> SF 消去 0 0x10000
=> sf write 0x81000000 0 0x100
=> tftp 0x82000000 u-boot-qspiboot_swap.bin
=> SF 消去0x10000 0x90000
=> SF 書き込み0x82000000 0x10000 0x80000
はい、RCWバイナリファイルはTシリーズ、LSシリーズ、およびPシリーズQorIQ製品の一部に必要です。
当社のSDKは、コードビルドプロセス後にRCWデータをU-bootバイナリファイルに自動的に挿入するのに役立ちます。
ただし、LS SDKはまだすべての機能を完了していません。
ありがとう、ミンチェ、
RCW バイナリ ファイルは、 LS1021A ボードをどのように起動しても常に必要ですか?
これらの設定は、imx6のようにu-bootにすでに含まれていますか?
ファイル rcw_qspiboot_swap.binとは何ですか?
スクリプト「byte_swap.tcl」を使用して、rcw.binをrcw_qspiboot_swap.binに交換できます。
tclsh ./byte_swap.tcl ./
u-bootをコンパイルしている間、u-boot.binしか取得できません。
QorIQ設定スイートの「プリブートローダーツール」を使用して、カスタマイズしたボード用の特定のRCWバイナリファイルを生成できます。
そのファイルはボードを起動するために必要ですか?
はい、これはプリブートローダーコードであり、慎重に変更する必要があります。
Hi,
私はQSPIフラッシュからカスタマイズされたLS1021Aボードの起動に取り組んでいますが、1つの質問があります。
ファイル rcw_qspiboot_swap.binとは何ですか?
u-bootをコンパイルしている間、u-boot.binしか取得できません。
そのファイルはボードを起動するために必要ですか?
ありがとうございます