Вы проделали большой путь, USB
Universal Serial Bus (USB) существует уже некоторое время. USB является открытым стандартом, интерфейс, который был включен в PC плат с конца 1997 года. В 1998 году IMac была введена Благодаря только две I / O интерфейсы - использование и Ethernet. Первые версии спецификаций USB (1.0 и 1.1) поддерживает максимальную скорость передачи данных от 1Mbyte/sec. с сыром битрейтом l2Mbits/sec. Windows 98 при условии поддержки первой операционной системы для использования с встроенных драйверов для различных устройств, включая мышь, клавиатуру и динамики. В апреле 2000 года Форума USE исполнители (Microsoft, Intel, Philips, HP, Compaq, NEC и Lucent) версии 2.0 спецификации USB. В этом выпуске добавлена новая высокоскоростная скорости передачи данных. Высокоскоростной USB является 480Mbits/sec., 40 раз быстрее, чем самые высокие темпы предлагается в USB 1.1.
USB поддерживает два вида переводов для перемещения больших блоков данных: объем для переноса данных, которые не могут мириться с ошибками и изохронных (ISO) для переноса данных, которые не могут мириться с задержкой. Массовые переводы обеспечить данные передаются без каких-либо надежно утраченных или испорченных данных. Тем не менее, количество переданных данных в течение определенного периода времени не гарантируется. Массовые данные "заполнить данные", которые используются только в автобусе, когда нет других судов. Изохронный переводы запланировано на определенный уровень, который был предметом переговоров между хозяином и PC устройств. Однако данные могут поступать повреждены или не быть отправлены время от времени.
Выбор между ИСО и объемных является довольно простой. Если целостность данных является наиболее важным, то объем переводов должны быть использованы. Если это является более важным для данных, которые будут по времени, чем правильный, изо переводы должны быть использованы. На первый взгляд, кажется нелогичным, чтобы выбрать ISO, как ИСО дает искаженные данные о времени, а не точные данные позже. Но Есть несколько случаев, в которых данные не могут быть поздно. Простой пример звуковой поток во время телефонного разговора. Аудио должны поддерживать в режиме реального времени, с тем чтобы использовать телефон. Потеря нескольких фрагментов разговора предпочтительнее, чем слушатель все больше и больше отставала от оратора. Другим примером является видео, где желательно пропустить кадр изображения и поддерживать в режиме реального времени поток изображения.
USB полоса пропускания делится на 1000 кадров в секунду. Изохронный переводы в USB 1.1 было предоставлено право на один пакет на устройство конечной точки в кадре. Крупнейший пакет был 1023 байт, уступая совокупности скорость передачи данных 1Mbyte/sec. USE 2,0 не только увеличить скорость передачи данных до 480Mbits/sec., Но и разделить каждый из 8 кадров в microframes сократить потребность в буферизации в устройстве. USB 2.0 также увеличилось число 1024 байт пакетов в microframe с 3 на каждое устройство. Таким образом, достижимые ISO скорость передачи данных в USB 2.0 прыжки с 1Mbyte/sec. в 24Mbytes/sec. (1000 кадров / сек. Х 8 microframes / кадр х 3 пакетов / microframe х 1024 байт / пакет).
Наиболее очевидным мультимедийных приложений, которые открывают с введением USE 2,0 высокоскоростной ISO для недорогих видеокамер. камеры USB видео уже в течение года, но ограниченной пропускной способности на полной скорости USB привело к разочаровывающим резолюций и частоты смены кадров. На полной скорости USB видеокамеры только пропускной способности для передачи несжатого CIF (352x288) видео со скоростью 5 кадров / сек. Это устройство потребует более 90 процентов пропускной способности, которые должны быть общими для всех устройств USB в системе. На высокой скорости, та же самая камера может работать с частотой 30 кадров / сек. и использовать только 10 процентов пропускной способности. Как пример реального мира, в настоящее время цифровые видеокамеры передают на постоянной скоростью передачи данных от 4.5Mbytes/sec. для видео и аудио, вместе взятых. Это вполне укладывается в рамки возможностей высокоскоростного ISO.
Windows поддержка USB на основе многоуровневой архитектуры, которая минимизирует и даже может устранить необходимость в пользовательских драйверов устройств. На самом низком уровне драйвера USB (USBD). Многоуровневая выше USBD классовые драйверы, драйверы, которые являются общими для целого ряда устройств с аналогичными характеристиками. Для поддержки ISO, класс драйвера Драйвер Стрим класса (Stream.sys). Аудио-и видео-драйверы слоистых выше Stream.sys. Windows 98 включает в себя поддержку для аудио-устройств, а также Windows 2000 улучшает эту поддержку, снижая вероятность аудио данных, задержки выполнения других задач операционной системы. Windows 98 SE и Windows 2000 добавить поддержку для цифрового видео. USE 2,0 высокоскоростных устройств можно использовать потоковое драйвер для доступа к 24Mbytes/sec. пропускной способности.
PCI хостами, поддерживающими USB 2.0 появилась в магазинах в апреле. Микроконтроллеры, которые поддерживают новые 2,0 стандарта выборки сейчас. The Cypress EZ-USB FX2, например, 8-разрядный микроконтроллер, который USB 2.0 и поддерживает ISO переводы на устойчивой скоростью до 24Mbytes/sec. Гибкий внешний интерфейс позволяет ему быть легко подключен к источнику данных мультимедиа, такие как видео-камеры ASIC. Firmware и водитель примеры включены в комплект разработчика может помочь в загрузочный ISO развития и перевода и работает с первого дня развития.
Стивен веселый является директором инженерного проектирования, Стив Kolokowsky является подразделением референс-дизайна яслях, и Марк Маккой является инженер программного обеспечения персонала на Conexant Systems, Inc, базирующаяся в Ньюпорт Бич, Калифорния