Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.
Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.
Тестируется на реальных платформах, а эмулятор используется вместо FlashROM.
А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?
А это у кого как. У 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, только куда как проще, если не сказать примитивнее.
Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.
Программно эмулировать материнскую плату вполне реально, хотя это непростая задача.
Был у нас такой проект (2001 - 2004 г., сейчас заморожен) - эмулятор EMU (желающие могут нажать кнопку "Посетить сайт автора").
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.
А еще эмулятор - это же еще и отладчик. Только он позволяет поставить контрольную точку по адресу FFFFFFF0 и далее в пошаговом режиме наблюдать за оперативной памятью, ячейками CMOS, регистрами чипсета, портом 80 и пр.
Тут тебе и структура прошивки BIOS как на ладони, и дорогостоящий JTAG не нужен
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.
Так сразу и представил эти полчища русскоговорящих программистов, алчно жаждущих эмулятора для написания патчей к биосным модулям плат расширения. (Не сочтите за попытку съязвить - просто шутка ради её же. )
Однако, все же, выскажу свои серьезные сомнения, что _программные_ эмуляторы способны хоть в какой-то мере заменить отладку (подчеркну, именно отладку, а не "предварительное" тестирование для выявления "глобальных" ошибок). С другой стороны, видно, что участники проекта сделали неплохою вещицу. Но можно предположить, что подобный проект (в соответствии с высказынным сомнением) не мог перейти в коммерческую часть, а потому погиб.
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.
-Ну поделитесь хотя бы догадками.
apple_rom писал(-а):
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?
Спасибо за проявленное внимание.
К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815.
Это, наверное, будет модель платы MSI 6337 с чипсетом i815.
Очень хорошо, как раз есть на чем потренироваться.
п.с. Отдельно интересует SMM-обработчик - просто прямого упоминания об этом нет, лишь косвенные в виде наличия ACPI-контроллера и замечание об исправлении некой ошибки "с циклами памяти в SMM режиме для чипсета i815EP".
SMM-режим процессора Pentium моделируется в полном объеме.
ACPI-контроллер тоже присутствует в моделях чипсетов, но, если мне не изменяет память, его модель не полная. Однако, это поправимо:)
Вас интересует моделирование пропатченных SMM-прерываний? Нет проблем!
Тестируется на реальных платформах, а эмулятор используется вместо FlashROM.
Открытая книга: icbook.com.ua
Т.е. есть мать и эмулятор флешки (куда легко и быстро залить) - так? А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?
А кому счас легко...
Думаю что по Jtag на этапе написания-отладки
а потом уже POST или Log----> COM (lpt) port при работе тестового отдела
Либо нечему гореть, либо нечем поджечь!
А это у кого как. У 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, только куда как проще, если не сказать примитивнее.
Открытая книга: icbook.com.ua
Программно эмулировать материнскую плату вполне реально, хотя это непростая задача.
Был у нас такой проект (2001 - 2004 г., сейчас заморожен) - эмулятор EMU (желающие могут нажать кнопку "Посетить сайт автора").
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.
А еще эмулятор - это же еще и отладчик. Только он позволяет поставить контрольную точку по адресу FFFFFFF0 и далее в пошаговом режиме наблюдать за оперативной памятью, ячейками CMOS, регистрами чипсета, портом 80 и пр.
Тут тебе и структура прошивки BIOS как на ладони, и дорогостоящий JTAG не нужен
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.
[просительно]: -Ну поделитесь хотя бы догадками. Судя по Вашему сайту, Вам есть что сказать...
:)
Открытая книга: icbook.com.ua
Так сразу и представил эти полчища русскоговорящих программистов, алчно жаждущих эмулятора для написания патчей к биосным модулям плат расширения. (Не сочтите за попытку съязвить - просто шутка ради её же. )
Однако, все же, выскажу свои серьезные сомнения, что _программные_ эмуляторы способны хоть в какой-то мере заменить отладку (подчеркну, именно отладку, а не "предварительное" тестирование для выявления "глобальных" ошибок). С другой стороны, видно, что участники проекта сделали неплохою вещицу. Но можно предположить, что подобный проект (в соответствии с высказынным сомнением) не мог перейти в коммерческую часть, а потому погиб.
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?
Спасибо за проявленное внимание.
К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815.
Очень хорошо, как раз есть на чем потренироваться.
п.с. Отдельно интересует SMM-обработчик - просто прямого упоминания об этом нет, лишь косвенные в виде наличия ACPI-контроллера и замечание об исправлении некой ошибки "с циклами памяти в SMM режиме для чипсета i815EP".
SMM-режим процессора Pentium моделируется в полном объеме.
ACPI-контроллер тоже присутствует в моделях чипсетов, но, если мне не изменяет память, его модель не полная. Однако, это поправимо:)
Вас интересует моделирование пропатченных SMM-прерываний? Нет проблем!
Отправить комментарий