Hi all, великий и ужасный! БИОС AWARD, MB Gigabyte 8I945P-G. Посткарта NM9221 МастерКит.
Проблема вот в чем. Пробую установить контрольную точку в бутблоке (это ради тренировки) путем замены кода своим:
[code:1] mov al, 0EEh
Label1: mov dx,80h
out dx,al
jmp Label1
[/code:1]
Но после прошивки МВ просто не стартует. Пробовал и длинные переходы и короткие, вывод в 80-й порт и вывод в dx - разницы никакой. Просто не заводится - на посткарте начальное состояние (спецсимволы). Причем можно ЭТО вставить хоть в самое начало, хоть в середину, хоть в конец - результат один.
Если же без внедрения кода просто изменить ход выполнения бутблока, например занопить что-нибудь, пару переходов поставить - все работает.
Вопрос:
- виновата/глючит посткарта? Те точка остановки срабатывает, но не отображается?
- вывод кодов в 80h порт начинается со старта системы? (Идиотский вопрос, но все-же)
- все ли я делаю правильно?
Размер шага равен одной команде CPU или до следующего вывода в 80-й порт?
На Вашем сайте написано, что диагностическая плата IC80, Version 5.0 полностью соответствует спецификации PCI
(VendorID=0xb00c и DeviceID=0x001c).
Содержит ли она на борту PCI ROM?
Если содержит, то ее можно было бы превратить из POST-Card в полноценную Debug-Card :)
в процессе работе с IC80v5, я PCI ROM на оной не нашел...
- при старте системы ВСЕ посылки в диагностический порт (например 80h) должны отображаться пост-картой?
НЕТ.
Читаем мануал:
"The default values for these bits represent the strap values of GNT5#/GPIO17 (bit 11) and GNT4#/GPIO48 (bit 10) (active-high logic levels) at the rising edge of PWROK.
bit 10-11
10b - PCI
11b - LPC
This allows systems with corrupted or unprogrammed flash to boot from a PCI device."
Осталось только аппаратно обеспечить на двух ногах южного моста требуемые значения (10b - PCI), вставить PCI POST-Card с тестовым или боевым биосом (!) и ... включить компьютер.
Аж не верится в такое счастье :)
Или всё не так просто? (Я плохо разбираюсь в схемотехнике и не дружу с паяльником)
на ICH7 и ICH8...
угу. Только они мультиплексируются еще с GPIO, да еще к тому же и юзаются в качетве страпов
см. выше, да, кстати, GNT5 у ICH8 нету.