Параметры Windows Embedded USB Client
Я очень начинающий разработчик встраиваемых систем и пытаюсь разработать коммерческий продукт с использованием Windows Embedded Compact и Toradex Apalis T30 COM. Во-первых, просто извините меня здесь, я не профессионал и не обученный инженер, просто любитель, пытающийся раздвинуть границы, так что прости меня, если это должно быть тривиально. Я должен также заявить, что из-за этого у меня нет низкого уровня опыта USB. Я хотел бы использовать WEC 2013, но Toradex еще не совсем готов, так что я думаю, по крайней мере, еще один месяц, когда я застрял на WEC 7, если это что-то изменит.
Моя проблема в том, что я не могу понять, как можно реализовать функциональность USB-клиента в WEC. Например, я хочу, чтобы мое устройство могло подключаться к моему компьютеру в качестве USB-клиента, а ПК являлся хостом. Теперь по умолчанию он подключается к приложению Active Sync (теперь Device Center или что-то еще), и это позволяет осуществлять последовательную связь, если я не ошибаюсь, но я действительно не хочу, чтобы мое устройство зависело от ActiveSync, так как это очень плохо впечатление на клиентов, так как оно выглядит не очень профессионально и во многом ассоциируется с Windows Mobile прошлых лет.
Мое устройство - это 3D-принтер, и я предполагаю, что для 3D-принтеров нет собственного класса USB. Все 3D-принтеры, о которых я знаю, просто используют USB-порт USB для связи, и я полагаю, что это будет хорошо для меня двоих. Теперь я хочу узнать, как сделать так, чтобы мое устройство выглядело как USB-порт plug-and-play (поддерживающий все основные настольные операционные системы)? Я знаю, что могу использовать чип FTDI, чтобы сделать это с портом UART на моем устройстве, но я думаю, что это пустая трата, учитывая тот факт, что мой COM имеет встроенный порт клиента USB.
Можно было бы подумать, что WEC будет иметь встроенную поддержку для чего-то подобного, но я не могу найти никакой документации относительно того, как использовать это, если оно действительно существует. Лучшее, что я могу найти, это http://msdn.microsoft.com/en-us/library/ee481935.aspx но на странице ничего толкового не сказано.
PS. Я не могу позволить себе купить идентификатор производителя USB, поэтому я надеюсь, что есть решение, которое не требует его.
1 ответ
Для встроенных окон вы должны вручную написать драйвер или набор записей реестра с правильным идентификатором класса устройства, идентификатором поставщика и идентификатором продукта. Как только это будет сделано, вам нужно интегрировать его в Windows Embedded и перестроить решение.