Программа прошивки Colibri

Обновлено: 20.11.2024

Colibri Gesture Suite — это простая в использовании библиотека, интегрированная в библиотеку GestIC, которая представляет собой встроенную прошивку, хранящуюся на наших контроллерах жестов MGC3030, MGC3130 и MGC3140. Он сочетает в себе встроенный сбор данных и цифровую обработку сигналов, что позволяет контроллеру жестов распознавать жесты пользователя и трехмерные положения рук, когда остальная часть системы выключена или находится в режиме энергосбережения.

Colibri Suite использует механизм распознавания жестов на основе скрытой марковской модели (HMM) в сочетании с векторной постобработкой x/y/z положения руки, чтобы обеспечить высокую скорость распознавания различных жестов. Поскольку он может обнаруживать тонкие различия между преднамеренными жестами и обычными движениями рук, он может помочь ограничить реакцию вашей системы на непреднамеренные жесты. Его также можно обновить на месте, что гарантирует, что ваша система сможет использовать дополнительные алгоритмы жестов по мере их появления.

Ключевые преимущества

  • Встроенный, готовый к использованию пакет
  • Распознавание жестов на основе сложной скрытой марковской модели (HMM)
  • Самые высокие показатели узнаваемости
  • Оптимизировано для большинства интуитивно понятных жестов.
  • Функции реального времени, работающие одновременно
  • Настраивается в соответствии с конкретными требованиями OEM
  • Ускоряет разработку и выход на рынок.

Классификация жестов

Colibri Suite поддерживает отслеживание положения рук в координатах x/y/z с высоким разрешением, жесты пролистывания, круга и касания для выполнения команд ввода, таких как открытие приложения, наведение, щелчок, масштабирование, прокрутка, наведение курсора мыши и многие другие команды. без необходимости прикасаться к устройству.

Набор жестов Colibri

  • Автоматическая подсветка пользовательского интерфейса
  • Разбудите систему сближением или жестом.
  • Переход к предыдущей или следующей дорожке простым взмахом руки
  • Управление потоком контента для презентаций

Технологические продукты GestIC

Пожалуйста, посетите полную параметрическую диаграмму. Если вы по-прежнему не можете найти нужную диаграмму, заполните форму обратной связи на веб-сайте, чтобы сообщить нам об этой проблеме.

Программное обеспечение

< td>3DTouchPadGUI 1.2.13

Первый сертифицированный Automative контроллер распознавания 3D-жестов

Документация

  1. Примечания по применению
  2. Информация
  3. Начало работы
  4. Краткие сведения о продуктах
  5. Схемы
  6. Учебные пособия
  7. Руководства пользователя

Будьте в курсе событий благодаря нашему блогу

Аналитика

Социальные сети

Выполните следующие действия, чтобы один раз создать основные файлы резервных копий:

  1. Настройте Colibri со всеми вашими программами и настройками.
    Убедитесь, что Configblock и реестр указаны правильно, и что ваше программное обеспечение находится в системе (например, на \FlashDisk\ ).
  2. Используйте средство обновления для резервного копирования всех регионов, которые вы хотите восстановить, включая блок конфигурации, реестр и файловую систему.
    Настоятельно рекомендуется использовать последнюю доступную версию средства обновления. Мы не можем гарантировать, что старый инструмент обновления будет работать должным образом, например, для понижения более нового образа до предыдущей версии!

Вместо использования инструмента обновления мы также предлагаем библиотеку обновлений, которая позволяет вам написать собственную программу резервного копирования.

Есть несколько вариантов восстановления основных файлов резервных копий на другие модули,

Предупреждение: Если во время программирования данных произойдет отключение питания, флэш-память может быть повреждена.
Пока загрузчик не поврежден, вы всегда можете использовать его для восстановления модуля. Если загрузчик поврежден, для восстановления модуля нужен режим Recovery.

Восстановить с помощью последнего средства обновления

Примечание. Мы настоятельно рекомендуем использовать последнюю доступную версию инструмента обновления. Мы не можем гарантировать, что старый инструмент обновления будет работать правильно, например, для понижения более нового образа до предыдущей версии!

  • Выполните Update.exe с параметрами командной строки, чтобы восстановить регионы один за другим

Восстановление с помощью производственного сценария программирования

Для производственного программирования вам понадобится USB, SD или другое запоминающее устройство.
Дальше мы называем это устройством хранения производственных программ.

Подготовка (один раз)

Выполните следующие действия, чтобы один раз подготовить устройство хранения рабочих программ:

  1. Загрузить шаблон производственного программирования
  2. Скопируйте файлы основной резервной копии в папку Шаблон производственного программирования\Резервное копирование\
  3. Скопируйте последнюю версию инструмента обновления в папку Production Programming Template\UpdateTool\
    Последняя версия инструмента обновления доступна как часть последнего пакета загрузки образа
  4. Измените файл ProductionProgramming.Bat в соответствии с вашими потребностями.
    Примечания:
    • Если вы обновляете ОС до более новой версии образа той же ОС, вам необходимо очистить реестр, так как он может быть несовместим.
    • Если вы обновляетесь с другой версии Windows CE, вам необходимо сначала обновить загрузчик и образ, перезагрузиться и обновить остальные разделы
  5. Скопируйте все шаблоны\файлы производственных программ на устройство хранения производственных программ

Программирование

Чтобы запрограммировать модули, выполните следующие простые шаги:

  1. Загрузите целевой модуль и вставьте накопитель производственных программ
    Процесс обновления начнется автоматически. Дождитесь завершения обновления.
  2. Перезагрузите устройство

Создайте собственное приложение для восстановления

Если вам нужно больше контроля над программированием, вы можете написать свою собственную программу и использовать инструмент обновления для фактического программирования.

Если вы хотите дополнительно настроить программирование, используйте библиотеки Toradex CE. Пакет содержит UpdateLib, который предоставляет API для реализации вашего собственного процесса обновления. Например, это полезно, если вы хотите показать свой собственный индикатор выполнения.

Если вы не хотите программировать всю флеш-память, просто сделайте резервную копию каждого региона, который вы хотите запрограммировать. Доступные регионы включают:

  • Загрузчик
  • Блок конфигурации
  • Образ ОС
  • Реестр
  • Файловая система

Внимание! Использование старого инструмента обновления не рекомендуется. Мы настоятельно рекомендуем использовать только последнюю версию инструмента обновления. Этот раздел оставлен в посте для полноты картины, потому что процесс немного отличался.

Запрограммируйте полную прошивку с помощью инструмента обновления

Создайте мастер-файлы

  • Настройте Colibri со всеми вашими программами и настройками. Убедитесь, что Configblock и реестр указаны правильно и что ваше программное обеспечение находится в системе (например, в /FlashDisk).
  • Используйте средство обновления для резервного копирования всей флэш-памяти, включая загрузчик, блок конфигурации, образ, реестр и все файлы на флэш-диске.

Запрограммируйте мастер-файлы на другие Colibris

  • Возьмите пустой USB-накопитель.
  • Скопируйте средство обновления в корень USB-накопителя.
  • Скопируйте файлы резервных копий в корень
  • Создайте папку AutoRun
  • Поместите в папку автозапуска ярлык, который запускает средство обновления со следующими параметрами: «/u \USB HD\backup.bin». (Вместо использования файла ярлыка вы также можете написать небольшую программу, которая запускает процесс обновления, чтобы вы могли добавить дополнительные функции, такие как тесты или ведение журнала)

Начать программирование

  • Просто подключите USB-накопитель к Colibri, и система автоматически выполнит обновление.

Модули Toradex обычно поставляются с новейшей версией прошивки образа/загрузчика. Мы меняем версию ПО предустановленного образа Win CE/прошивки загрузчика без какого-либо уведомления.
Если вы получаете новую партию Colibris, обязательно проверьте версию установленного ПО. Если версия отличается, проверьте файл журнала изменений на нашем сервере.
Мы рекомендуем всегда использовать нашу последнюю версию ОС. Убедитесь, что ваше собственное программное/аппаратное обеспечение по-прежнему нормально работает с новейшим программным обеспечением Toradex. (обычно это так).

Однако не все клиенты могут всегда использовать последнюю версию программного обеспечения Toradex. В этом случае вы можете понизить версию всего ПО Colibri с помощью проверенной версии ПО. Если версия аппаратного обеспечения Colibri изменилась, вам необходимо проверить, совместимо ли «старое» ПО на 100%. Если вы не уверены, вы можете обратиться в службу поддержки.

Все об Eclipse, микроконтроллерах и программном обеспечении

Мой модуль Toradex i.MX7Dual поставляется с предварительно прошитым дистрибутивом Linux (см. «Учебник: Первые шаги с NXP i.MX7 и платой Toradex Colibri»). Как и все остальное, Linux время от времени обновляется, а Toradex публикует новые прошивки. В этой статье я описываю, как обновить Linux во внешней флэш-памяти этого модуля.

Двойной модуль NXP i.MX7

Toradex Colibri с устройством чтения/записи SD-карт

В этой статье я готовлю образ Linux на карте micro SD. Затем эта карта micro SD используется для программирования прошивки модуля i.MX7Dual с помощью u-boot.

Я использую 64-битную версию Ubuntu, и позже мне понадобятся 32-битные библиотеки для создания образа. Поэтому мне нужно выполнить следующие команды в моей системе, чтобы получить их (см. Предварительные требования).

По ряду причин я избегаю форматирования SD-карт в операционных системах Linux или Windows. Вместо этого я использую специальную утилиту SDFormatter от Panasonic. Это гарантирует, что карта правильно отформатирована и не содержит файлов, специфичных для ОС.

В моем ноутбуке DELL есть встроенное устройство чтения/записи SD-карт. Поскольку у меня несколько раз возникали проблемы (не знаю почему?) с картами, подготовленными с помощью этого внутреннего устройства чтения карт, я использую внешнее устройство чтения.

Одна из проблем заключается в том, что мой Ubuntu не распознает внутренний ридер, но внешний работает нормально. Чтобы использовать его с виртуальной машины под управлением Ubuntu, мне нужно «связать» его с меню «Устройства» виртуальной машины:

Подключение к внешнему USB-ридеру с виртуальной машины

Текущий выпуск на данный момент

На хосте Linux (опять же, я использую Ubuntu на виртуальной машине) извлеките архив .bz2 с привилегиями root:

Вставьте SD-карту и убедитесь, что она присутствует в Ubuntu. Используйте команду «df», чтобы узнать, где установлена ​​SD-карта. В моей системе это /media/imx/IMX7:

Точка подключения SD-карты

«Cd» в извлеченную структуру каталогов. Внутри извлеченной папки есть сценарий оболочки update.sh.

Выполните сценарий update.sh с той точкой монтирования CD-карты, которая была обнаружена на предыдущем шаге, например,

Это подготовит изображение. Я поместил результат этого процесса ниже:

Теперь SD-карта содержит загрузочный образ:

При желании сейчас самое время создать файл образа с помощью Win32DiskImager, чтобы я мог поместить этот образ на SD-карту без необходимости использования Linux на хосте. Затем Disk Imager можно использовать для записи образа на SD-карту, если это необходимо.

Создание образа диска

Вставьте SD-карту в несущую плату Toradex и перезагрузите модуль i.MX7.

Гнездо для карты Micro SD на несущей плате Iris

Во время u-boot есть возможность остановить автозагрузку:

Введите следующее, чтобы настроить обновление:

Затем запустите обновление с помощью:

Это удалит существующую прошивку и заменит ее прошивкой на SD-карте. Для справки, ниже мой консольный вывод с обновлением и загрузочными сообщениями:

Попытавшись обновить полетный контроллер с помощью Betaflight, я каким-то образом заморозил полетный контроллер, и ни мой ПК, ни Mac не распознают его ни в каком программном обеспечении. Кнопка загрузки не переводит ПК в режим перезагрузки, поэтому агент TBS не будет прошивать прошивку. Что я могу сделать, чтобы восстановить прошивку и подключиться к Betaflight?

1 ответ

Привет, Джеймс, мне жаль, что у вас возникли проблемы. Похоже, вы могли повредить предохранители процессора. Это может вызвать всевозможные проблемы.

Что нужно попробовать в первую очередь:

Схема портов QQ190 с кнопкой загрузки и расположением портов Colibri

Микропроцессор на плате Colibri в QQ190RTF, как и во многих других полетных контроллерах, содержит энергозависимую и энергонезависимую память в виде flash, eeprom и ram. Это общеизвестный факт о компьютерах в целом, однако есть и другая, обычно не упоминаемая память, которая установлена ​​в большинстве микроконтроллеров, называемая фьюзами. Обычно фьюзы длиной около 3 или 4 байт содержат очень важную информацию о том, как процессор должен работать, и эти настройки сохраняются при выключении питания. Предохранители определяют, как будет работать чип, есть ли у него загрузчик, на какой скорости и на каком напряжении он должен работать и т.д.

Хотя они и называются «предохранителями», они не имеют ничего общего с защитой от перегрузки по току.
Короче говоря, если вы испортили флэш-память DFU или установили на плату неправильный DFU, вы могли перепутать предохранители по пути, и ваш процессор мог выглядеть кирпичом.

Предохранители сбрасываются и могут быть перепрошиты до правильных настроек с помощью соответствующих инструментов.

<р>1. Заведомо рабочий USB-кабель (желательно тот, который работает с другим полетным контроллером VCP.)
2. Dfuse установлен на ПК

После того, как вы установили Dfuse, вы должны перевести плату в режим DFU, удерживая кнопку загрузчика при включении куба (подключив USB)

Следуйте приведенным ниже инструкциям:

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаги 1 и 2

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаги 3 и 4

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаги 5 и 6

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаг 7

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаг 8

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаг 9

Как использовать dfuse для разблокировки полетного контроллера QQ190 colibri VCP, шаг 10

Сообщите нам, если что-то из этого сработает. У нас были случаи, когда мы получали возврат, а куб просто подключался и мигал в штаб-квартире QQ без каких-либо инцидентов. Поэтому, пожалуйста, попробуйте все варианты выше, прежде чем прибегать к Dfuse, а затем попробуйте Dfuse, прежде чем обращаться в службу поддержки QQ или TBS.

Читайте также:

Заголовок Загрузки
Справочный код хоста MGC3030/3130 PIC18 Загрузить
Комплект разработки программного обеспечения MGC3030/3130 (SDK) V1. 2.0 Загрузить
Графический интерфейс программного пакета Aurea 3.0.04 Загрузить
Загрузить
Комплект разработки программного обеспечения 3DTouchPad Загрузить