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]
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] Добавленные по отдельности функции дают хорошую историю развития.
В исходной версии 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]
В 2000 году была выпущена поправка IEEE 1394a [25] , которая уточнила и улучшила первоначальную спецификацию. Добавлена поддержка асинхронной потоковой передачи , более быстрая реконфигурация шины, конкатенация пакетов и энергосберегающий режим ожидания .
IEEE 1394a предлагает несколько преимуществ по сравнению с исходным стандартом IEEE 1394–1995. 1394a поддерживает ускорение арбитража, что позволяет шине ускорять циклы арбитража для повышения эффективности. Это также позволяет выполнять арбитражный сброс короткой шины, при котором узел может быть добавлен или удален без значительного снижения изохронной передачи. [19]
1394a также стандартизировал 4-проводной альфа-разъем, разработанный Sony и имеющий торговую марку i.LINK , который уже широко используется на потребительских устройствах, таких как видеокамеры, большинство ноутбуков, ряд настольных ПК и других небольших устройствах FireWire. 4-проводной разъем полностью совместим с 6-проводными интерфейсами Alpha, но не имеет разъемов питания.
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, указывают на ошибки данных.
IEEE 1394c-2006 был опубликован 8 июня 2007 года. [29] Он содержал существенное техническое усовершенствование, а именно новую спецификацию порта, обеспечивающую скорость 800 Мбит/с через те же разъемы 8P8C (Ethernet) с кабелем категории 5e , который указан в IEEE. 802.3, пункт 40 ( гигабитный Ethernet по медной витой паре ) вместе с соответствующим автоматическим согласованием, которое позволяет одному и тому же порту подключаться к устройствам IEEE Std 1394 или IEEE 802.3 ( Ethernet ).
В декабре 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]
Проект под названием 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.6 – Mac 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 и 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 , выпущенных до 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] .
Стандарт цифровой связи 1394 был разработан в 1986 году технологами Apple Computer.
{{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка )P1394a Доступен проект 5.0 [ постоянная мертвая ссылка ] .{{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка )[ постоянная мертвая ссылка ]{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ){{cite web}}
: CS1 maint: неподходящий URL ( ссылка ){{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite book}}
: CS1 maint: числовые имена: список авторов ( ссылка )