Перейти до основного вмісту

Перетворіть на eLxr.

Використовуйте цей посібник, щоб перетворити наявний SiMa.ai DevKit на основі Yocto у середовище виконання 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-адресу 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, щоб застосувати зміни.

Details

Крок 2. Завантажте eLxr через мережу (Netboot) та прошийте eMMC.

Решту процесу перетворення виконайте за стандартною процедурою TFTP netboot + flash, описаною в Net Boot Recovery. Дотримуйтесь цієї процедури, використовуючи наведені нижче значення, специфічні для eLxr:

  • Крок 2 (Запуск TFTP-сервера): використовуйте --boardtype modalix --fwtype elxr -v 2.1.2.
  • Крок 3 (Налаштування U-Boot): встановіть cpio_name=simaai-image-palette-modalix.cpio.gz, на додаток до boot_targets=net, перед запуском boot.
  • Крок 4 (Прошивання): введіть f у командному рядку netboot>.

Схема підключення

Схема підключення

Після завершення процесу прошивання та перезавантаження пристрою DevKit, він працює eLxrз eMMC.

Крок 3. Встановіть NEAT і спробуйте запустити програми.

За допомогою DevKit працює eLxr, встановіть Palette Neat SDK і запустіть наведені приклади застосунків. Дотримуйтесь інструкцій. Документація NEAT. для встановлення та тестування програм.

Повернутися до Yocto (Необов’язково)

Щоб повернутися до Yocto, дотримуйтесь Відновлення за допомогою мережевої завантажувальної системи. знову з --fwtype yocto. cpio_name U-Boot змінна не є обов’язковою для Yocto цілі — лише 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.