このハウツー トピックは、LSDK 18.09 以前のリリースにのみ適用されます。
LSDK 18.12 以降のリリースについては、「LS1088ARDB-PB - QSPI NOR フラッシュに TF-A バイナリをデプロイする方法」を参照してください。
QSPI NOR フラッシュの PBL/RCW バイナリをアップデートするには、次の手順に従います。
qixis_reset は QSPI NOR flash0 からボードをブートし qixis_reset altbank は QSPI NOR flash1 からボードをブートします。
SFプローブ0:1 は、代替バンクが書き込まれることを意味します。したがって、ボードが QSPI NOR flash0 から起動し、U-Boot プロンプトで sf プローブ 0:1 が入力された場合、次のコマンドは QSPI NOR flash1 をプログラムします。
ユーザーがすでに PBL バイナリを持っている場合、この手順はスキップできます。
rcw リポジトリをクローンし、PBL バイナリをコンパイルします。
LS1088ARDB/ LS1088ARDB-PB, rcw_1600_qspi.bin, の QSPI NOR フラッシュのデフォルトの PBL バイナリ は、 rcw/ls1088ardb / FCQQQQQQQQ_PPP_H_0x1d_0x0d/ から入手できます 。
を参照してください rcw/ls1088ardb/README ファイルには、 RCW source および binary ファイルを含むディレクトリの命名規則の説明があります。
PBLバイナリをQSPI NORフラッシュにフラッシュします
例:
LS1088ARDB、ブートログには次のように表示されます。
ボード:LS1088A-RDB、ボードアーチ:V1、ボードバージョン:C、QSPI:0から起動
LS1088ARDB-PB の場合、ブート ログに次の情報が表示されます。
ボード:LS1088ARDB-PB、ボードアーチ:V1、ボードバージョン:A、QSPI:0からブート
PBLバイナリは、TFTPサーバまたは大容量記憶装置(SD、USB、SATA)からLS1088ARDB/LS1088ARDB-PBにロードできます。
ボードが起動すると、U-Bootは有効なイーサネット・インターフェースのリストを表示します。
DPMAC1@xgmii, DPMAC2@xgmii, DPMAC3@qsgmii, DPMAC4@qsgmii, DPMAC5@qsgmii, DPMAC6@qsgmii, DPMAC7@qsgmii, DPMAC8@qsgmii, DPMAC9@qsgmii, DPMAC10@qsgmii
=> setenv serverip
ethactとethprimeをTFTPサーバに接続されたイーサネット・インターフェースとして設定します。
シャーシの前面パネルに表示されるイーサネット ポート名と U-Boot および Linux のポート名のマッピングについては、 LS1088ARDB/LS1088RDB-PB イーサネット ポート マッピングを参照してください。
=> setenv ethprime
例:
=> setenv ethprime DPMAC3@qsgmii
=> setenv ethact
例:
=> setenv ethact DPMAC3@qsgmii
静的 IP アドレスの割り当て:
=> setenv ipaddr < ipaddress2>
=> setenv ネットマスク
動的IPアドレスの割り当て:
=> dhcp
=> ping $serverip
DPMAC3@qsgmiiデバイスの使用
host 192.168.1.1 is alive
filesize=b4
アドレス 0x0 は、QSPI NOR フラッシュの PBL の場所です。 PPAブートフローの完全なフラッシュメモリレイアウトについては、rPPAを使用した古いブートフローのeferフラッシュレイアウト。
LS1088ARDB、ブートログには次のように表示されます。
ボード:LS1088A-RDB、ボードアーチ:V1、ボードバージョン:C、QSPI:1からブート
LS1088ARDB-PB の場合、ブート ログに次の情報が表示されます。
ボード:LS1088ARDB-PB、ボードアーチ:V1、ボードバージョン:A、QSPI:1からブート
ボードをUbuntuで起動するには、LSDK UbuntuディストリビューションとともにインストールされたSDカード、USBフラッシュドライブ、またはSCSIハードディスクがボードに接続されていることを確認します。U-Boot が大容量記憶装置で LSDK を見つけられない場合、TinyDistro は tiny.itb から TinyDistro lsdk_linux_arm64_を起動しますQSPI NORフラッシュに格納。
=> mmc rescan=> mmc infoまたは
=> usb start => usb info
または
=> scsi scan
=> scsi info
=> ls mmc
例:
=> ls mmc 0:2
または
=> ls usb
例:
=> ls usb 0:1
または
=> ls scsi
例:
=> ls scsi 0:2
=> load mmc 0:2 a0000000
=> ファイルサイズを表示
例:
=> 負荷 MMC 0:2 A0000000 rcw_1600_qspi.bin
=> 印刷 ファイルサイズ
filesize=b4
または
=> load usb 0:2 a0000000
=> ファイルサイズを表示
または
=> load scsi 0:2 a0000000
=> ファイルサイズを表示
プログラムイメージを QSPI またはフラッシュに移行:= > sf 消去 0x0 +$ファイルサイズ & & sf write 0xa0000000 0x0 $ファイルサイズ
アドレス 0x0 は、QSPI NOR フラッシュの PBL バイナリの場所です。 PPAブートフロー の完全なフラッシュメモリレイアウト については 、 PPAを使用した古いブートフローのフラッシュレイアウト を参照してください。
LS1088ARDB、ブートログには次のように表示されます。
ボード:LS1088A-RDB、ボードアーチ:V1、ボードバージョン:C、QSPI:1からブート
LS1088ARDB-PB の場合、ブート ログに次の情報が表示されます。
ボード:LS1088ARDB-PB、ボードアーチ:V1、ボードバージョン:A、QSPI:1からブート
ボードをUbuntuで起動するには、LSDK UbuntuディストリビューションとともにインストールされたSDカード、USBフラッシュドライブ、またはSCSIハードディスクがボードに接続されていることを確認します。U-Boot が大容量記憶装置で LSDK を見つけられない場合、TinyDistro は tiny.itb から TinyDistro lsdk_linux_arm64_を起動しますQSPI NORフラッシュに格納。