Я занимаюсь разработкой системы, в которой многие устройства флэш-памяти подключены к дереву USB-концентраторов, и мне нужно оценить, сколько времени потребуется для их загрузки - все это затруднено из-за отсутствия глубокое понимание USB! Я надеюсь найти симуляцию, которая позволит мне изучить некоторые альтернативы, но некоторый опыт-мудрость наверняка поможет!
У меня есть 1..200 устройств USB 2.0 каждое с 1 ГБ, чтобы разгрузить как можно быстрее. Сценарий заключается в том, что кто-то настраивает дерево хабов - 2-портовый ноутбук на пару хабов, которые каждый разветвляется N-way, пока я не доберусь до 200 листьев. (Меньше, конечно, возможно, нет уверенности, что они будут обрабатываться в полноразмерных пакетах.) Затем мы начинаем подключать устройства. Когда устройство доступно, мы хотим начать автоматическую загрузку полной 1 ГБ памяти с этого устройства.
Это будут версии Generation2 для некоторых существующих устройств, так что существует сочетание свободы проектирования и устаревших ограничений ... Устройства будут иметь функции HID и MSD. Они USB 2.0, но имеют очень ограниченный процессор, поэтому я ожидаю, что каждое устройство ограничено полной скоростью (12 Мбит / с). Устройства должны получать заряд при подключении и загрузке, поэтому я хочу убедиться, что на устройствах и концентраторах реализована спецификация зарядки аккумулятора v1.2 (концентраторы являются «нисходящей зарядкой»). Я могу указать концентраторы, которые будут использоваться, чтобы они могли быть USB 3.0 или что-то еще. Я думаю, что могу указать, что периферийные устройства будут использовать Link Power Management, хотя я еще не уверен в последствиях.
Я не знаю, как пропускная способность делится на USB-устройстве для многих устройств, как это, каково влияние подключения и отключения, было бы лучше разделить устройства 100/100 против 127/73 ... такого рода вопрос, Итак, как мне угадать, сколько времени (настенных часов) потребуется, чтобы вытащить 200 ГБ в ноутбук?