Разработка продукта часто происходит в разных местах мира, например одна команда может быть из Азии, другая команда из Европы, а третья из США. В начале количество рабочих образцов платы может быть ограничено, управляющему проектом придется решать каким из команд, образец попадет в первую очередь, так как всем командам их не хватает
Поэтому было бы здорово, если бы каким-то образом можно было организовать удаленное тестирование плат, чтобы, например команда из Азии, настроила тестовый стенд, а команды из Европы и США могли удаленно его использовать для собственных разработок. Именно эту возможность предоставляет плата MuxPi.
Решение обеспечивает удаленный доступ через Ethernet порт платы NanoPi NEO и подключается к тестируемому устройству через HDMI, Ethernet, USB и прочие интерфейсы. Картридер (micro) SD карт можно использовать для загрузки тестируемого устройства, или для записи прошивки, тестируемое устройство может быть включено / выключено удаленно, потребление энергии измеряется платой, вы даже можете отправить EDID данные для HDMI.
Описание / спецификации аппаратной части MuxPi:
- Базируется на NanoPi NEO Allwinner H3 плате
- 4-проводной UART для подключения UART тестируемого устройства;
- UART генератор напряжения для генерации тока в диапазоне от 0 до 5 В.
- Сторожевой таймер позволяющий перезапускать плату NanoPi
- Контроль питания & измерение тока:
- Контроль питания тестируемого устройства с помощью электромагнитного реле
- Измерение текущего потребления тока тестируемым устройством, с помощью датчика Холла
- MCU – Модуль на базе Arm Cortex-M0 который поддерживает плату NanoPi со следующими функциями
- Управление модулем SD-MUX
- Управление DyPers
- Обработка пользовательского интерфейса
- Запись EDID в HDMI тестируемого устройства
- Измерение потребляемого тока тестируемым устройством
- Обработка контроллера NanoPi
- Совместно с дополнениями – измерение аналоговых сигналов, обработка GPIO, обработка светодиодного дисплея и клавиш
- USB-ETH – USB – Ethernet конвертер для подключения MuxPi к тестируемому устройству, исключающего необходимость внешнего переключения локальных сетей
- USB HUB на 2-порта– USB hub с интегрированным microSD картридерем
- SD-READER – microSD картридер (часть HUB IC) подключен к SD-MUX и NanoPi NEO для исключения необходимости внешнего картридера
- SD-MUX мультиплексер – SD-MUX карта позволяющая подключить карту к microSD картридеру или к тестируемому устройству
- 2x 2-канальный DyPers (динамическая перемычка) – Простой переключатель предназначенный программно соединить перемычки или кнопки на тестируемом устройстве;
- USB/UART SWITCH & ID – Блок компонентов с выделенным коннектором USB; блок позволяет контролировать USB Vbus и ID, а также позволяет перенаправлять линии данных USB на NanoPi USB или UART
- Прочее – Светодиоды различных статусов, 2x RGB светодиода, 128×32 OLED дисплей, 2 кнопки
- Электропитание – 3.3 В для внутренних нужд, включение / выключение электропитания для основной платы
Также можно создать ферму плат для автоматического, удаленного тестирования.
Плата MuxPi фактически была разработана для помощи в автоматическом тестировании бинарных образов Tizen, но так как все имеет открытые исходные данные, вы могли бы адаптировать программное обеспечение под свои нужды. Более подробную информацию об используемом оборудовании и программном обеспечении можно найти в Wiki, Tizen git репозитории, а также в презентации сделанной на FOSDEM 2018.
Стоимость платы составляет около $80, но вы ее не сможете просто купить, вам придется делать ее самостоятельно используя KiCad файлы и основываясь на презентации, это потребует очень хороших навыков пайки. Если вы работаете в компании, вы вероятно сможете найти несколько человек способных собрать все это вместе.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.