stringtranslate.com

ИЭЭЭ 1394

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

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

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

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

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

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

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

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

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-FireWire, который обеспечивал один порт FireWire 800. [9] Для использования с Thunderbolt 3 потребовался отдельный адаптер.

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

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

Патентные аспекты

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

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

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

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

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

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

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

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

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

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

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

Арбитраж

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

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

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

FireWire 400 (IEEE 1394–1995)

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

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

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

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

В 2000 году была выпущена поправка IEEE 1394a [25] , которая уточнила и улучшила первоначальную спецификацию. Добавлена ​​поддержка асинхронной потоковой передачи , более быстрая реконфигурация шины, конкатенация пакетов и энергосберегающий режим ожидания .

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

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

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

FireWire 800 (IEEE 1394b-2002)

9-жильный двуязычный разъем

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

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

Бета-режим основан на 8b/10b (от Gigabit Ethernet , который также используется для многих других протоколов). Кодирование 8b/10b предполагает расширение 8-битного слова данных до 10 бит с дополнительными битами после 5-го и 8-го битов данных. [27] Секционированные данные передаются через функцию калькулятора текущего неравенства . [27] Калькулятор текущей диспаратности пытается сохранить количество передаваемых единиц равным 0, [28] тем самым обеспечивая сигнал, сбалансированный по постоянному току. Затем различные разделы передаются через кодер 5b/6b для 5-битного раздела и кодер 3b/4b для 3-битного раздела. Это дает пакету возможность иметь как минимум две единицы, обеспечивая синхронизацию PLL на принимающей стороне с правильными границами битов для надежной передачи. [28] Дополнительной функцией схемы кодирования является поддержка арбитража доступа к шине и общего управления шиной. Это возможно благодаря избыточным символам, предоставляемым расширением 8b/10b. (Хотя 8-битные символы могут кодировать максимум 256 значений, 10-битные символы допускают кодирование до 1024.) Символы, недопустимые для текущего состояния принимающего PHY, указывают на ошибки данных.

FireWire S800T (IEEE 1394c-2006)

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

FireWire S1600 и S3200

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

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

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

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

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

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

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

Полная поддержка IEEE 1394a и 1394b доступна для Microsoft Windows , FreeBSD , [38] Linux , [39] [40] Apple Mac OS 8.6Mac OS 9 , [41] и NetBSD .

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

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

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

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

Сравнение с USB

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

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

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

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

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

Удобный порт для клиентов IDB-1394 (CCP) был автомобильной версией стандарта 1394. [56]

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

IEEE 1394 — это стандартный интерфейс подключения High-Definition Audio-Video Network Alliance (HANA) для связи и управления аудио/видео (аудио/визуальными) компонентами. [57] HANA была распущена в сентябре 2009 года, и Торговая ассоциация 1394 взяла на себя контроль над всей интеллектуальной собственностью, созданной HANA.

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

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

Общие сети

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

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

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

Более ранние модели консоли PlayStation 2 (серии SCPH от 1000x до 3900x) имели разъем 1394 под маркой i.LINK. Он использовался для работы в сети до тех пор, пока позже в течение срока службы консоли не был выпущен адаптер Ethernet, но очень немногие программы поддерживали эту функцию. Разъем был удален из серии SCPH 5000x и далее. [ нужна цитата ]

МИЦД

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

ДВ

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

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

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

Захваты кадров

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

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

В iPod , выпущенных до iPod с док-коннектором, использовались порты IEEE 1394a для передачи музыкальных файлов и зарядки, но в 2003 году на смену порту FireWire в iPod пришел док-коннектор Apple, и были изготовлены кабели с разъемом IEEE 1394 на 30-контактный разъем. Apple начала удалять обратную совместимость с кабелями FireWire, начиная с iPod nano первого поколения и iPod пятого поколения , оба из которых могли синхронизироваться только через USB, но сохраняли возможность зарядки через FireWire. Это также было перенесено на nano второго и третьего поколения , а также на iPod Classic . Обратная совместимость была полностью удалена, начиная с iPhone 3G , iPod touch второго поколения и iPod nano четвертого поколения , [73] все из которых могли заряжаться и синхронизироваться только через USB.

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

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

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

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

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

Рекомендации

  1. ^ ab "1394ta.org". 1394ta.org . Архивировано из оригинала 9 февраля 2017 г. Проверено 07 марта 2017 г. Стандарт цифровой связи 1394 был разработан в 1986 году технологами Apple Computer.
  2. ^ Ягмур, Карим; Мастерс, Джон; Бен-Йосеф, Гилад; Герум, Филипп (15 августа 2008 г.). Создание встроенных Linux-систем. О'Рейли Медиа, Инк. с. 70. ИСБН 978-0-596-52968-0. Проверено 8 января 2012 г.
  3. ^ «Что такое FireWire?». 1394 Торговое объединение. Архивировано из оригинала 4 апреля 2014 г.
  4. ^ abcd «Приложение 1 Список патентов из патентного портфеля 1394 года» (PDF) . Проверено 03 января 2021 г.
  5. ^ ab «Лицензиары MPEG LA — 1394».
  6. ^ ab «Стандарт IEEE 1394a — Thunderbolt» . Проверено 14 июня 2016 г.
  7. ^ abc Тинер, Майкл Дж. «Что такое Firewire?» . Проверено 14 июля 2008 г.[ самостоятельно опубликованный источник? ]
  8. ^ abc «Стандарт IEEE для высокопроизводительной последовательной шины». СТАНД. IEEE. 1394-2008 . 21 октября 2008 г. doi : 10.1109/IEESTD.2008.4659233. ISBN 978-0-7381-5771-9.
  9. ^ «Адаптер Apple Thunderbolt — FireWire» . Проверено 19 декабря 2019 г.
  10. ^ ab «Сравнение FireWire — USB». Usb-ware.com. Архивировано из оригинала 16 марта 2007 г. Проверено 25 января 2010 г.
  11. ^ Шмид, Патрик (2 апреля 2004 г.). «Выход на внешний уровень: FireWire 800». Аппаратное обеспечение Тома . Проверено 17 октября 2020 г.
  12. ^ «Лицензионное соглашение MPEG LA-1394» . Архивировано из оригинала 08.10.2017 . Проверено 3 декабря 2011 г.
  13. ^ ab "Часто задаваемые вопросы по MPEG LA - 1394" .
  14. ^ «MPEG LA - 1394 Экспресс-лицензионное соглашение (бумажная копия)» .
  15. ^ «Поиск по патентам Google «IEEE 1394»» .
  16. ^ "ПОСТАНОВЛЕНИЕ ТОРГОВОЙ АССОЦИАЦИИ 1394 ГОДА" . Архивировано из оригинала 4 ноября 2011 г.
  17. ^ «IEEE 1394 - Мультимедийный автобус будущего» . Cablelabs.com. Архивировано из оригинала 27 сентября 2011 г.
  18. ^ "Учебное пособие по IEEE 1394" . Проверено 27 августа 2019 г.
  19. ^ ab «Архитектура IEEE 1394» (PDF) . Я/ОДИН. Архивировано из оригинала (PDF) 7 января 2007 г.
  20. ^ abcd «IEEE 1394 (также известный как FireWire и iLink)» (PDF) . Проверено 1 сентября 2012 г.
  21. ^ abcde «IEEE 1394 и Linux». Тиндел.нет. Архивировано из оригинала 26 апреля 2012 г. Проверено 1 сентября 2012 г.
  22. ^ Рабочая группа IEEE p1394 (30 августа 1996 г.). Стандарт IEEE для высокопроизводительной последовательной шины (PDF) . IEEE. doi : 10.1109/IEESTD.1996.81049. ISBN 1-55937-583-3.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )
  23. ^ Дэвис, Ларри. «Огнепроводной автобус». http://interfacebus.com . Проверено 20 июня 2016 г.
  24. ^ ab «Заметки разработчика FireWire». Разработчик.apple.com. 28 апреля 2008 г. Архивировано из оригинала 18 мая 2009 года . Проверено 25 января 2010 г.
  25. ^ Рабочая группа IEEE p1394a (30 июня 2000 г.). Стандарт IEEE для высокопроизводительной последовательной шины (поправка) . IEEE. doi : 10.1109/IEESTD.2000.91614. ISBN 0-7381-1958-Х.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )P1394a Доступен проект 5.0 [ постоянная мертвая ссылка ] .
  26. ^ Рабочая группа IEEE p1394b (14 декабря 2002 г.). IEEE Std 1394b-2002 Высокопроизводительная последовательная шина — поправка 2. IEEE. ISBN 0-7381-3253-5.{{cite book}}: CS1 maint: числовые имена: список авторов ( ссылка )[ постоянная мертвая ссылка ]
  27. ^ ab «Кодер/декодер». Iram.cs.berkeley.edu. 17 декабря 1997 г. Проверено 1 сентября 2012 г.
  28. ^ Аб Хейден, Рис (30 июня 2007 г.). «Принципы передачи данных CP3070». Сайт Rhyshaden.com . Проверено 1 сентября 2012 г.
  29. ^ «Стандарт IEEE для высокопроизводительной последовательной шины — поправка 3» . IEEE СТАНД 1394c-2006 . 8 июня 2007 г. doi : 10.1109/IEESTD.2006.371044. ISBN 978-0-7381-5237-0.
  30. ^ «Торговая ассоциация 1394 объявляет о скорости 3,2 гигабита в секунду для FireWire» . 1394 Торговое объединение . 12 декабря 2007 г. Проверено 3 августа 2008 г.
  31. ^ «Архивная копия» (PDF) . symwave.com . Архивировано из оригинала (PDF) 6 марта 2016 года . Проверено 14 января 2022 г.{{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  32. ^ «Запускает первое в мире 3,2-гигабитное решение FireWire SOC IEEE 1394b» . ДапТехнологии. 23 ноября 2009 г. Архивировано из оригинала 17 мая 2012 г. Проверено 1 сентября 2012 г.
  33. ^ Артур, Чарльз (17 октября 2008 г.). «Стив Джобс объясняет, почему FireWire мертв». TheGuardian.com . Проверено 14 июня 2016 г.
  34. ^ Хенехан, Берк (6 января 2012 г.). «FireWire со скоростью 4 Гбит/с: влияние на промышленные приложения». ЭЭ Таймс . Проверено 14 июня 2016 г.
  35. ^ «P1394d - Стандарт IEEE для высокопроизводительной последовательной шины - Поправка: Спецификация IEEE 1394 по одномодовому оптоволоконному волокну (PMD)» . Стандарты IEEE . ИИЭЭ . Проверено 8 октября 2012 года .
  36. ^ «IEEE-SA — Одобрения Совета по стандартам — март 2013 г.» . Проверено 14 июня 2016 г.
  37. ^ Бакстер, Лес (1 ноября 2007 г.). «Новые разработки в IEEE 1394 (он же FireWire)». Световая волна . Проверено 19 декабря 2007 г.
  38. ^ "Справочная страница FreeBSD Firewire(4)" . Freebsd.org. 01 апреля 2006 г. Проверено 25 января 2010 г.
  39. ^ "Вики Linux FireWire" . Ieee1394.wiki.kernel.org. 22 августа 2009 г. Проверено 25 января 2010 г.
  40. ^ "Вики Linux Unified Target" . Linux-iscsi.org. 21 июля 2012 г. Проверено 12 августа 2012 г.
  41. ^ «FireWire 2.2.2 и 2.3.3: Информация и загрузка» . Документы.info.apple.com. Архивировано из оригинала 30 декабря 2008 г. Проверено 25 января 2010 г.
  42. ^ «Производительность устройств 1394 может снизиться после установки пакета обновления 2 для Windows XP» . Support.microsoft.com. 01.06.2006 . Проверено 25 января 2010 г.
  43. ^ «Microsoft будет поддерживать стандарт 1394b» . EETimes.com . Проверено 25 января 2010 г.
  44. ^ «Заметные изменения в пакете обновления 1 для Windows Vista» . Technet2.microsoft.com. Архивировано из оригинала 17 мая 2008 г. Проверено 25 января 2010 г.
  45. ^ «Примечания к выпуску пакета обновления 1 для Windows Vista» . Technet2.microsoft.com. Архивировано из оригинала 30 апреля 2008 г. Проверено 25 января 2010 г.
  46. ^ «Исправления и обновления безопасности, включенные в пакет обновления 1 для Windows Vista» . Technet2.microsoft.com. Архивировано из оригинала 11 мая 2008 г. Проверено 25 января 2010 г.
  47. ^ «Драйвер шины 1394 в Windows 7» . Microsoft.com. 24 июня 2009 г. Проверено 25 января 2010 г.
  48. ^ «Пакет: libraw1394-8 (1.3.0-4)» . Проверено 12 сентября 2010 г.
  49. ^ "Миграция Джуджу" . Проверено 10 октября 2012 г.
  50. ^ «страница 145» (PDF) . Архивировано из оригинала (PDF) 27 мая 2010 г. Проверено 25 января 2010 г.
  51. ^ Рклифф. «Практическое руководство: запись HDTV в Mac OS X Firewire». Форум АВС . Проверено 25 января 2010 г.
  52. ^ Запросы на отказ от раздела 76.640(b)(4)(ii) Правил Комиссии (PDF) , Федеральная комиссия по связи , 18 июня 2010 г. , получено 14 июня 2016 г.
  53. ^ «FCC отменяет требования FireWire для приставок с IP» . Многоканальные новости . Проверено 14 июня 2016 г.
  54. ^ FireWire против USB 2.0 (PDF) , Qimaging , заархивировано из оригинала (PDF) 11 октября 2010 г. , получено 14 июня 2016 г.
  55. ^ "firewirevsusb" . Директрон.com. Архивировано из оригинала 4 сентября 2012 г. Проверено 1 сентября 2012 г.
  56. ^ "Домашняя страница форума IDB" . 06.10.2006. Архивировано из оригинала 6 октября 2006 г. Проверено 14 июня 2016 г.{{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  57. ^ «О Хане». Hanaalliance.org. Архивировано из оригинала 29 января 2010 г. Проверено 25 января 2010 г.
  58. ^ BV, Ричард Морн, DAPTechnology (05 февраля 2013 г.). «IEEE-1394 и AS5643 привносят детерминированные сети в конструкции Mil-Aero с высокой надежностью» . Проверено 14 июня 2016 г.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  59. ^ «AS5643: Требования к интерфейсу IEEE-1394b для приложений военной и аэрокосмической техники — SAE International» . Проверено 14 июня 2016 г.
  60. ^ Морн, Ричард (7 сентября 2011 г.). «Для успеха БПЛА используют шины данных IEEE-1394b». ЭЭ Таймс . Проверено 14 июня 2016 г.
  61. ^ "Справочная страница FreeBSD 7.1 fwip(4)" . Freebsd.org. 16 июля 2005 г. Проверено 25 января 2010 г.
  62. ^ «Поддержка Windows Millennium Edition (Me) для IP через шину IEEE 1394» . Support.microsoft.com. 27 января 2007 г. Проверено 1 сентября 2012 г.
  63. ^ «Использование устройств IEEE 1394 (FireWire) с Windows XP» . Support.microsoft.com. 01.12.2007 . Проверено 25 января 2010 г.
  64. ^ «Прекращена поддержка IP более 1394» . Microsoft.com. 08.12.2004 . Проверено 25 января 2010 г.
  65. ^ «IP-сети по шине IEEE 1394 не поддерживаются в Windows Vista и во всех более поздних версиях Windows». Support.microsoft.com. 28 ноября 2007 г. Проверено 25 января 2010 г.
  66. ^ «Новые сетевые функции в Windows Server 2008, Windows Vista и Windows 7». Technet.microsoft.com . Проверено 25 января 2010 г.
  67. ^ «Драйвер шины 1394 в Windows 7» . Microsoft.com. 18 июня 2009 г. Проверено 1 сентября 2012 г.
  68. ^ «Драйверы ubCore 1394 Firewire» . Unibrain.com . Проверено 1 сентября 2012 г.
  69. ^ «libdc1394: спецификации IIDC/DCAM» . Damien.douxchamps.net . Проверено 25 января 2010 г.
  70. ^ «Обзор AV/C». Сеть разработчиков Microsoft . Архивировано из оригинала 26 мая 2009 г. Проверено 14 октября 2009 г.
  71. ^ Спецификация IEEE 1394a.
  72. ^ «Как установить соединение VGA с Firewire» . Epiphan.com . Проверено 1 сентября 2012 г.
  73. ^ «iPod nano: зарядка аккумулятора» . Проверено 14 сентября 2013 г.
  74. ^ «Инструмент физически взламывает Windows — Безопасность/уязвимости — DarkReading» . Темное чтение . Проверено 25 января 2010 г.
  75. ^ «Блокировка драйвера SBP-2 для уменьшения угроз 1394 DMA для BitLocker» . Майкрософт . 04.03.2011 . Проверено 15 марта 2011 г.
  76. ^ «Настройка отладки в режиме ядра по кабелю 1394 вручную». docs.microsoft.com. 23 мая 2017 г. Проверено 2 сентября 2017 г.
  77. ^ "Обходной путь KD 1394" . blogs.msdn.microsoft.com. 11 августа 2016 г. Проверено 2 сентября 2017 г.
  78. ^ «Энди Клин: [ОБЪЯВЛЕНИЕ] выпущен прицел для i386 / x86-64» . ЛКМЛ. 4 апреля 2006 г. Проверено 25 января 2010 г.
  79. ^ «Fireproxy Бернхарда Кайндла пересылает удаленный протокол gdb в FireWire. Он позволяет GDB читать и записывать удаленную память» . Ieee1394.wiki.kernel.org. 07.11.2009 . Проверено 25 января 2010 г.

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

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