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

eLxr に変換

このガイドでは、既存の SiMa.ai Yocto ベースの DevKit を eLxr ランタイム環境に変換し、必要に応じて 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 net、saveenv、bootのみを実行します。

注記

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ドキュメントを参照して、アプリを試してみてください。