Как подключить IEEE 1394

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

Логотип

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

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

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

6-жильный и 4-проводной альфа-разъем FireWire 400

9-контактный разъем FireWire 800

Альтернативные кабели Ethernet- стиля, используемые 1394c

4-жильный (левый) и 6-жильный (правый) FireWire 400 альфа-разъемы

Пара 6-жильных альфа-разъемов на краю платы расширения

FireWire — это имя Apple для высокоскоростной последовательной шины IEEE 1394. Он был инициирован Apple (в 1986 году [3] ) и разработан Рабочей группой IEEE P1394, в основном благодаря вкладам Apple, хотя крупные вклады также были сделаны инженерами из Texas Instruments , Sony, Digital Equipment Corporation , IBM и INMOS / SGS Thomson (теперь STMicroelectronics ).

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

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

Впервые Apple включила бортовой FireWire в некоторые из своих моделей Macintosh 1999 года (хотя с 1997 года это была опция для заказа на некоторых моделях), а большинство компьютеров Apple Macintosh, выпущенных в период с 2000 по 2011 год, включали порты FireWire. Однако в феврале 2011 года Apple представила первый коммерчески доступный компьютер с Thunderbolt. Apple выпустила свои последние компьютеры с FireWire в конце 2012 года. К 2014 году Thunderbolt стал стандартной функцией на всей линейке компьютеров Apple, фактически став духовным преемником FireWire в экосистеме Apple.

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

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

Вопросы интеллектуальной собственности

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

Лицо или компания могут просмотреть фактическую лицензию на патентный портфель 1394 по запросу в MPEG LA. Исполнитель, таким образом, обычно проявляет некоторый интерес к MPEG LA в начале процесса проектирования. MPEG LA не обеспечивает гарантии защиты лицензиатов за пределами своих собственных патентов. Известно, что, по меньшей мере, один ранее лицензированный патент удаляется из пула, и существуют другие патенты на аппаратные средства, которые ссылаются на аппаратное обеспечение, связанное с 1394, и программные функции, связанные с использованием в IEEE 1394. В общей сложности более 1770 патентов, выданных за 20 лет (минимум ВОИС), предшествующих 2011 году, содержат только «IEEE 1394» только в их названиях, что делает 1500 недоступным из MPEG LA.

Торговая ассоциация высокопроизводительных последовательных автобусов 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 организованы на шине в топологии дерева. Each device has a unique self-ID. Каждое устройство имеет уникальный идентификатор. Один из узлов выбирается корневым узлом и всегда имеет самый высокий идентификатор. Самоидентификаторы присваиваются во время процесса самоидентификации, который происходит после перезагрузки каждой шины. Порядок, в котором назначены самоидентификаторы, эквивалентен перемещению глубины дерева — сначала , после заказа.

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 [24] указано то, что теперь известно как FireWire 400. Он может передавать данные между устройствами с частотой полудуплексной передачи 100, 200 или 400 Мбит / с [25] (фактические скорости передачи 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). Эта спецификация и соответствующие продукты обеспечивают скорость передачи данных в формате full-duplex 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-го бит данных. Разделенные данные отправляются через функцию калькулятора Running Disparity. Калькулятор Running Disparity пытается сохранить количество переданных 1s равным 0s, тем самым обеспечивая сбалансированный по DC сигнал. Затем различные разделы отправляются через кодер 5B / 6B для 5-битного раздела и 3B / 4B-кодера для 3-битного раздела. Это дает пакету возможность иметь как минимум два 1 секунды, обеспечивая синхронизацию PLL на принимающей стороне с правильными границами битов для надежной передачи. Дополнительная функция схемы кодирования заключается в поддержке арбитража для доступа к шине и общего управления шиной. Это возможно благодаря «излишним» символам, обеспечиваемым расширением 8B / 10B. (В то время как 8-битные символы могут кодировать максимум 256 значений, 10-битные символы допускают кодирование до 1024.) Символы, недействительные для текущего состояния принимающего PHY, указывают на ошибки данных.

FireWire S800T (IEEE 1394c-2006)

IEEE 1394c-2006 был опубликован 8 июня 2007 года. Это обеспечило значительное техническое усовершенствование, а именно новую спецификацию порта, которая обеспечивает 800 Мбит / с по тем же разъемам 8P8C (Ethernet) с кабелем категории 5e , который указан в IEEE 802.3, статья 40 ( гигабитный 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. 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, Mac OS X , NetBSD и Haiku.

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

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

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

В соответствии с положениями FCC Code 47 CFR 76.640, подразделы 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 Convenience Port (CCP) был автомобильной версией стандарта 1394.

Аудио

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

Военные и аэрокосмические транспортные средства

SAE Aerospace standard 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 & Industrial Digital Camera) является стандартом формата данных FireWire для живого видео и используется камерой Apple iSight A / V. Система была разработана для систем машинного зрения, но также используется для других приложений компьютерного зрения и для некоторых веб-камер. Хотя они легко запутаны, так как оба они работают по FireWire, IIDC отличается от вездесущего AV / C (Audio Video Control) и несовместим с ним, чтобы управлять видеокамерами и другими потребительскими видеоустройствами.

DV

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

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

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

Захват видео

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

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

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

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

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

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

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