1126768_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1126768_ja-JP

1126768_ja-JP

LS1088ARDB/LS1088ARDB-PB - QSPI NOR フラッシュで PBL/RCW バイナリをアップデートする方法<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

このハウツー トピックは、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 バイナリを持っている場合、この手順はスキップできます。 

rcw リポジトリをクローンし、PBL バイナリをコンパイルします。 

  1. $ git clone https://source.codeaurora.org/external/qoriq/qoriq-components/rcw
  2. $ cd rcw
  3. $ git checkout -b です たとえば、 $ git checkout -b LSDK-18.09 LSDK-18.09 のようになります
  4. $ cd ls1088ardb
  5. 必要に応じて、 rcw ファイルに変更を加えます。
  6. $ make

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フラッシュにフラッシュします

  1. QSPIからLS1088ARDB/LS1088ARDB-PBを起動します。スイッチが QSPI からボードをブートするように設定されていることを確認します。 QSPI からのブートの場合、 SW1[1:8] + SW2[1] = 0011_0001_X
  2. QSPI NOR flash0 からの起動: => qixis_reset

例:

LS1088ARDB、ブートログには次のように表示されます。

ボード:LS1088A-RDB、ボードアーチ:V1、ボードバージョン:C、QSPI:0から起動

LS1088ARDB-PB の場合、ブート ログに次の情報が表示されます。

ボード:LS1088ARDB-PB、ボードアーチ:V1、ボードバージョン:A、QSPI:0からブート

PBLバイナリは、TFTPサーバまたは大容量記憶装置(SD、USB、SATA)からLS1088ARDB/LS1088ARDB-PBにロードできます。

オプション 1:TFTP サーバからイメージをロードする

イーサネット接続をセットアップする

ボードが起動すると、U-Bootは有効なイーサネット・インターフェースのリストを表示します。

DPMAC1@xgmii, DPMAC2@xgmii, DPMAC3@qsgmii, DPMAC4@qsgmii, DPMAC5@qsgmii, DPMAC6@qsgmii, DPMAC7@qsgmii, DPMAC8@qsgmii, DPMAC9@qsgmii, DPMAC10@qsgmii

  1. サーバーのIPアドレスを、TFTPサーバーを設定したホストマシンのIPアドレスに設定してください。

    => setenv serverip

  2. ethactethprimeをTFTPサーバに接続されたイーサネット・インターフェースとして設定します。

    シャーシの前面パネルに表示されるイーサネット ポート名と U-Boot および Linux のポート名のマッピングについては、 LS1088ARDB/LS1088RDB-PB イーサネット ポート  マッピングを参照してください。

    => setenv ethprime

    例:

    => setenv ethprime DPMAC3@qsgmii

    => setenv ethact

    例:

    => setenv ethact DPMAC3@qsgmii

  3. ボードのIPアドレスを設定します。静的IPアドレスを設定するか、ボードがDHCPサーバーに接続できる場合は 、dhcp コマンドを使用できます。

    静的 IP アドレスの割り当て:
    => setenv ipaddr < ipaddress2>
    => setenv ネットマスク

    動的IPアドレスの割り当て:
    => dhcp

  4. 設定を保存します。=> saveenv
  5. ボードとTFTPサーバー間の接続を確認してください。

    => ping $serverip

    DPMAC3@qsgmiiデバイスの使用

    host 192.168.1.1 is alive

TFTP サーバからの PBL バイナリのロード

  1. QSPI NORフラッシュ1をプログラムします:=> sf probe 0:1
  2. TFTP PBLバイナリをサーバーからDDRに送信し 、QSPI NORフラッシュ1に画像を書き込みます
    1. => tftp 0xa0000000 <pbl binary>
    2. => 印刷 ファイルサイズ

      filesize=b4

    3. = > sf erase 0x0 +$ファイルサイズ & & sf write 0xa0000000 0x0 $ファイルサイズ

      アドレス 0x0 は、QSPI NOR フラッシュの PBL の場所です。 PPAブートフローの完全なフラッシュメモリレイアウトについては、rPPAを使用した古いブートフローのeferフラッシュレイアウト

  3. QSPI NOR フラッシュ1からの起動: => qixis_reset altbank

    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フラッシュに格納。

オプション 2:大容量ストレージ・デバイス(SD、USBまたは SATA)上のパーティションからイメージをロードする

  1. 使用する大容量ストレージ・デバイスを選択します。
    => mmc rescan
    => mmc info

    または

    => usb start
    => usb info

    または

    => scsi scan

    => scsi info

  2. オプション - ストレージデバイス上のファイルを一覧表示します。

    => ls mmc

    例:

    => ls mmc 0:2

    または

    => ls usb

    例:

    => ls usb 0:1

    または

    => ls scsi

    例:

    => ls scsi 0:2

  3. QSPI NOR フラッシュ 1をプログラム:=> sf probe 0:1
  4. ストレージデバイスからPBLイメージをロードします。

    => 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

    => ファイルサイズを表示

  5. プログラムイメージを QSPI またはフラッシュに移行:= > sf 消去 0x0 +$ファイルサイズ & & sf write 0xa0000000 0x0 $ファイルサイズ

    アドレス 0x0 は、QSPI NOR フラッシュの PBL バイナリの場所です。 PPAブートフロー の完全なフラッシュメモリレイアウト については 、 PPAを使用した古いブートフローのフラッシュレイアウト を参照してください。

  6. QSPI NOR フラッシュ1からの起動: => qixis_reset altbank

    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フラッシュに格納。

QorIQ LS1デバイス
Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 06:23 AM
Updated by: