Автор: Dissident , 5 января 2013
Содержимое данного поля является приватным и не предназначено для показа.

BBCode (added in Drupal 11)

  • 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 лет 1 месяц назад

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

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

awoland

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

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

Dissident

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

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

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

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

awoland

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

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

Dissident

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

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

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

Apple, если не ошибаюсь, использует свою реализацию EFI c 2004 года, как только появились первые маки с процами InTel.
Всем привет. Существуют ли какие-нибудь методы отладки кода BIOS/UEFI посредством эмуляции? Как разработчики тестируют код? Возможно, через эмуляторы, имеется некий фреймворк... Просветите по данной теме, пожалуйста.

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


Перенес в EFI.
maco