10. Структура информации в ПЗУ.
В таблице 10.1 приводится структура программы в ПЗУ, в листингепоказан пример ее заголовка.
Таблица 10.1
Address | Length | Назначение |
00 h | 32 байта | Ключевое слово: (C) FUJITSU |
20 h | 4 байта | Версия микропрограммы |
24 h | 4 байта | Дата версии |
28 h | 2 байта | Резерв |
2A h | 1 байт | Префикс версии |
2B h | 1 байт | Байт флагов (наличие адаптивов, карта головок и карта дисков.) |
2C h | 4 байта | Контрольная сумма всей ПЗУ включая адаптивы но без заголовка |
30 h | 16 байт | Название семейства ASCII |
1FDE0 h | 512 байт | Адаптивы (к.с. выравненная и равна 0) (для адаптивных семейств) |
1FFE0h | 32 байта | Ключевое слово: (C) FUJITSU (1) |
(1) Для MHN2xxxAT и более новых. Для предыдущих семейств отсутствует (область заполнялся кодом FFh).
00000: 28 43 29 20 46 55 4A 49 54 53 55 20 31 39 39 39 (C) FUJITSU 1999 00010: 2D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - 00020: 38 22 00 24 20 00 10 31 22 00 0E 00 00 00 DE 63 8" $ 1". _c 00030: 48 31 33 4C 2D 30 32 20 20 20 20 20 20 20 20 20 H13L-02
Образец заголовка микропрограммы в ПЗУ.
Аналогичный заголовок имеет и загружаемая часть микрокода, так называемый оверлей (MHN2xxxAT и новее). В служебной зоне он находится в модуле 3Dh (кроме того, для семейства MHR2xxxAT и новее — также и модуль 3Eh) и перегружается в ОЗУ накопителя при его инициализации. Необходимым условием является совместимость версии микропрограммы в ПЗУ и версии оверлея. Адаптивов оверлей не содержит и в зависимости от версии имеет различную длину. Его последние 32 байта будут содержать ключевое слово «(C) FUJITSU«.