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

eLxr に変換

このガイドでは、既存の SiMa.ai Yocto ベースの DevKiteLxr ランタイム環境に変換し、必要に応じて Yocto に戻す方法を説明します。

注記

eLxrプラットフォームは、SDK 2.0.0 以降のバージョンから、Modalix DevKit で利用できます。

eLxr への変換には、tRoot の更新と eMMC の再フラッシュが必要であり、これらは Net Boot Recovery によって行われます。

eLxr プラットフォームは、従来の Yocto 環境に代わり、SiMa.ai DevKit のデフォルトのランタイムとして機能します。このプラットフォームは、以下の機能を提供します。

  • 簡素化されたアップデート — より大きなルートファイルシステムを備え、統一されたルートファイルシステムレイアウトに変更。
  • 標準パッケージマネージャー — Debianをベースとした、継続的なパッケージ管理機能を提供する基盤。

移行する前に、DevKit がどのファームウェアで動作しているかを確認してください。シリアルポートまたは SSH を介して接続し、次のコマンドを実行します。

cat /etc/buildinfo | grep DISTRO

以下のいずれかの表示になるはずです。

DISTRO = poky

または

DISTRO = eLxr

poky が表示された場合は、以下の手順に従って移行してください。

ステップ1:最新のtRootに更新

eLxr に変換する前に、DevKit を最新の tRoot イメージに更新してください。

この更新により、tRoot(信頼されたルート)が eLxr と互換性を持つようになります。

ホストのIPアドレスを静的IPアドレス 192.168.1.10 に設定し、DevKit が 192.168.1.20 でアクセスできるようにします( ネットワーク設定 を参照)。

ホストマシンで実行
sima-user@sima-user-machine:~$ sima-cli update --ip 192.168.1.20 2.1.2 --troot_only

アップデートが正常に完了したら、変更を適用するために DevKit の電源を入れ直します

手順2:Netboot を使用して eLxr eMMC にイメージを書き込み、フラッシュを実行します。

変換の残りの手順では、ネットワークブートによる復旧に記載されている標準の TFTP ネットブートおよびフラッシュ手順を使用します。以下に示す eLxr 固有の値を使用して、その手順に従ってください。

  • 手順2(TFTPサーバーの起動): --boardtype modalix --fwtype elxr -v 2.1.2 を使用します。
  • ステップ3(U-Bootの設定): bootを実行する前に、boot_targets=netに加えて、cpio_name=simaai-image-palette-modalix.cpio.gzを設定します。
  • 手順4(フラッシュ):fと入力し、netboot>のプロンプトでEnterキーを押します。

接続図

接続図

フラッシュ処理が完了し、DevKitの電源を入れ直すと、eMMCからeLxrが起動します。

ステップ3:NEATをインストールし、アプリケーションを試す

DevKitでeLxrを実行している状態で、Palette Neat SDKをインストールし、サンプルアプリケーションを実行します。インストールとアプリケーションの実行については、NEATドキュメントを参照してください。

Yoctoに戻す(オプション)

Yoctoに戻すには、--fwtype yoctoを指定して、ネットワークブートによる復旧を再度実行します。Yoctoターゲットの場合、cpio_name U-Boot変数は必要ありません。setenv boot_targets netsaveenvbootのみを実行します。

注記

Yocto に戻して変換する際に、tRoot の最小バージョン要件はありません。したがって、上記のステップ 1 は省略できます。

eLxr に変換した後、シリアルコンソールに NFS 関連のエラーメッセージが表示された場合、それらは無視しても問題ありません。

要約

  1. 最新の tRoot イメージ(バージョン 2.0.0 以上)に更新してください。
  2. Net Boot Recoveryの手順に従い、--fwtype elxrとeLxr cpio_nameを使用して、eLxrをeMMCに書き込みます。
  3. Neat SDKをインストールし、NEATドキュメントを参照して、アプリを試してみてください。