Как тестируется новый BIOS

Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.

Аватар пользователя icbook

JASON писал(-а):
Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.

Тестируется на реальных платформах, а эмулятор используется вместо FlashROM.

Аватар пользователя savely

Т.е. есть мать и эмулятор флешки (куда легко и быстро залить) - так? А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?

А кому счас легко...

Аватар пользователя Baza

Думаю что по Jtag на этапе написания-отладки
а потом уже POST или Log----> COM (lpt) port при работе тестового отдела

Либо нечему гореть, либо нечем поджечь!

Аватар пользователя icbook

savely_s писал(-а):
А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?

А это у кого как. У AMI - бестолково натыканными POST-кодами, которые не всегда удаляются в отлаженном BIOS.
Phoenix пользуется специальной POST-картой c LPT-интерфейсом и памятью. Она называется Amber Card:

Amber Debug Card —The Amber Debug Card is a PCI compatible hardware diagnostic card that allows PHDEBUG code to be available outside of the ROM Unit Under Test (UUT). The card allows debug code to be mapped directly into memory space with minimal code requirements in the UUT. This capability gives deployment engineers a more realistic test environment for their ROM UUT and greatly simplifies setup of PHDEBUG. A program that loads the debugger interface onto the Amber Debug Module is included with the product. The product also requires PHDEBUG (included with Award BIOS) to operate.
Cтого момента, когда Award стал собственностью Phoenix, то и AwardBIOS перезаточен под Amber Card, но только начиная с кода 0xCF. Оттого, кстати, 0xCF повторяется дважды...
Но ради справедливости нужно сказать, что и у AMI есть дебаггер по типу PhDebug, только куда как проще, если не сказать примитивнее.

JASON писал(-а):
Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.

Программно эмулировать материнскую плату вполне реально, хотя это непростая задача.
Был у нас такой проект (2001 - 2004 г., сейчас заморожен) - эмулятор EMU (желающие могут нажать кнопку "Посетить сайт автора").

Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.

А еще эмулятор - это же еще и отладчик. Только он позволяет поставить контрольную точку по адресу FFFFFFF0 и далее в пошаговом режиме наблюдать за оперативной памятью, ячейками CMOS, регистрами чипсета, портом 80 и пр.

Тут тебе и структура прошивки BIOS как на ладони, и дорогостоящий JTAG не нужен:)

А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.

Аватар пользователя icbook

Strelets писал(-а):
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.

[просительно]: -Ну поделитесь хотя бы догадками. Судя по Вашему сайту, Вам есть что сказать...
:)

Аватар пользователя apple_rom

Цитата:
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.

Так сразу и представил эти полчища русскоговорящих программистов, алчно жаждущих эмулятора для написания патчей к биосным модулям плат расширения. (Не сочтите за попытку съязвить - просто шутка ради её же.;) )
Однако, все же, выскажу свои серьезные сомнения, что _программные_ эмуляторы способны хоть в какой-то мере заменить отладку (подчеркну, именно отладку, а не "предварительное" тестирование для выявления "глобальных" ошибок). С другой стороны, видно, что участники проекта сделали неплохою вещицу. Но можно предположить, что подобный проект (в соответствии с высказынным сомнением) не мог перейти в коммерческую часть, а потому погиб.
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?

icbook писал(-а):
Strelets писал(-а):
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.

-Ну поделитесь хотя бы догадками.

apple_rom писал(-а):

Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?

Спасибо за проявленное внимание.

К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815.

Аватар пользователя apple_rom

Цитата:
Это, наверное, будет модель платы MSI 6337 с чипсетом i815.

Очень хорошо, как раз есть на чем потренироваться.:)
п.с. Отдельно интересует SMM-обработчик - просто прямого упоминания об этом нет, лишь косвенные в виде наличия ACPI-контроллера и замечание об исправлении некой ошибки "с циклами памяти в SMM режиме для чипсета i815EP".

apple_rom писал(-а):
Отдельно интересует SMM-обработчик

SMM-режим процессора Pentium моделируется в полном объеме.
ACPI-контроллер тоже присутствует в моделях чипсетов, но, если мне не изменяет память, его модель не полная. Однако, это поправимо:)
Вас интересует моделирование пропатченных SMM-прерываний? Нет проблем!:)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей