-1

Предположим, что у меня есть пользовательское устройство USB3. Можно ли отправить "сырые" данные, что-то вроде:

0x01 0x02 0x03

через порт USB3, подключенный к указанному устройству?

Какой протокол я должен использовать? Я прочитал о Serial, и, по-видимому, самая быстрая скорость - 115200 бит / с или 14 Кб / с, что очень медленно.

Предполагая, что USB-устройство "достаточно быстрое", чтобы "идти в ногу" с моим компьютером:

  • Сколько данных я смогу отправить?
  • Как быстро я смогу отправить его?
  • Какие будут ограничения? (т.е. скорость USB3)

1 ответ1

2

Если рассматривать вопрос буквально, то ответы таковы:

  1. Для связи с "нестандартным устройством USB3" система должна иметь собственный драйвер. Пользовательский драйвер будет связываться с хост-контроллером USB3, а контроллер будет упорядочивать любые данные в надлежащем формате и протоколе USB.

  2. Да, можно отправлять любые данные, если их готовит компьютерное приложение и выдает запрос на передачу данных водителю. Например, для запоминающего USB-устройства большой емкости можно создать "необработанные" (инкрементные или другие) двоичные данные в файле, а затем перетащить файл на USB-накопитель.

  3. Протокол Serial UART не имеет никакого отношения к USB.

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

  5. Если устройство достаточно быстрое по протоколу USB3, быстрый компьютер может передавать около 450-480 МБ в секунду данных в одном направлении.

  6. Ограничением для USB3 Gen1 является скорость шины, которая составляет 500 Мбайт / с минус управление каналом и издержки протокола.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .