КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

Перед начальной загрузкой BIOS освобождает и обнуляет все блоки расширенной памяти, занятые с помощью этих сервисов. Сервисами РММ могут пользоваться процедуры инициализации карт расширения, атаюке процедуры BCV, описанные в заголовке ПЗУ карт PnP (см. ниже). Процедуры, на которые указывает BEV, ими пользоваться не могут, поскольку вызы¬ваются после входа Bint 19h. Наличие сервисов РММ определяется по контрольной структуре, начинающейся со строки-сигнатуры $РММ и расположенной на границе параграфа в области EOOOO-FFFFOh. Программный интерфейс можно найти в вы¬шеуказанном документе.
12.9.1. ROM BIOS карт ISA PnP
Для поддержки технологии PnP и расширения возможностей управления началь¬ной загрузкой в спецификации PnP BIOS ввели дополнительный указатель на структуру расширенного заголовка (Expansion Header Structure). Расширенный заголовок имеет формат, приведенный в табл. 12.9. В одном ПЗУ может находить¬ся несколько расширенных заголовков (это требуется для многофункциональных карт расширения), связанных в цепочку. В каждом расширенном заголовке может указываться смещение следующего заголовка относительно начала стандартного заголовка. Наличие и действительность расширенного заголовка проверяется по его сигнатуре и контрольной сумме. Сумма всех байтов расширенного заголовка, включая байт контрольной суммы, должна быть нулевой.
Таблица 12.9. Расширенный заголовок ROM BIOS карт ISA PnP
Смещение
Длина
Назначение
Oh
4 байта
Сигнатура, строка $PnP (символы ASCII)
04h
байт
Версия структуры (01 h)
05h
байт
Длина (в параграфах по 16 байт)
06h
слово
Смещение следующего заголовка (OOOOh, если нет больше)
08h
байт
Резерв(0)
09h
байт
Контрольная сумма
OAh
двойное слово
Идентификатор устройства PnP
OEh
слово
Указатель на строку идентификатора производителя (0, если нет)
10h
слово
Указатель на строку названия продукта (0, если нет)
12h
Збайт
Код типа устройства

12.9. Расширения ROM BIOS
501
Смещение Длина
Назначение
15h
байт
16h
слови
18h
слово
1Ah
слово
1Ch
слово
1Eh
слово
Индикаторы устройства
Вектор подключения BCV (Boot Connection Vector) — 0, если нет
Вектор отключения (Disconnect Vector) — 0, если нет
Точка входа для загрузки BEV (Bootstrap Entry Point) — 0, если нет
Резерв (0)
Вектор получения информации о статических ресурсах (Static Resource Information Vector) — Real/Protected mode (0 если нет)
Расширенный заголовок позволяет определить идентификатор устройства PnP, его название и код производителя.

Hosted by uCoz