link840 link841 link842 link843 link844 link845 link846 link847 link848 link849 link850 link851 link852 link853 link854 link855 link856 link857 link858 link859 link860 link861 link862 link863 link864 link865 link866 link867 link868 link869 link870 link871 link872 link873 link874 link875 link876 link877 link878 link879 link880 link881 link882 link883 link884 link885 link886 link887 link888 link889 link890 link891 link892 link893 link894 link895 link896 link897 link898 link899 link900 link901 link902 link903 link904 link905 link906 link907 link908 link909 link910 link911 link912 link913 link914 link915 link916 link917 link918 link919 link920 link921 link922 link923 link924 link925 link926 link927 link928 link929 link930 link931 link932 link933 link934 link935 link936 link937 link938 link939 link940 link941 link942 link943 link944 link945 link946 link947 link948 link949 link950 link951 link952 link953 link954 link955 link956 link957 link958 link959 link960 link961 link962 link963 link964 link965 link966 link967 link968 link969 link970 link971 link972 link973 link974 link975 link976 link977 link978 link979

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

Шина IEEE 1394 — FireWire

Запросы LINK к PHY в 1394b

Запрос от LINK к PHY посылается в последовательном виде по линии LReq. Обобщенный формат запроса приведен на рисунке, по сравнению с запросами традиционного интерфейса он усложнен. Запрос начинается с единичного старт-бита (LReq0 = 1) и завершается нулевым стоп-битом. За старт-битом следует код типа запроса (биты RT[0:3], см. таблицу), за которым следуют поля, необходимые для данного типа запроса:

  • бит RFMT (Request Format) определяет формат запроса: 0 — явно не задан, 1 — B-формат;
  • поле RS[0:3] (Request Speed) определяет скорость: 0000 — S100, 0010 — S200, 0100 — S400, 0110 — S800 (остальные значения зарезервированы);
  • поле RA[0:3] содержит адрес регистра PHY;
  • поле RD[0:7] (Request Data) содержит записываемые данные.

В ответ на запросы передачи PHY, выиграв арбитраж, предоставляет LINK’у право на передачу пакета. По запросу записи в регистр PHY выполняется соответствующая операция, никакого ответа не предусматривается. В ответ на запрос чтения регистра PHY данные (и адрес) будут переданы по линии Pint.

Таблица. Запросы LINK к PHY

Код запроса RT[0:3] Назначение Требуемые поля
0000 Резерв  
0001 PH_IMMED_REQ, немедленный запрос передачи (для посылки пакета квитирования) RF, RS
0010 PH_NEXT_EVEN, запрос очередной передачи асинхронного пакета в четной фазе интервала справедливости RF, RS
0011 PH_NEXT_ODD, запрос очередной передачи асинхронного пакета в нечетной фазе интервала справедливости RF, RS
0100 PH_CURRENT, запрос очередной передачи асинхронного пакета в текущей фазе интервала справедливости RF, RS
0101 Резерв  
0110 PH_ISOCH_REQ_EVEN, запрос передачи изохронного пакета в четном периоде RF, RS
0111 PH_ISOCH_REQ_ODD, запрос передачи изохронного пакета в нечетном периоде RF, RS
1000 PH_CYC_START_REQ, запрос передачи пакета начала цикла RF, RS
1001 Резерв  
1010 PH_REG_READ, запрос чтения регистра PHY RA
1011 PH_REG_WRITE, запрос записи в регистр PHY RA, RD
1100 PH_ISOCH_PHASE_EVEN, сообщение от LINK’а (не мастера циклов) о приеме пакета начала цикла с четной фазой, обеспечивает синхронизацию LINK’а и PHY, если последний изза ошибки не принял маркер Cycle Start  
1101 PH_ISOCH_PHASE_ODD, то же для нечетной фазы  
1110 PH_CYCLE_START_DUE, сообщение от LINK’а (не мастера циклов) о приеме уведомления о начале цикла  
1111 Резерв