PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

https://print-vrn.ru/piechat_na_futbolkakh_vrn прямая печать на текстиле.

Шина IEEE 1394 — FireWire

Память конфигурации

Память конфигурации для узлов шины 1394 соответствует спецификации ISO/IEC 13213 со специфическими полями для последовательной шины. Эта память в шинных транзакциях допускает только чтение, поэтому она называется ROM (ReadOnly Memory). В данном случае применение термина ПЗУ (постоянное запоминающее устройство) как синонима ROM некорректно, поскольку память конфигурации узла может быть изменена его локальным ПО в процессе работы устройства. Каждое такое изменение отражается инкрементом поля gen (generation), входящим в блок параметров последовательной шины, находящийся в этой же памяти.

Память конфигурации может иметь минимальный размер 32 бита или нормальный размер 1 Кбайт. В CSR-архитектуре предусмотрена возможность расширение объема памяти конфигурации (при косвенной адресации содержимого), но в IEEE 1394 эта возможность не используется. Память конфигурации организована в виде иерархической системы каталогов (см. рисунок 1). Форматы содержимого памяти приведены на втором рисунке, где серым цветом выделены обязательные элементы.

 

Рисунок 1

 

Рисунок 2

В минимальном формате память конфигурации содержит только 24-битный идентификатор производителя vendor_id (рис. 2, а). В общем формате (рис. 2, б) память содержит следующие элементы:

  • заголовок (1 квадлет), содержащий три поля:
          -----info_length — длина информационного блока последовательной шины квадлетах (01 — признак минимального формата);
          -----crc_length — длина блока памяти (в квадлетах), защищаемого CRC (255 — весь объем памяти, 1020 байт после заголовка);
          -----rom_crc_value — значение CRC тела памяти (объявленного числа квадлетов после заголовка);
  • bus_info_block — информационный блок последовательной шины;
  • root_directory — корневой каталог, содержащий элементы описаний узла или ссылки на эти описания;
  • unit_directories — каталоги блоков;
  • root_leaves и unit_leaves — элементы-«листья», на которые ссылаются каталоги;
  • vendor_dependent_information — специфическая информация (по усмотрению разработчика).