IEEE 1394

редактировать
«FireWire» перенаправляется сюда. Чтобы узнать о других значениях, см. Firewire (значения).

Интерфейс IEEE 1394
FireWire symbol.svg
Тип Серийный
История производства
Дизайнер Apple (1394a / b), рабочая группа IEEE P1394, Sony, Panasonic и т. Д.
Разработано 1986 ; 35 лет назад ( 1986)
Производитель Различный
Произведено 1994 – настоящее время
Заменено Thunderbolt и USB 3.0 для потребительского использования
Основные Характеристики
Длина Максимум 4,5 метра
Ширина 1
Возможность горячего подключения да
Шлейфовая цепочка Да, до 63 устройств
Аудиосигнал Нет
Видеосигнал Нет
Булавки 4, 6, 9
Электрические
Максимум. Напряжение 30 В
Максимум. Текущий 1,5 А
Данные
Сигнал данных да
Битрейт 400–3200 Мбит / с (50–400 МБ / с)

IEEE 1394 - это стандарт интерфейса для последовательной шины для высокоскоростной связи и изохронной передачи данных в реальном времени. Он был разработан Apple в конце 1980-х - начале 1990-х годов в сотрудничестве с рядом компаний, в первую очередь с Sony и Panasonic. Apple назвала интерфейс FireWire. Он также известен под брендами i.LINK (Sony) и Lynx ( Texas Instruments ).

Медный кабель, используемый в наиболее распространенной реализации, может иметь длину до 4,5 метров (15 футов). Электропитание и данные передаются по этому кабелю, что позволяет устройствам с умеренными требованиями к питанию работать без отдельного источника питания. FireWire также доступен в версиях Cat 5 и для оптоволокна.

Интерфейс 1394 сопоставим с USB. Впоследствии был разработан USB, который завоевал гораздо большую долю рынка. USB требует главного контроллера, тогда как IEEE 1394 совместно управляется подключенными устройствами.

СОДЕРЖАНИЕ

  • 1 История и развитие
  • 2 Патентные соображения
  • 3 Технические характеристики
    • 3.1 Схема кодирования
    • 3.2 Арбитраж
  • 4 Стандарты и версии
    • 4.1 FireWire 400 (IEEE 1394-1995)
      • 4.1.1 Улучшения (IEEE 1394a-2000)
    • 4.2 FireWire 800 (IEEE 1394b-2002)
    • 4.3 FireWire S800T (IEEE 1394c-2006)
    • 4.4 FireWire S1600 и S3200
    • 4.5 Будущие улучшения (включая P1394d)
  • 5 Поддержка операционной системы
  • 6 Поддержка системы кабельного телевидения
  • 7 Сравнение с USB
  • 8 Общие приложения
    • 8.1 Легковые автомобили
    • 8.2 Потребительское аудио и видео
    • 8.3 Военная и аэрокосмическая техника
    • 8.4 Общая сеть
    • 8.5 IIDC
    • 8,6 DV
    • 8.7 Фреймграбберы
    • 8.8 Синхронизация и зарядка iPod и iPhone
  • 9 Проблемы безопасности
  • 10 См. Также
  • 11 Источники
  • 12 Дальнейшее чтение
  • 13 Внешние ссылки

История и развитие

6-проводная и 4-проводная розетка Alpha FireWire 400 9-контактный разъем FireWire 800 Альтернативная кабельная разводка в стиле Ethernet, используемая 1394c 4-проводные (слева) и 6-проводные (справа) разъемы FireWire 400 alpha Плата расширения PCI с четырьмя разъемами FireWire 400.

FireWire - это название компании Apple для высокоскоростной последовательной шины IEEE 1394. Его разработка была инициирована Apple в 1986 году и разработана рабочей группой IEEE P1394, в основном благодаря вкладу Sony (102 патента), Apple (58 патентов) и Panasonic (46 патентов), а также вкладу инженеров из Philips, LG Electronics, Toshiba, Hitachi, Canon, INMOS / SGS Thomson (теперь STMicroelectronics ) и Texas Instruments.

IEEE 1394 - это архитектура последовательной шины для высокоскоростной передачи данных. FireWire - это последовательная шина, что означает, что информация передается побитно. Параллельные шины используют несколько различных физических соединений, и поэтому они обычно более дорогостоящие и, как правило, более тяжелые. IEEE 1394 полностью поддерживает как изохронные, так и асинхронные приложения.

Apple планировала использовать FireWire как последовательную замену параллельной шины SCSI, обеспечивая при этом возможность подключения цифрового аудио и видео оборудования. Разработка Apple началась в конце 1980-х годов, позже была представлена ​​IEEE, и была завершена в январе 1995 года. В 2007 году IEEE 1394 состоял из четырех документов: исходного IEEE Std. 1394–1995, IEEE Std. 1394a-2000 поправка, IEEE Std. 1394b-2002, и IEEE Std. Поправка 1394c-2006. 12 июня 2008 г. все эти поправки, а также исправления и некоторые технические обновления были включены в заменяющий стандарт IEEE Std. 1394–2008.

Apple впервые включила FireWire в некоторые из своих моделей Macintosh 1999 года (хотя на некоторых моделях это была опция сборки на заказ с 1997 года), и большинство компьютеров Apple Macintosh, произведенных в период с 2000 по 2011 год, имели порты FireWire. Однако в феврале 2011 года Apple представила первый коммерчески доступный компьютер с Thunderbolt. Apple выпустила свои последние компьютеры с FireWire в 2012 году. К 2014 году Thunderbolt стал стандартной функцией для всей линейки компьютеров Apple (позже, за исключением 12-дюймового MacBook, представленного в 2015 году, который имел только единственный порт USB-C). фактически став духовным преемником FireWire в экосистеме Apple. Последние продукты Apple с FireWire, Thunderbolt Display и 13-дюймовый MacBook Pro 2012 года были сняты с производства в 2016 году. Apple по-прежнему продает адаптер Thunderbolt to FireWire, который предоставляет один порт FireWire 800. Для использования с Thunderbolt 3 требуется отдельный адаптер.

В реализации системы i.LINK Sony использовала меньший разъем всего с четырьмя сигнальными проводниками, исключая два проводника, обеспечивающих питание устройств, в пользу отдельного разъема питания. Позднее этот стиль был добавлен в поправку 1394a. Этот порт иногда обозначается S100 или S400 для обозначения скорости в Мбит / с.

Система обычно использовалась для подключения устройств хранения данных и DV (цифровых видео) камер, но также была популярна в промышленных системах машинного зрения и профессиональных аудиосистемах. Многие пользователи предпочли его более распространенному USB 2.0 из- за его большей эффективной скорости и возможностей распределения мощности. Тесты показывают, что стабильная скорость передачи данных выше для FireWire, чем для USB 2.0, но ниже, чем для USB 3.0. Результаты отмечены в Apple Mac OS X, но более разнообразны в Microsoft Windows.

Патентные соображения

Утверждается, что внедрение IEEE 1394 требует использования 261 выданного международного патента, принадлежащего 10 корпорациям. Использование этих патентов требует лицензирования; использование без лицензии обычно представляет собой нарушение патентных прав. Компании, владеющие IEEE 1394 IP, сформировали патентный пул с MPEG LA, LLC в качестве администратора лицензий, которым они передавали патенты. MPEG LA сублицензирует эти патенты поставщикам оборудования, реализующего IEEE 1394. В соответствии с типовой лицензией патентного пула производитель уплачивает роялти в размере 0,25 доллара США за единицу при производстве каждого 1394 готового продукта; Пользователи не выплачивают роялти.

Последний из патентов, MY 120654 от Sony, истек 30 ноября 2020 года. По состоянию на 30 ноября 2020 года следующие патентообладатели стандарта IEEE 1394 перечислены в патентном пуле, управляемом MPEG LA.

Компания Активные патенты Патенты с истекшим сроком действия Всего патентов
Sony 0 102 102
Apple Inc. 0 58 58
Panasonic 0 46 46
Philips 0 43 год 43 год
LG Electronics 0 11 11
Toshiba 0 10 10
Hitachi 0 4 4
Canon Inc. 0 1 1
Compaq 0 1 1
Samsung Electronics 0 1 1

Физическое или юридическое лицо может ознакомиться с действующей лицензией на патентный портфель 1394 по запросу в MPEG LA. MPEG LA не обеспечивает гарантий защиты лицензиатам, помимо собственных патентов. Известно, что по крайней мере один ранее лицензированный патент был удален из пула, и существуют другие патенты на оборудование, которые ссылаются на IEEE 1394.

Ассоциация торговли высокопроизводительной последовательной шиной 1394 («1394 TA») была создана для содействия маркетингу стандарта IEEE 1394. Его устав запрещает заниматься вопросами интеллектуальной собственности. Торговая ассоциация 1394 действует на основе бесплатного индивидуального членства в целях дальнейшего совершенствования стандартов 1394. Торговая ассоциация также является источником библиотеки для всей 1394 доступной документации и стандартов.

Технические характеристики

FireWire может подключать до 63 периферийных устройств в древовидной или гирляндной топологии (в отличие от топологии электрической шины Parallel SCSI). Это позволяет осуществлять одноранговую связь между устройствами, например, между сканером и принтером, без использования системной памяти или центрального процессора. FireWire также поддерживает несколько хостов на шину. Он разработан для поддержки Plug and Play и горячей замены. Медный кабель, который он использует в наиболее распространенной реализации, может иметь длину до 4,5 метров (15 футов) и более гибкий, чем большинство параллельных кабелей SCSI. В его шестипроводном или девятипроводном вариантах он может обеспечивать до 45 Вт мощности на порт при напряжении до 30 вольт, что позволяет устройствам с умеренным потреблением энергии работать без отдельного источника питания.

Устройства FireWire реализуют модель «конфигурационного ПЗУ » ISO / IEC 13213 для конфигурации и идентификации устройства, чтобы обеспечить возможность plug-and-play. Все устройства FireWire идентифицируются уникальным идентификатором IEEE EUI-64 в дополнение к общеизвестным кодам, указывающим тип устройства и поддерживаемые им протоколы.

Устройства FireWire организованы на шине в виде древовидной топологии. Каждое устройство имеет уникальный идентификатор. Один из узлов выбирается корневым узлом и всегда имеет наивысший идентификатор. Собственные идентификаторы назначаются во время процесса самоидентификации, который происходит после сброса каждой шины. Порядок, в котором присваиваются собственные идентификаторы, эквивалентен обходу дерева в глубину, пост-порядок.

FireWire может безопасно работать с критически важными системами благодаря тому, как несколько устройств взаимодействуют с шиной и как шина распределяет полосу пропускания между устройствами. FireWire поддерживает как асинхронный, так и изохронный методы передачи одновременно. Изохронная передача данных - это передача для устройств, которым требуется постоянная гарантированная полоса пропускания. В летательном аппарате, например, изохронные устройства включают в себя управление рулем направления, управление мышью и данные от датчиков давления вне самолета. Все эти элементы требуют постоянной непрерывной полосы пропускания. Для поддержки обоих элементов FireWire выделяет определенный процент для изохронных данных, а остальную часть - для асинхронных данных. В IEEE 1394 80% шины зарезервировано для изохронных циклов, оставляя асинхронные данные как минимум на 20% шины.

Схема кодирования

FireWire использует кодирование данных / стробов ( кодирование D / S). При кодировании D / S два сигнала без возврата к нулю (NRZ) используются для передачи данных с высокой надежностью. Отправленный сигнал NRZ подается с тактовым сигналом через логический элемент XOR, создавая стробирующий сигнал. Затем этот строб проходит через другой вентиль XOR вместе с сигналом данных для восстановления тактовой частоты. Это, в свою очередь, действует как фазовая автоподстройка шины для целей синхронизации.

Арбитраж

Процесс определения шины, какой узел должен передавать данные и в какое время, известен как арбитраж. Каждый арбитражный раунд длится около 125 микросекунд. Во время раунда корневой узел (устройство, ближайшее к процессору) отправляет пакет запуска цикла. Все узлы, требующие передачи данных, отвечают, причем выигрывает ближайший узел. После завершения работы узла остальные узлы по очереди по очереди. Это повторяется до тех пор, пока все устройства не израсходуют свою часть из 125 микросекунд, при этом приоритет имеет изохронная передача.

Стандарты и версии

Предыдущие стандарты и три опубликованные поправки к ним теперь включены в заменяющий стандарт IEEE 1394-2008. Индивидуально добавленные функции дают хорошую историю на пути развития.

FireWire 400 (IEEE 1394-1995)

Первоначальный выпуск IEEE 1394-1995 определял то, что теперь известно как FireWire 400. Он может передавать данные между устройствами со скоростью полудуплексной передачи 100, 200 или 400 Мбит / с (фактические скорости передачи составляют 98,304, 196.608 и 393,216). Мбит / с, т.е. 12,288, 24,576 и 49,152 МБ / с соответственно). Эти различные режимы передачи обычно обозначаются как S100, S200 и S400.

Длина кабеля ограничена 4,5 метрами (14,8 фута), хотя до 16 кабелей можно подключить в гирляндную цепь с использованием активных повторителей; внешние концентраторы или внутренние концентраторы часто присутствуют в оборудовании FireWire. Стандарт S400 ограничивает максимальную длину кабеля любой конфигурации до 72 метров (236 футов). 6-контактный разъем обычно используется на настольных компьютерах и может обеспечивать питание подключенного устройства.

6-проводной разъем с питанием, теперь называемый альфа-разъемом, добавляет выходную мощность для поддержки внешних устройств. Обычно устройство может потреблять от порта от 7 до 8 Вт; однако напряжение значительно различается в зависимости от устройства. Напряжение указано как нерегулируемое и должно быть номинально около 25 вольт (диапазон от 24 до 30). Реализация Apple на ноутбуках обычно связана с питанием от батареи и может составлять всего 9 В.

Улучшения (IEEE 1394a-2000)

Поправка IEEE 1394a была выпущена в 2000 году, которая уточнила и улучшила исходную спецификацию. Он добавил поддержку асинхронной потоковой передачи, более быструю реконфигурацию шины, конкатенацию пакетов и энергосберегающий режим ожидания.

IEEE 1394a предлагает несколько преимуществ по сравнению с исходным IEEE 1394–1995. 1394a поддерживает ускорение арбитража, что позволяет шине ускорять циклы арбитража для повышения эффективности. Это также позволяет выполнять арбитражный короткий сброс шины, при котором узел может быть добавлен или удален, не вызывая большого падения изохронной передачи.

1394a также стандартизировал 4-проводной альфа-разъем, разработанный Sony и зарегистрированный как « i.LINK », уже широко используемый на потребительских устройствах, таких как видеокамеры, большинство портативных компьютеров, ряд настольных ПК и другие небольшие устройства FireWire. 4-проводной разъем полностью совместим с данными с 6-проводным альфа-интерфейсом, но в нем отсутствуют разъемы питания.

Порт FireWire 800 (в центре)

FireWire 800 (IEEE 1394b-2002)

9-жильный двуязычный соединитель

IEEE 1394b-2002 представил FireWire 800 (название Apple для 9-проводной «двуязычной» версии S800 стандарта IEEE 1394b). Эта спецификация и соответствующие продукты обеспечивают скорость передачи 786,432 Мбит / с в полнодуплексном режиме с помощью новой схемы кодирования, называемой бета-режимом. Он обратно совместим с более низкими скоростями и 6-проводными альфа-разъемами FireWire 400. Однако, хотя стандарты IEEE 1394a и IEEE 1394b совместимы, разъем FireWire 800, называемый бета-разъемом, отличается от альфа-разъемов FireWire 400. сделать устаревшие кабели несовместимыми. Двуязычный кабель позволяет подключать старые устройства к новому порту. В 2003 году Apple первой представила коммерческие продукты с новым разъемом.

Полная спецификация IEEE 1394b поддерживает скорость передачи данных до 3200 Мбит / с (т. Е. 400 МБ / с) в бета-режиме или оптических соединениях длиной до 100 метров (330 футов). Стандартная неэкранированная витая пара категории 5e поддерживает 100 метров (330 футов) на S100. Исходные стандарты 1394 и 1394a использовали кодирование данных / стробов (D / S) (переименованное в альфа-режим) с кабелями, в то время как 1394b добавляла схему кодирования данных под названием 8B10B, называемую бета-режимом.

Бета-режим основан на 8B / 10B (от Gigabit Ethernet, также используется для многих других протоколов). Кодирование 8B / 10B включает расширение 8-битного слова данных до 10 бит с дополнительными битами после 5-го и 8-го битов данных. Разделенные данные отправляются через функцию калькулятора текущей несоответствия. Калькулятор текущей несоответствия пытается сохранить количество переданных единиц равным нулю, тем самым обеспечивая сбалансированный по постоянному току сигнал. Затем различные разделы отправляются через кодировщик 5B / 6B для 5-битного раздела и кодер 3B / 4B для 3-битного раздела. Это дает пакету возможность иметь по крайней мере две единицы, обеспечивая синхронизацию ФАПЧ на принимающей стороне с правильными границами битов для надежной передачи. Дополнительная функция схемы кодирования - поддержка арбитража для доступа к шине и общего управления шиной. Это возможно из-за «лишних» символов, предоставляемых расширением 8B / 10B. (В то время как 8-битные символы могут кодировать максимум 256 значений, 10-битные символы позволяют кодировать до 1024.) Символы, недопустимые для текущего состояния принимающего PHY, указывают на ошибки данных.

FireWire S800T (IEEE 1394c-2006)

Стандарт IEEE 1394c-2006 был опубликован 8 июня 2007 года. Он обеспечил значительное техническое улучшение, а именно новую спецификацию порта, которая обеспечивает скорость 800 Мбит / с по тем же разъемам 8P8C (Ethernet) с кабелем категории 5e, который указан в пункте 40 IEEE 802.3. ( гигабитный Ethernet по медной витой паре ) вместе с соответствующим автоматическим согласованием, которое позволяет одному и тому же порту подключаться к устройствам IEEE Std 1394 или IEEE 802.3 ( Ethernet ).

Хотя потенциал для комбинированного порта Ethernet и FireWire 8P8C интригует, по состоянию на ноябрь 2008 года ни один из продуктов или наборов микросхем не поддерживает эту возможность.

FireWire S1600 и S3200

В декабре 2007 года Торговая ассоциация 1394 объявила, что продукты будут доступны до конца 2008 года с использованием режимов S1600 и S3200, которые, по большей части, уже были определены в 1394b и были дополнительно уточнены в IEEE Std. 1394–2008. Устройства 1,572864 Гбит / с и 3,145728 Гбит / с используют те же 9-проводные бета-разъемы, что и существующие FireWire 800, и полностью совместимы с существующими устройствами S400 и S800. Он конкурирует с USB 3.0.

Были созданы блоки разработки S1600 (Symwave) и S3200 (Dap Technology), однако из-за технологии FPGA DapTechnology сначала нацелена на реализации S1600, а S3200 не станет коммерчески доступным до 2012 года.

Стив Джобс объявил FireWire мертвым в 2008 году. По состоянию на 2012 год было выпущено несколько устройств S1600, и единственным заметным пользователем была камера Sony.

Будущие улучшения (включая P1394d)

Проект под названием IEEE P1394d был создан IEEE 9 марта 2009 года для добавления одномодового волокна в качестве дополнительной транспортной среды к FireWire. Проект был снят в 2013 году.

Ожидается, что в других будущих версиях FireWire скорость увеличится до 6,4 Гбит / с, а также появятся дополнительные разъемы, такие как небольшой мультимедийный интерфейс.

Поддержка операционной системы

Полная поддержка IEEE 1394a и 1394b доступен для Microsoft Windows, FreeBSD, Linux, Apple Mac OS 8.6 через Mac OS 9, NetBSD, и хайку.

В Windows XP снижение производительности 1394 устройств могло произойти при установке пакета обновления 2. Это было решено в исправлении 885222 и в пакете обновления 3. Некоторые производители оборудования FireWire также предоставляют пользовательские драйверы устройств, которые заменяют стек драйверов хост-адаптера Microsoft OHCI, позволяя устройствам с поддержкой S800 работать с полной скоростью передачи 800 Мбит / с в старых версиях Windows (XP SP2 без исправления 885222) и Windows. Vista. На момент выпуска Microsoft Windows Vista поддерживала только 1394a, с гарантиями, что поддержка 1394b появится в следующем пакете обновления. С тех пор был выпущен Service Pack 1 для Microsoft Windows Vista, однако добавление поддержки 1394b нигде не упоминается в документации к выпуску. Драйвер шины 1394 был переписан для Windows 7, чтобы обеспечить поддержку более высоких скоростей и альтернативных носителей.

В Linux поддержку изначально обеспечивала libraw1394, обеспечивающая прямую связь между пользовательским пространством и шинами IEEE 1394. Впоследствии был реализован новый стек драйверов ядра, получивший название JuJu.

Поддержка системы кабельного телевидения

Согласно FCC Code 47 CFR 76.640, раздел 4, подразделы 1 и 2, провайдеры кабельного телевидения (в США с цифровыми системами) должны по запросу клиента предоставить кабельную приставку с поддержкой высокой четкости и функциональным интерфейсом FireWire. Это относится только к клиентам, арендующим кабельные приставки с поддержкой высокой четкости у своего поставщика услуг кабельного телевидения после 1 апреля 2004 года. Интерфейс можно использовать для отображения или записи кабельного телевидения, включая программы HDTV. В июне 2010 года FCC издала приказ, разрешающий телевизионным приставкам включать IP-интерфейсы вместо FireWire.

Сравнение с USB

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

Хост-интерфейс FireWire поддерживает DMA и устройства с отображением в память, что позволяет передавать данные без нагрузки на центральный ЦП прерываниями и операциями копирования буфера. Кроме того, FireWire имеет две шины данных для каждого сегмента шинной сети, тогда как до USB 3.0 USB имел только одну. Это означает, что FireWire может иметь связь в обоих направлениях одновременно (полнодуплексный), тогда как USB-связь до 3.0 может происходить только в одном направлении в любой момент времени (полудуплекс).

В то время как USB 2.0 расширился до полностью обратно совместимых USB 3.0 и 3.1 (с использованием того же типа основного разъема), FireWire использовал другой разъем между реализациями 400 и 800.

Общие приложения

Легковые автомобили

IDB-1394 Customer Convenient Port (CCP) был автомобильной версией стандарта 1394.

Потребительское аудио и видео

IEEE 1394 был стандартным соединительным интерфейсом Альянса аудио-видео сетей высокого разрешения (HANA) для связи и управления компонентами аудио / видео (аудио / видео). HANA была распущена в сентябре 2009 года, и Торговая ассоциация 1394 взяла на себя контроль над всей интеллектуальной собственностью, созданной с помощью HANA.

Военная и авиакосмическая техника

Стандарт SAE Aerospace AS5643, первоначально выпущенный в 2004 году и подтвержденный в 2013 году, устанавливает стандарты IEEE-1394 в качестве военной и аэрокосмической сети шин данных для этих транспортных средств. AS5643 используется в нескольких крупных программах, включая F-35 Lightning II, самолет X-47B UCAV, оружие AGM-154 и полярный спутник JPSS-1 для NOAA. AS5643 сочетает в себе существующие функции 1394-2008, такие как закольцованная топология, с дополнительными функциями, такими как изоляция трансформатора и временная синхронизация, для создания детерминированных двойных и тройных отказоустойчивых сетей шин данных.

Общие нетворкинг

FireWire можно использовать для одноранговых компьютерных сетей (только терминалы, без маршрутизаторов, за исключением концентраторов FireWire). В частности, RFC 2734 определяет, как запускать IPv4 через интерфейс FireWire, а RFC 3146 определяет, как запускать IPv6.

Mac OS X, Linux и FreeBSD включают поддержку сети через FireWire. Windows 95, Windows 98, Windows Me, Windows XP и Windows Server 2003 включают встроенную поддержку сети IEEE 1394. Windows 2000 не имеет встроенной поддержки, но может работать со сторонними драйверами. Сеть может быть установлена ​​между двумя компьютерами с помощью одного стандартного кабеля FireWire или несколькими компьютерами с помощью концентратора. Это похоже на сети Ethernet с основными различиями в скорости передачи данных, длине проводника и в том факте, что стандартные кабели FireWire могут использоваться для связи точка-точка.

4 декабря 2004 г. Microsoft объявила о прекращении поддержки IP- сетей через интерфейс FireWire во всех будущих версиях Microsoft Windows. Следовательно, поддержка этой функции отсутствует в Windows Vista и более поздних версиях Windows. Microsoft переписала свой драйвер 1394 в Windows 7, но сетевой поддержки FireWire нет. Unibrain предлагает бесплатные сетевые драйверы FireWire для Windows под названием ubCore, которые поддерживают Windows Vista и более поздние версии.

Некоторые модели приставки PlayStation 2 имели разъем 1394 марки i.LINK. Это использовалось для сети до выпуска адаптера Ethernet в конце срока службы консоли, но очень немногие названия программного обеспечения поддерживали эту функцию.

IIDC

IIDC (Instrumentation amp; Industrial Digital Camera) - это стандарт формата данных FireWire для видео в реальном времени, который используется A / V камерой Apple iSight. Система была разработана для систем машинного зрения, но также используется для других приложений компьютерного зрения и для некоторых веб-камер. Хотя их легко спутать, поскольку они оба работают через FireWire, IIDC отличается от широко распространенного AV / C (Audio Video Control), используемого для управления видеокамерами и другими потребительскими видеоустройствами, и несовместим с ним.

DV

Цифровое видео ( DV ) - это стандартный протокол, используемый некоторыми цифровыми видеокамерами. Все DV-камеры, записывающие на магнитную ленту, имели интерфейс FireWire (обычно четырехжильный). Все порты DV на видеокамерах работают только на более медленной скорости FireWire 100 Мбит / с. Это создает проблемы в работе, если видеокамера подключена последовательно к более быстрому устройству S400 или через общий концентратор, поскольку любой сегмент сети FireWire не может поддерживать многоскоростную связь.

Маркировка порта варьировалась в зависимости от производителя, при этом Sony использовала либо свой товарный знак i.LINK, либо буквы «DV». Многие цифровые видеомагнитофоны имеют разъем FireWire «DV-вход» (обычно альфа-разъем), который можно использовать для записи видео непосредственно с DV-видеокамеры («без компьютера»). Протокол также обеспечивает удаленное управление (воспроизведение, перемотка и т. Д.) Подключенных устройств и может передавать временной код с камеры в потоковом режиме.

USB не подходит для передачи видеоданных с ленты, потому что лента по самой своей природе не поддерживает переменную скорость передачи данных. USB в значительной степени зависит от поддержки процессора, и это не гарантировало своевременное обслуживание порта USB. Более поздний переход от ленты к твердотельной памяти или дисковым носителям (например, SD-картам, оптическим дискам или жестким дискам) облегчил переход на USB-передачу, поскольку данные на основе файлов можно перемещать сегментами по мере необходимости.

Фреймграбберы

Интерфейс IEEE 1394 обычно используется в фрейм-грабберах, устройствах, которые захватывают и оцифровывают аналоговый видеосигнал; однако IEEE 1394 сталкивается с конкуренцией со стороны интерфейса Gigabit Ethernet (ссылаясь на проблемы скорости и доступности).

Синхронизация и зарядка iPod и iPhone

В iPod, выпущенных до iPod с разъемом для док-станции, использовались порты IEEE 1394a для синхронизации музыки и зарядки, но в 2003 году на смену порту FireWire в iPod пришел разъем для док-станции Apple, и были изготовлены кабели с 30-контактным разъемом IEEE 1394. Apple Inc. отказалась от поддержки кабелей FireWire, начиная с iPod nano (4-го поколения), iPod touch (2-го поколения) и iPhone, в пользу кабелей USB.

Проблемы с безопасностью

Устройства на шине FireWire могут обмениваться данными посредством прямого доступа к памяти (DMA), при котором устройство может использовать оборудование для сопоставления внутренней памяти с «Физическим пространством памяти» FireWire. SBP-2 ( протокол последовательной шины 2 ), используемый дисковыми накопителями FireWire, использует эту возможность для минимизации прерываний и буферных копий. В SBP-2 инициатор (управляющее устройство) отправляет запрос, удаленно записывая команду в указанную область адресного пространства FireWire цели. Эта команда обычно включает адреса буферов в физическом адресном пространстве FireWire инициатора, которое целевой объект должен использовать для перемещения данных ввода-вывода к инициатору и от него.

Во многих реализациях, особенно на ПК и Mac, использующих популярный OHCI, сопоставление между «пространством физической памяти» FireWire и физической памятью устройства выполняется аппаратно, без вмешательства операционной системы. Хотя это обеспечивает высокоскоростную связь с малой задержкой между источниками и приемниками данных без ненужного копирования (например, между видеокамерой и программным приложением для записи видео или между дисковым накопителем и буферами приложений), это также может быть защитой. или риск ограничения прав мультимедиа, если ненадежные устройства подключены к шине и инициируют DMA-атаку. Одно из известных приложений, использующих это для получения несанкционированного доступа к компьютерам под управлением Windows, Mac OS и Linux, - это шпионское ПО FinFireWire. По этой причине в установках с высоким уровнем безопасности обычно либо используются новые машины, которые сопоставляют пространство виртуальной памяти с « пространством физической памяти» FireWire (например, Power Mac G5 или любая рабочая станция Sun ), отключаются соответствующие драйверы на уровне операционной системы, отключаются сопоставление оборудования OHCI между FireWire и памятью устройства, физически отключить весь интерфейс FireWire или отказаться от использования FireWire или другого оборудования, такого как PCMCIA, PC Card, ExpressCard или Thunderbolt, которые открывают DMA для внешних компонентов.

Незащищенный интерфейс FireWire можно использовать для отладки машины, на которой произошел сбой операционной системы, а в некоторых системах - для операций с удаленной консолью. Windows изначально поддерживает этот сценарий отладки ядра, хотя новые сборки Windows Insider Preview больше не включают эту возможность из коробки. Во FreeBSD драйвер dcons предоставляет и то, и другое, используя gdb в качестве отладчика. Под Linux существуют firescope и fireproxy.

Смотрите также

использованная литература

  • Эта статья основана на материалах, взятых из High Performance Serial Bus в Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.

дальнейшее чтение

  • ИНЦИТС Т10 проекта 1467Д (2004 г.). Информационные технологии - протокол последовательной шины 3 (SBP-3). ANSI INCITS. ANSI INCITS 375-2004.
  • Андерсон, Дон (1999). Архитектура системы FireWire. ISBN MindShare, Inc.   0-201-48535-4.
  • «Стандарт IEEE для высокопроизводительной последовательной шины». IEEE STD. 1394-2008. 2008-10-21. DOI : 10.1109 / IEEESTD.2008.4659233. ISBN   978-0-7381-5771-9.

внешние ссылки

Последняя правка сделана 2023-03-19 04:19:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте