legal note
IC Book © 2001

hardware
software

support
buy

Home page
Описание POST-кодов











POST
Award Software
Medallion v6.0PG


Инициализация дополнительных BIOS

В обязанности процедуры ROM Scan входит поиск, проверка и инициализация до­пол­ни­тельных BIOS, принадлежащих устройствам, расположенным на ISA или PCI/AGP шинах (add-on adapters). Как правило, BIOS дополнительного адаптера за­писан в микросхему ROM, которая находится в адресном пространстве памяти. Из числа наиболее известных устройств с автономными BIOS можно привести в при­мер адаптеры дисковых подсистем (SCSI, MFM, IDE) и их RAID модификации. Ви­део адаптеры оснащаются Video BIOS, а сетевые контроллеры - Boot ROM, ко­то­рые также обслуживаются системным BIOS.



   Поиск

Поиск дополнительных ROM выполняется в диапазоне адресов от 0C800h до 0EFFFh путем проверки сигнатуры 55AAh в начале каждого 512-байтового блока. Ес­ли сигнатура обнаружена, считывается байт длины, расположенный сразу пос­ле сигнатуры, который определяет объем дополнительного BIOS в единицах 512 байт.

   Проверка

Для блока, длина которого определена на предыдущем шаге, вычисляется кон­троль­ная сумма по модулю 256. Если контрольная сумма равна нулю, при­ни­ма­ет­ся решение о том, что дополнительный ROM верифицирован и готов при­нять уп­рав­ление от системного BIOS.

   Управление

Передача управления инициализационной процедуре дополнительного BIOS вы­полняется по команде CALL FAR по адресу Seg:Offs = X:0003, где X-сегментный ад­рес обнаруженного ROM. Рассмотрим на примере SCSI BIOS, как работает ини­ци­а­ли­за­ци­он­ная процедура:
вывод сообщения SCSI BIOS, в котором отражено название производителя
версия и комбинация клавиш, по которой выполняется вход в Setup
настройка регистров SCSI контроллера и обслуживающих процессоров
сканирование шины SCSI для поиска устройств подключения
перехват прерывания дискового сервиса INT 13h
перехват прерывания, на которое картируется IRQ, используемое SCSI кон­т­рол­ле­ром, и размаскирование его в 8259

Video BIOS, расположенный в сегменте C000h работает по такому же прин­ци­пу, но для обеспечения визуализации POST инициализируется раньше

   Возврат

Процедура ROM Scan завершается командой FAR RET, по которой происходит воз­врат управления в POST для выполнения системного BIOS





about
press


вверх