Шина IEEE 1394 — FireWire

Индикация событий управления шиной

Локальное приложение узла получает следующие сообщения об особых событиях, происходящих на шине и в данном узле:

  • нарушение соглашений о времени занятия шины (регистр MAX_BUS_OCCUPANCY, переименованный в MAX_DATA_TIME в IEEE 1394a);
  • начало сброса шины;
  • завершение сброса шины (выполнен сброс, идентификация дерева и самоидентификация всех узлов). При этом сообщается ряд параметров и признаков:
         -----идентификаторы данного узла, корня, мастера циклов, диспетчеров шины и изохронных ресурсов;
         -----ошибки тайм-аута конфигурирования, топологии, самоидентификации, определения зазора, перегрузки питания;
         -----значение зазора арбитража;
         -----значение остатка полосы (bandwidth set-aside);
  • слишком длинный цикл (только для диспетчеров);
  • понижение питания в кабеле (ниже 7,5 В);
  • обнаружение дублирования номеров изохронных каналов;
  • обнаружение ошибки CRC-кода заголовка;
  • обнаружение ошибки CRC-кода данных;
  • отсутствие квитанции на переданный пакет ответа;
  • получение квитанции с указанием на ошибку данных в пакете ответа;
  • ошибка формата ответа (получен пакет квитирования с указанием неверного типа ответа);
  • ошибка повтора ответа (исчерпан предел повторов или ожидания);
  • обнаружен неожиданный канал (диспетчер изохронных ресурсов услышал пакет не выделенного им канала);
  • обнаружен неизвестный код транзакции (не поддерживаемой данным узлом);
  • обнаружен приход ответа, не ожидаемого данным узлом (проверяется по метке транзакции).
Яндекс.Метрика