#windows-embedded
#windows-embedded
Вопрос:
Получил запрос клиента, но понятия не имею, можно ли это выполнить. Поэтому мне нужны ваши мнения по этому поводу. Возможно, это совершенно глупый вопрос, но все же нужны некоторые факты, чтобы выработать наилучшее решение.
Сценарий,
Мой клиент является OEM-производителем. Они создают автоматизированную систему со встроенным сенсорным экраном (Windows XPe) эта система получила панель кнопок с несколькими светодиодными индикаторами (помимо клавиатуры) и 7 USB-портов. Эти панели кнопок и порты USB проверяются перед отправкой в процесс контроля качества. В настоящее время флэш-накопитель USB с автономным исполняемым файлом со всеми индикаторами и флагами управления вставлен в один из USB-портов, а затем будет запущен exe. Этот exe-файл захватывает пользовательские данные с панели кнопок и указывает, какая кнопка нажата, чтобы ее можно было проверить как рабочую. И из программы пользователь может установить светодиодные индикаторы в различные состояния (мигающий, устойчивый и выключенный), чтобы их также можно было проверить. Как только это будет сделано, флэш-накопитель USB будет вставлен в каждый порт и проверит его распознавание. Но после каждого шага проверки необходимо безопасно удалять диск с панели задач. После завершения каждого теста пользователь должен заполнить таблицу всеми состояниями прохождения и сбоя для всей панели кнопок, индикаторов и USB-портов. Это довольно длительный процесс, когда дело доходит до массового производства.
Помимо этой встроенной системы все другие компоненты, которые предполагают подключение к одной из вышеупомянутых встроенных систем, тестируются с помощью программы, которую я создаю и записывает все результаты тестирования по мере их тестирования. Эта установленная программа и компоненты подключены к тестируемой встроенной системе.
Требование,
Что спрашивает клиент, может ли моя программа протестировать завершенную встроенную систему с помощью нашей хост-системы (тестирование встроенной системы может осуществляться через USB к USB) Это больше похоже на тестирование ПК с другого ПК. Есть идеи?
Дополнительная информация. Помимо USB-портов имеется один сетевой порт.
Спасибо за просмотр, не стесняйтесь задавать любые вопросы. Приветствуется любое мнение.
Комментарии:
1. Понимает ли клиент, что все равно будет необходимо что-то физически подключать к каждому порту USB и попросить кого-нибудь нажать кнопки, чтобы убедиться, что они работают, а также посмотреть на светодиоды (если вы не хотите использовать робототехнику и оптические датчики)? Основное возможное улучшение заключается в использовании более быстрой проверки для каждого USB-порта (возможно, за счет использования чего-либо с более простым протоколом и драйверами, чем стандартное запоминающее устройство, исключая этап «безопасное извлечение оборудования») и улучшения пользовательского интерфейса оператора тестирования.
2. Привет, Джастин, ну, это делают люди. Что в основном необходимо, так это записать каждую кнопку и протестировать индикаторы. Итак, если я могу использовать свою другую программу, указанную в вопросе выше, я могу извлечь информацию. Но клиент не хочет выполнять какую-либо установку, поскольку этот тестовый КОМПЬЮТЕР будет для клиентов, и им не нужно никакого дополнительного программного обеспечения вместе с ним.
Ответ №1:
Я не эксперт в этой теме, но, похоже, это было бы проблематично, потому что USB является асимметричным протоколом. Есть хосты и есть устройства. Хосты отправляют запросы, а устройства выполняют запросы. Проблема в том, что ПК — это USB-хосты, а не USB-устройства, поэтому у вас будет два хоста, пытающихся заставить пользователя на другой стороне делать то, что он хочет. Тестирование с помощью флэш-накопителя USB сработало, поскольку флэш-накопитель является устройством.
Похоже, что у тестируемого устройства нет порта Ethernet, что является позором, потому что это был бы самый простой способ. Если у нее есть последовательный порт, вы могли бы сделать это таким образом, но это и медленно, и хлопотно.
Комментарии:
1. Он сказал «есть один сетевой порт» (предположительно Ethernet). Как бы вы использовали это для тестирования?
2. @user684030, тогда используйте это для тестирования. Сделайте ее простым интерфейсом клиент / сервер.
3. @Justin, предполагая, что на устройствах может быть запущен код поддержки тестирования, у них может быть сервер, прослушивающий порт, который будет запускать тесты по команде и сообщать результаты. Вы могли бы даже использовать это для удаленного запуска тестов (скажем, на сайте пользователя), когда клиент сообщает, что что-то пошло не так.