Автор: Dissident , 5 января 2013
Всем привет. Существуют ли какие-нибудь методы отладки кода BIOS/UEFI посредством эмуляции? Как разработчики тестируют код? Возможно, через эмуляторы, имеется некий фреймворк... Просветите по данной теме, пожалуйста.

P.S. Меня интересует именно отладка, а не дизассемблирование кода.


Перенес в EFI.
maco
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Dissident

13 лет 10 месяцев назад

maco, спасибо, что перенесли тему в нужную ветку, хотя тема касается не только (U)EFI, но и BIOS в традиционном понимании :)

Если у вас есть, чем поделиться, будет здорово почитать.

maco

13 лет 10 месяцев назад

[OFF]Никто не мешает заглянуть в development kit'ы.[/OFF]

Dissident

13 лет 10 месяцев назад

maco, спасибо за наводку.

awoland

13 лет 10 месяцев назад

Есть такая штука как DUET. Еще есть эмуляция на основе win32 API. Все это еще со времен EDK1. В EDK2 появилась эмуляция окружения EFI на Unix.

STRAIDER

13 лет 10 месяцев назад

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

Dissident

13 лет 10 месяцев назад

awoland, спасибо, в данное время сейчас исследую в этом направлении.

STRAIDER, EDK - EFI Development Kit, этим то, в общем, уже все сказано, в комплект входит эмулятор среды EFI.

Но мне интересно первым делом не EFI, а BIOS и его эмуляция. Дизассесмблировать - без проблем, но для лучшего понимания кода, необходима отладка, а вот как это лучше сделать... Присматриваюсь к эмуляторам QUEMU и BOCHS. VMWare и VirtualBox не подходят, т.к. у них свои биосы вшиты, а нужен полноценный эмулятор 386 + среды.

awoland

13 лет 10 месяцев назад

C BIOSом сложнее ... Есть отладчик от AMI (для AMICORE8), но на паблике не попадался ни разу и стоит немалых денег. К неиу же идет и комплект разработчика. Информация обо всем этом есть на сайте AMI. У Фениксов тоже есть нечто аналогичное (и тоже не бесплатно). Только зачем это ?
Для поддержки старого железа ? IMHO, дешевле поменять платформу, чем приобрести все эти СДК и отладчики. Пора переходить на UEFI, а старые технологии постепенно должны отмереть совсем.

Dissident

13 лет 10 месяцев назад

awoland, чисто спортивный интерес :-) На крайняк можно и сорсы закрытых биосов полистать, только вот где их найти... /images/smiles/icon_gigi.gif Есть конечно опенсорсные биосы, но все-таки хотелось бы исследовать сурсы биоса AMI, например.

awoland

13 лет 9 месяцев назад

Старые биосы - отмирающая технология. Вы историк/археолог/палеонтолог ?
Все современные ноутбуки (почти поголовно) имеют биосы UEFI.
Такие производители, как Intel, HP, Gigabyte, MSI, Lenovo, ASUS, Sony, Acer в современных настольных и серверных продуктах (материнских платах) используют биосы, основанные на технологии UEFI. Эппл в своих современных продуктах, основанных на платформе Intel использует собственную реализацию UEFI. Все основные производители биосов (AMI, Phoenix, Insyde) в своих последних разработках используют UEFI технологию.

STRAIDER

13 лет 9 месяцев назад

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