Решением задачи изоляции карт ISA, программного распределения системных ресурсов, конфигурирования и передачи параметров операционной системе и прикладному ПО явилась спецификация компаний Intel и Microsoft “Plug and play ISA Specification”, её версия 1.0а была опубликована в мае 1994 года. Вышеперечисленные задачи решаются для карт PnP, которые могут работать и в окружении традиционных карт, называемых Legacy Cards. Поскольку описание программной части этой спецификации достаточно объемно и выходит за рамки данной книги, рассмотрим принципы реализации PnP в основном с точки зрения аппаратных средств.
Конфигурирование в системе PnP состоит из следующих шагов.
- Производится изоляция одной карты от всех остальных.
- Карте назначается номер CSN (Card Select Number), фигурально выражаясь - «приделывается ручка» (Assign a handle), за которую её можно «ухватить» дальнейшим командам PnP.
- С карты считываются данные о сконфигурированных и поддерживаемых ресурсах. Эти шаги повторяются для всех карт, после чего выполняются завершающие шаги.
- Производится распределение (арбитраж) системных ресурсов, выделяемых каждой карте.
- Каждая карта конфигурируется согласно выбранному распределению ресурсов и активируется(переводится в рабочий режим).
Все шаги конфигурирования выполняет процедура POST(если BIOS имеет поддержку PnP) или операционная система при загрузке. PnP Bios может ограничиться конфигурированием и активацией только устройств, участвующих в загрузке, оставляя конфигурирование и активацию дополнительных устройств ОС. BIOS без поддержки PnP может использовать необходимые для загрузки устройства, сконфигурированные с параметрами умолчания, а изоляцией карт, сбором информации и конфигурированием займется операционная система при загрузке. Вариантов много, но все они опираются на единые методы взаимодействия с картами ISA PnP.
Поможем написать любую работу на аналогичную тему