 |
 |
Функциональные возможности |
Настоящая реализация UTLiteTest позволяет исследовать следующие ситуации, возникающие в USB-подсистеме:
 |
 |
неисправности USB хост-контроллеров |
 |
неисправности USB-концентраторов; |
 |
неисправности USB-устройств; |
 |
неисправности USB-разъемов, кабелей подключения и схем питания; |
 |
неустойчивая работа USB-подсистемы. |
 |
 |
 |
Неисправности USB хост-контроллеров
BIOS или операционная система осуществляет доступ к шине USB через один или несколько хост-контроллеров. Они предназначены для обмена данными, формирования USB-пакетов, процессов сериализации и десериализации, формирования и подсчета контрольных сумм (CRC), обслуживания коллизий.
Современные компьютеры имеют в своем составе несколько типов хост-контроллеров. Обычно это "Стандартные хост-контроллеры" (Universal/Open Host Controllers) и "Расширенные хост-контроллеры" (Enhanced Host Controllers). Так как со стороны USB-разъема они представляют собой одно и то же устройство, использующее те же системные сигналы, правильность установки драйверов играет решающую роль для успешной работы подключаемых к ним устройств.
Неисправности или отсутствие драйверов одного или нескольких хост-контроллеров может стать причиной невозможности эксплуатации USB-подсистемы. Большинство неисправностей такого рода обнаруживаются при просмотре в программе UTLiteTest таблиц подключения на закладке USB Info.
Неисправности концентраторов
Для подключения USB-устройств к хост-контроллеру используется встроенный концентратор (Hub), предназначенный для управления USB-устройствами и распределения данных между ними. В его обязанности входит обеспечение горячего подключения, ряд других функций управления шиной. В отличие от встроенных концентраторов, внешние решения чаще всего представляют собой классифицированные USB-устройства, что позволяет использовать стандартные драйверы для обеспечения их работы.
Неисправности или отсутствие драйверов одного (нескольких) концентраторов может стать причиной невозможности эксплуатации USB-подсистемы в целом. Большинство неисправности такого рода легко обнаруживаются при просмотре в программе UTLiteTest таблиц подключения на закладке USB Info.
Неисправности USB-устройств
USB-концентратор обеспечивает работу разнообразных USB-устройств. Все они, за исключением классифицированных, имеют собственную драйверную поддержку.
Неисправности или отсутствие драйверов USB-устройств обычно не вызывает проблем в эксплуатации USB-подсистемы в целом, но чаще всего приводит к невозможности эксплуатации такого устройства и его программного обеспечения.
Если превышена нагрузочная способность порта, дескриптор USB-устройства считывается неправильно, что приводит к сбоям в его работе.
В результате неисправности кабелей подключения, изменения их импеданса, неисправности разъемов подключения или их старения, ранее исправное USB-устройство может перестать работать.
Неисправности USB-разъемов, кабелей подключения и схем питания
В результате обрыва USB-кабеля, разрушения дорожек печатной платы или пассивных компонентов, обрыва в разъеме хост-контроллера или концентратора, а также короткого замыкания между любыми из выводов разъема или кабеля USB-устройство может выйти из строя или повредить системные компоненты. Во избежание этого, USB-разъем перед использованием рекомендуется проверить с помощью контроллера UTLite.
Если хост-контроллер неисправен и/или имеет вышеперечисленные повреждения, вся информация о неисправности сохранится в долговременной памяти UTLite. Частично она будет отображаться при помощи светодиодов красного свечения L3…L5. Более полную информацию о неисправности можно получить, подключив контроллер UTLite к заранее исправному персональному компьютеру и проанализировав таблицу Errors в программе UTLiteTest на закладке Statistics.
Неустойчивая работа USB-подсистемы
В результате старения и изменения импеданса кабелей и разъемов USB, разбалансировки элементов генераторов тактовой частоты USB-подсистемы, нестабильности источника питания в работе устройств могут наблюдаться редко проявляющиеся сбои, которые не обслуживаются драйверами. Кроме того, причиной неустойчивой работы USB-подсистемы могут быть ошибки в драйверах хост-контроллеров или операционной системы, которые не учитывают параметры USB-устройств и опрашивают их чаще или реже, чем того требует спецификация.
Эти ситуации могут проявляться в виде появления слишком длинных или слишком коротких пакетов, лишних пакетов, которые не должны появляться при работе с определенными скоростями или при работе с определенным типом устройств. Такие пакеты классифицируются контроллером UTLite как Broken Packets. Пакеты, при подсчете CRC которых произошли ошибки, увеличивают счетчик ошибок CRC Error. Кроме того, в системах, которые не поддерживают режим работы реального времени, часто происходят ситуации, когда USB хост-контроллер опрашивает USB-устройство чаще/реже положенного спецификацией времени, что может привести к переполнению внутренних буферов или стека USB-устройств.
В результате этих и других подобных причин USB-устройства могут исчезать из системы, нештатно приостанавливать свою работу, изменять скорость передачи данных, производить подмену данных.
Большинство неисправности такого рода можно обнаружить при просмотре в программе UTLiteTest таблиц приема и передачи пакетов и запросов, а также таблицы ошибок на закладке Statistics.
|