メインコンテンツまでスキップ

プラットフォームソフトウェアセットアップ

ブートローダーファームウェアのフラッシュ手順(QSPI)

ファームウェアは通常の動作中に更新されることが多いため、ブートローダーの更新は通常不要です。ただし、ブートローダーのフラッシュ手順は以下に記載されています。

ファイル名詳細
DEF_XENO_R2L100_DDR4_2GB_1PCS.motRAMにダウンロードされ、フラッシュプログラミングに使用されるフラッシュライターイメージ。
XENO_R2L100_bl2_bp.srecQSPIフラッシュにプログラムされるBL2ステージブートローダーイメージ。
XENO_R2L100_fip.srecQSPIフラッシュにプログラムされる結合TF-AとU-Bootイメージ。

ステップバイステップの手順:

  1. 必要なソフトウェアのダウンロード

    • Eoxysダウンロードポータルから最新のブートローダーとカーネルイメージパッケージをダウンロードします。
    • 開発PCの作業フォルダーにすべてのファイルを展開します。
  2. ハードウェアの接続

    • Type-Cケーブル(デバッグUART)
    • +12 V電源アダプター(≥ 2 A)
注意:
  1. 電源アダプターが利用できない場合は、J11ピン2と3の間にジャンパーを配置します(図の黄色い強調ボックスを参照)。この設定では、ボードはUSB接続を通じて5V電源を受け取ります。

  2. 外部電源アダプターを使用する場合は、J11ピン1と2の間にジャンパーを配置し(図の赤い強調ボックスを参照)、ボードに+12V DC電源を接続します

Banner_alt

  1. シリアルターミナルの設定
    次のパラメーターでシリアルターミナルアプリケーションを設定します:

    • ボーレート:115200 bps
    • データビット:8ビット
    • パリティ:なし
    • ストップビット:1ビット
    • フロー制御:なし
  2. SCIFダウンロードモードの有効化
    以下の図に示すように、SW2ブートスイッチをSCIFダウンロード設定に設定します。

    Banner_alt

  3. ダウンロードモードへの移行
    上記の設定が完了したら、リセットボタン(S1)を押します。SCIFダウンロードモードを示すステータスメッセージがシリアルターミナルに表示されます。

    Banner_alt

    備考

    注意 Linuxの開発システムを使用する場合は、シリアルコンソールを開く前に次の手順を実行します:

    1. シリアルデバイスの識別:
      Banner_alt

    2. 権限の付与:
      Banner_alt

    3. 通信の開始:
      Banner_alt

  4. フラッシュライターをRAMにダウンロード

    • ボードをパワーオン(SW1)します。
    • ターミナルにダウンロードプロンプトが表示されるまで待ちます。
    • シリアルターミナルを通じてフラッシュライターイメージを送信します。
    • ファイルを使用します:DEF_XENO_R2L100_DDR4_2GB_1PCS.mot。
    • Tera Term:
      ファイル → ファイル送信 → イメージを選択 → 開く

    イメージ転送が完了すると、フラッシュライターが自動的に起動し、以下に示すプロンプトが表示されます Banner_alt

    Linux開発PCを使用する場合は、シリアルインターフェースを通じてフラッシュライターイメージを転送するために別のターミナルウィンドウを開きます。

    catコマンドを使用してイメージファイルを検出されたシリアルデバイス(ttyUSB0)に送信します。 Banner_alt

  5. ブートローダープログラミング(QSPIフラッシュ)
    XENO_R2L100ボードでシステムブートを有効にするために、2つのブートローダーイメージをQSPIフラッシュにプログラムする必要があります。

    A. シリアル転送速度の増加
    Banner_alt

    フラッシュライターは高速通信に切り替わります。
    ターミナルのボーレートを115200 bpsから921600 bpsに変更し、Enterを押して続行します

    B. ブートローダーステージ2(BL2)のプログラミング
    Banner_alt

    プロンプトが表示されたら次の値を入力します:

    パラメーター
    プログラムロードアドレス11E00
    QSPIセーブアドレス00000

    ターミナルに「please send!」と表示されたら、ファイルを転送します
    Banner_alt

    確認が求められたら入力します:

    Banner_alt

    C. ファームウェアイメージパッケージ(FIP)のプログラミング
    コマンドを再実行します:

    Banner_alt

    パラメーター
    プログラムロードアドレス00000
    QSPIセーブアドレス1D200

    Banner_alt

    確認が求められたら入力します
    Banner_alt

    D. デフォルト速度の復元
    両方のイメージが書き込まれた後:

    • ターミナル速度を115200 bpsに戻します
    • SW1を使用してボードの電源を切ります

    ブートローダープログラミングの概要:

    ファイル名RAMロードアドレスQSPIアドレス
    XENO_R2L100_bl2_bp.srec0x11E000x00000
    XENO_R2L100_fip.srec0x000000x1D200
  6. 通常ブートモードへの変更 SW2ブートスイッチを以下の図に示すようにSPI(QSPI)ブート設定に設定します。
    Banner_alt

    SW1を使用してボードをパワーオンし、リセットボタン(S1)を押します。 リセット後、シリアルターミナルに以下のような起動メッセージが表示されることを確認します:
    Banner_alt

    U-Bootプロンプト(=>)の表示は、ブートローダーが正しくプログラムされ、システムがQSPIフラッシュから起動していることを確認します。


Linuxシステムイメージのフラッシュ手順

XENO-R2L100プラットフォームのLinuxシステムイメージは、USBストレージデバイスを使用してロードできます。システムが正常に起動したら、カーネル、デバイスツリー、ルートファイルシステムを恒久的な動作のためにオンボードeMMCストレージにコピーできます。

USBデバイスからLinuxをブート

このセクションでは、USBフラッシュドライブを使用してXENO_R2L100プラットフォームをブートする手順を説明します。USBデバイスには、以下に説明するように準備されたLinuxカーネル、デバイスツリー、ルートファイルシステムが含まれている必要があります

  1. USBブートデバイスの準備
    このセクションでは、XENO_R2L100プラットフォームをブートするためのUSBフラッシュドライブの準備方法を説明します。 USBデバイスには2つのパーティションが必要です:

    FAT32 → カーネルとデバイスツリーファイル
    EXT4 → ルートファイルシステム

    1.1 必要なイメージのダウンロード
    A. Eoxysダウンロードポータルから最新のカーネル、デバイスツリー、ルートファイルシステムパッケージをダウンロードします。
    B. 開発PCの作業ディレクトリにファイルを展開します。例:

Banner_alt

ファイル名説明
Image-XENO_R2L100.binLinuxカーネルイメージ
r9a07g054l2-XENO_R2L100.dtbデバイスツリーファイル
core-image-weston-smarc-XENO_R2L100.bz2ルートファイルシステム

1.2 Linux PCを使用したUSBパーティションの作成

  1. USBドライブを挿入してデバイスを識別します
    Banner_alt
    USBデバイスは/dev/sdbと仮定します。

  2. 既存のパーティションのアンマウント
    Banner_alt

  3. 新しいパーティションテーブルの作成
    Banner_alt

    fdisk内で以下を入力します:
    Banner_alt

    パーティションテーブルの更新:
    Banner_alt

    確認:
    Banner_alt

    期待されるレイアウト:
    Banner_alt

  4. パーティションのフォーマット
    FAT32ブートパーティションのフォーマット
    Banner_alt
    RootFSパーティションのフォーマット
    Banner_alt

  5. ブートファイルのコピー(FAT32パーティション)
    Banner_alt

確認:

Banner_alt

アンマウント:

Banner_alt

  1. ルートファイルシステムの展開(EXT4パーティション) Banner_alt

確認:

Banner_alt

期待されるフォルダー:

Banner_alt

  1. USBドライブのファイナライズ
    Banner_alt

USBドライブの準備が完了しました。
デバイスはUSBブート設定の準備ができています。

  1. USBからブートするためのU-Bootの設定
    USBドライブを準備した後、USBペンドライブをボードのUSBホストポートに挿入し、USBデバイスからシステムをブートするようにU-Boot環境を設定します。
    システムが電源オンされると、次のプロンプトで自動ブートプロセスを停止します: Banner_alt

    次のコマンドを実行します:

    Banner_alt

    ブートの確認:

    リセットコマンドを実行した後、ボードが再起動してUSBデバイスからブートを開始します。シリアルターミナルに以下のようなメッセージが表示されます:

    ブートログ(参照出力)

    Banner_alt

LinuxシステムをeMMCにインストール

このセクションでは、XENO-R2L100プラットフォームのオンボードeMMCストレージにLinuxシステムイメージをインストールする方法を説明します。

システムはまずセクション12.2.1で説明されているUSBブート方法を使用してブートされる必要があります。Linuxにログインした後、カーネル、デバイスツリー、ルートファイルシステムをeMMCストレージにコピーして単独で動作させることができます。

  1. USBを使用してシステムをブート
    準備されたUSBストレージデバイスを挿入し、セクション12.2.1で説明されているようにシステムをブートします。
    ブートプロセスが完了すると、Linuxログインプロンプトが表示されます:

Banner_alt

rootとしてログインします。

  1. eMMCデバイスの識別
    利用可能なストレージデバイスを確認します:

Banner_alt

典型的な出力:

Banner_alt

  1. eMMCパーティションの作成
    fdiskを使用してeMMCデバイスにパーティションを作成します。

Banner_alt

fdisk内で2つのパーティションを作成します:

Banner_alt

レイアウトの例:

Banner_alt

  1. eMMCパーティションのフォーマット
    ブートパーティションのフォーマット:

Banner_alt

ルートファイルシステムパーティションのフォーマット:

Banner_alt

  1. ブートファイルをeMMCにコピー
    ブートパーティションのマウント:

Banner_alt

USBからカーネルとデバイスツリーファイルをコピー:

Banner_alt

パーティションのアンマウント:

Banner_alt

  1. ルートファイルシステムのコピー
    eMMCルートパーティションのマウント:

Banner_alt

USBルートパーティションからファイルシステムをコピー:

Banner_alt

パーティションのアンマウント:

Banner_alt

  1. eMMCからブートするためのU-Bootの設定
    ボードを再起動してU-Bootプロンプトで停止します。
    ブートパラメーターを設定します:

Banner_alt

ブートの確認:

再起動後、システムはeMMCストレージからカーネルとルートファイルシステムをロードします。
ログインプロンプトがシリアルコンソールに表示されます:

Banner_alt

ボードはオンボードeMMCから直接Linuxを起動するように設定されました。