Всем привет. Существуют ли какие-нибудь методы отладки кода BIOS/UEFI посредством эмуляции? Как разработчики тестируют код? Возможно, через эмуляторы, имеется некий фреймворк... Просветите по данной теме, пожалуйста.
P.S. Меня интересует именно отладка, а не дизассемблирование кода.
Перенес в EFI.
maco
maco, спасибо, что перенесли тему в нужную ветку, хотя тема касается не только (U)EFI, но и BIOS в традиционном понимании
Если у вас есть, чем поделиться, будет здорово почитать.
Никто не мешает заглянуть в development kit'ы.
maco, спасибо за наводку.
Есть такая штука как DUET. Еще есть эмуляция на основе win32 API. Все это еще со времен EDK1. В EDK2 появилась эмуляция окружения EFI на Unix.
--
With Best Wishes, A. Woland
А с этого места поподробнее, плз!
Я тролль, лжец и девственник, а ещё мне 20 лет.
awoland, спасибо, в данное время сейчас исследую в этом направлении.
STRAIDER, EDK - EFI Development Kit, этим то, в общем, уже все сказано, в комплект входит эмулятор среды EFI.
Но мне интересно первым делом не EFI, а BIOS и его эмуляция. Дизассесмблировать - без проблем, но для лучшего понимания кода, необходима отладка, а вот как это лучше сделать... Присматриваюсь к эмуляторам QUEMU и BOCHS. VMWare и VirtualBox не подходят, т.к. у них свои биосы вшиты, а нужен полноценный эмулятор 386 + среды.
C BIOSом сложнее ... Есть отладчик от AMI (для AMICORE8), но на паблике не попадался ни разу и стоит немалых денег. К неиу же идет и комплект разработчика. Информация обо всем этом есть на сайте AMI. У Фениксов тоже есть нечто аналогичное (и тоже не бесплатно). Только зачем это ?
Для поддержки старого железа ? IMHO, дешевле поменять платформу, чем приобрести все эти СДК и отладчики. Пора переходить на UEFI, а старые технологии постепенно должны отмереть совсем.
--
With Best Wishes, A. Woland
awoland, чисто спортивный интерес На крайняк можно и сорсы закрытых биосов полистать, только вот где их найти... Есть конечно опенсорсные биосы, но все-таки хотелось бы исследовать сурсы биоса AMI, например.
Старые биосы - отмирающая технология. Вы историк/археолог/палеонтолог ?
Все современные ноутбуки (почти поголовно) имеют биосы UEFI.
Такие производители, как Intel, HP, Gigabyte, MSI, Lenovo, ASUS, Sony, Acer в современных настольных и серверных продуктах (материнских платах) используют биосы, основанные на технологии UEFI. Эппл в своих современных продуктах, основанных на платформе Intel использует собственную реализацию UEFI. Все основные производители биосов (AMI, Phoenix, Insyde) в своих последних разработках используют UEFI технологию.
--
With Best Wishes, A. Woland
Apple, если не ошибаюсь, использует свою реализацию EFI c 2004 года, как только появились первые маки с процами InTel.
Я тролль, лжец и девственник, а ещё мне 20 лет.
Отправить комментарий