Отладка кода BIOS/UEFI.

Всем привет. Существуют ли какие-нибудь методы отладки кода 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

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

А с этого места поподробнее, плз!

Я тролль, лжец и девственник, а ещё мне 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

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

Apple, если не ошибаюсь, использует свою реализацию EFI c 2004 года, как только появились первые маки с процами InTel.

Я тролль, лжец и девственник, а ещё мне 20 лет.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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