Вопрос о процессе связи через USB-кабель - PullRequest
0 голосов
/ 04 декабря 2009

У меня есть несколько вопросов, касающихся связи через USB-кабель в Linux в среде Host-Target Device. (USB2.0) У нас есть хост-компьютер, подключенный к целевому устройству (ОС Linux) через USB-кабель. На целевом устройстве нам нужно создать 3 или 4 дочерних процесса. [Использование fork () или некоторый эквивалентный системный вызов] Весь дочерний процесс должен взаимодействовать с хост-ПК независимо, хотя есть собственный дескриптор исходного файла и дескрипторы файла-приемника. В соответствии с нашими экспериментами, один процесс связывается с ПК за один раз, тогда контроль передается другому процессу. Но наше требование для одновременного общения. Мы не уверены, что драйвер USB (2.0 / 3.0) поддерживает эту методологию.

Любые указания по этому поводу будут полезны.

Спасибо.

-AD

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

В соответствии с нашими экспериментами, один процесс связывается с ПК за один раз, затем управление передается другому процессу.

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

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

0 голосов
/ 08 декабря 2009

USB - это протокол последовательной шины с SINGLE DATA BUS, и это означает, что то, что вы ищете, невозможно.

Но у нас может быть 4 разных USB-ТРУБЫ СВЯЗИ, которые могут обеспечивать разные пути, но НЕ одновременно.

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