Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Смещение Длина Назначение






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, его название и код производителя. Код типа состоит из байта общего типа, байта подтипа и байта идентификатора программного интерфейса, по которым система может узнать знакомые устройства.

Байт индикаторов устройства имеет следующее назначение битов:

♦ бит 7 — ПЗУ поддерживает модель инициализации устройства (Device Driver Initialization Model);

♦ бит 6 — ПЗУ может затеняться оперативной памятью;

♦ бит 5 — ПЗУ может каптироваться по чтению;

♦ бит 4 — ПЗУ требуется лишь для загрузки с данного устройства;

♦ бит 3 — резерв (0);

♦ бит 2 — является устройством загрузки (IPL-устройство);

♦ бит 1 — устройство ввода (может заменять клавиатуру);

♦ бит 0 — устройство вывода (дисплей).

Вектор подключения BCV (Boot Connection Vector, он же Interrupt Connection Vector) указывает смещение для процедуры, дальний вызов которой приведет к перехвату векторов прерываний первичных устройств ввода, вывода или загрузки (сервисов Int 9h, Int 10п или Int 13h соответственно), в зависимости от параметров, пере­данных в регистрах процессора. При вызове этой процедуры в регистре АХ единицы в битах 0, 1 и 2 запрашивают перехват сервисов Int 9h, Int 10hилиInt 13п соот­ветственно (остальные биты нулевые), ES: DI указывает на контрольную структу­ру PnP BIOS (System BIOS PnP Installation Check Structure), BX содержит селек­тивный номер (CSN) карты ISA PnP (для других карт FFFFh); DX содержит адрес порта чтения ISA PnP (для других карт FFFFh).

Вектор отключения указывает на процедуру, восстанавливающую старое значе­ние векторов при безуспешной попытке загрузки с данного устройства.

Точка входа для загрузки BEV требуется, если устройство может использоваться в качестве загрузочного, но не обеспечивает блочных функций сервиса Int 13h. Тогда системная микросхема BIOS может дальним вызовом вызвать эту процеду­ру вместо выполнения сервиса Int 19h. Таким образом, например, может выпол­няться удаленная загрузка (Remote Programm Loading, RPL) по сети.


502______ Глава 12. Архитектурные компоненты IBM PC-совместимого компьютера

Вектор получения информации о статических ресурсах задает смещение процеду­ры, вызов которой выгрузит в память дескрипторы занимаемых ресурсов (в фор­матах, аналогичных структурам для ISA PnP). Адрес буфера размером не менее 1024 байт задается регистрами ES: DI при вызове данной процедуры.

Процедура инициализации, которая начинается со смещения 3 в заголовке ПЗУ, для карт PnP должна подчиняться определенным требованиям (до этой спецификации специальных требований не было), принимать параметры и сообщать код возврата.

♦ При вызове процедуры Е S: DI указывает на контрольную структуру PnP BIOS, ВХ содержит CSN карты ISA PnP (для других карт FFFFh); DX — адрес порта чтения ISA PnP (для других карт FFFFh).

♦ При исполнении процедура может переопределять любые векторы прерыва­
ний и изменять данные в BDA и Е BDA, но перед возвратом она обязана восстано­вить прежние указатели для Int 9h, Int 10h, Int 13h и все прежние значения связанных с ними переменных в BDA и EBDA.

♦ При возврате в АХ возвращаются признаки проинициализированного устройства:

 

• бит 8 — устройство начальной загрузки, поддерживающее блочные функ­ции INT 13h;

• бит 7 — устройство вывода, поддерживающее символьный вывод («телетайп­ный» режим) INT 10h;

• бит 6 — устройство ввода, поддерживающее символьный ввод I NT 9h;

• биты 5: 4 — состояние подключения загрузочного устройства: 00 — не под­ключено, 01 — неизвестно, 10 — подключено (для устройства RPL соедине­ние установлено), 11 — резерв;

• биты 3: 2 — состояние подключения устройства вывода (аналогично преды­дущему);

• биты 1: 0 — состояние подключения устройства ввода (аналогично предыдущему).

Как видно из данного описания, расширенный заголовок и правила поведения процедуры инициализации позволяют системной BIOS более гибко пользовать­ся функциями дополнительных модулей BIOS — традиционные дополнительные модули со стороны системной BIOS были практически неуправляемыми. Заголо­вок данного вида может использоваться и картами ISA без поддержки PnP. Если эти карты будут передавать информацию о своих статических ресурсах, они ока­жут большую услугу для распределения ресурсов системой BIOS с поддержкой PnP. Таким образом, приспособить карту для работы в среде PnP можно всего лишь модификацией содержимого ее ПЗУ расширения BIOS.

Карта ISA PnP может быть установлена в разные системы, имеющие BIOS как с поддержкой PnP, так и без. Процедура инициализации должна исполняться адек­ватно обнаруженной среде: без PnP BIOS она должна работать традиционным способом, при необходимости загрузки перехватывая INT 19h, а в среде PnP BIOS она должна вести себя скромнее, лишь предоставляя системной BIOS требуемые интерфейсы и точки входа.


12.9. Расширения ROM BIOS__________________________________________ 503






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.