Шина FireWire
Официальная история последовательного интерфейса IEEE1394
(известного так же под названиями FireWire или i-Link) началась с утверждения
12 декабря 1995 года документа, описывающего спецификацию 1394а.
Ведущую роль в разработке стандарта сыграла компания Apple, которая сразу
же сделала ставку на использование этого интерфейса в своих компьютерах.
Значительную поддержку интерфейсу IEEE1394 оказала индустрия бытовой
электроники, внедрившая его в любительские видеокамеры формата DV.
Сегодня любая DV-камера в обязательном порядке оснащается интерфейсом i-
Link. В 2000 г. вышла версия протокола 1394а-2000, а в 2004 г. утверждена
версия 1394Ъ.
Архитектура интерфейса IEEE1394 подразделяется на несколько уровней.
На физическом уровне (Physical Layer) реализованы аппаратные компоненты,
отвечающие за электрический интерфейс и управление физическим каналом.
На этом уровне обеспечивается интерфейс организуются следующие процессы:
интерфейс среды (Media Interface), отвечающий за состояние сигнала,
передаваемого по кабелям;
арбитраж (Arbitration) устройств;
кодирование/декодирование (Encode/Decode), то есть перевод данных в
электрические сигналы и наоборот.
На уровень выше физического расположен уровень канала (Link Layer).
Здесь обрабатываются уже готовые пакеты данных. Именно этот уровень
отвечает за пересылку данных и обеспечивает следующие процессы:
прием пакетов (Packet Receiver);
передача пакетов (Packet Transmitter);
контроль циклов (Cycle Control), в составе которых проходят пакеты.
Физический и канальный уровни реализованы аппаратно. Они полностью
отвечают за формирование сигнала из данных, формирование данных из
сигнала, прием/передачу в нужное время и в нужное место. В принципе, первых
двух уровней достаточно для организации синхронной передаче, когда не
требуется контролировать содержание передачи. При асинхронной передаче
необходимо подключать к работе дополнительные уровни.
На сетевом уровне (Transaction Layer) происходит проверка полученных
данных. Если ошибок не обнаружено (пакеты не потерялись и подтверждена их
целостность), данные отправляются потребителю. Если обнаружена ошибка,
происходит возврат на физический уровень и повторение передачи.
Два любых устройства на шине IEEE1394 образуют между собой
соединение типа точка-точка (point-to-point). Кроме того, интерфейс позволяет
объединять множество таких устройств и соединений в одну логическую сеть.
Для этого на физическом уровне (physical layer) допускается иметь больше
одного физического интерфейса на одном устройстве.
Работа интерфейса всякий раз начинается с прохождения сигнала сброса
(reset). Причиной для сброса может стать включение питания или физическое
изменение конфигурации сети (подключили новое устройство или отключили