Автор: Unknown BIOS (не проверено) , 17 января 2007
Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.
Содержимое данного поля является приватным и не предназначено для показа.

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-адреса преобразовываются в ссылки автоматически.

Santa

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

Strelets
А какой процессор используется для эмуляции в качестве, скажем так, эталона /рабочей модели. Ведь же не реально системный...

Unknown BIOS (не проверено)

18 лет 8 месяцев назад

Нашел неплохой эмулятор проца 8086 http://www.emu8086.com/
Понравилась возможность настройки I/O.
Но отсутсвует эмуляция 80386 и выше.
Вот бы его "скрестить" с EMU.
Strelets
Хорошее дело этот эмулятор, жаль что только под 815... Может нужна помощь для реализации других платформ?

Strelets

18 лет 8 месяцев назад

Хорошее дело этот эмулятор, жаль что только под 815...

i815 - это только для демо-версии.

Полный перечень поддерживаемых чипсетов:
ApolloPro133A, ApolloPro133T, i440BX, i440ZX, i815, i845, i845G.
В стадии разработки - i945.

Может нужна помощь для реализации других платформ?

Я пока не готов ответить на этот вопрос.

Baza

18 лет 8 месяцев назад

ApolloPro133A, ApolloPro133T


А дуальные варианты этих чипсетов? :)

Strelets

18 лет 8 месяцев назад

А дуальные варианты этих чипсетов? :)


Нет :)
Strelets
Ещё вопрос: А поддержка отладки с исходным текстом возможна? Это было бы очень удобно, если например программа на Си.

Strelets

18 лет 8 месяцев назад

Ещё вопрос: А поддержка отладки с исходным текстом возможна? Это было бы очень удобно, если например программа на Си.

Такой возможности нет. И в явном виде быть не может.

Если "программа на Си" изначально предназначена для запуска под управлением операционной системы, то ее можно и нужно отлаживать в соответствующем "родном" Си-отладчике. Эмулятор здесь не нужен. Хотя никто не запрещает его запустить, загрузить в режиме эмуляции операционную систему, Си-компилятор с Си-отладчиком и т.д.

Если же "программа на Си" является частью биоса, то... (пока пропустим).

ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?
Такой возможности нет. И в явном виде быть не может.
Если "программа на Си" изначально предназначена для запуска под управлением операционной системы, то ее можно и нужно отлаживать в соответствующем "родном" Си-отладчике. Эмулятор здесь не нужен. Хотя никто не запрещает его запустить, загрузить в режиме эмуляции операционную систему, Си-компилятор с Си-отладчиком и т.д.
Если же "программа на Си" является частью биоса, то... (пока пропустим).
ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?


Именно так, это было бы очень интересно для отладки биос-программ, работающих не под ОС, а непосредственно от момента включения питания до её запуска. Альтернатива конечно есть - это ITP от Интел. Но его почему-то очень трудно достать, и к тому же необходим разъем для его подключения на материнской плате. Вот, поэтому такой эмулятор как Ваш был бы очень кстати.

Strelets

18 лет 8 месяцев назад

Именно так, это было бы очень интересно для отладки биос-программ, работающих не под ОС, а непосредственно от момента включения питания до её запуска.

Здесь может помочь имеющаяся в эмуляторе кнопка "Открыть файл с дизассемблерным листингом".
Для получения такого листинга существует могучий дизассемблер IDA, который позволяет в листинге увидеть "родные" имена функций и переменных ("родные" имена можно вводить вручную или автоматически (спец. плагин) - на основе debug-информации).
Но это будет отладка на уровне ассемблера.

Теоретически можно создать отладчик, который будет работать на уровне операторов языка Си. Но он будет сильно привязан к конкретному компилятору в части формата debug-информации исполняемых файлов.
Короче, такой отладчик есть смысл писать, но в рамках какого-либо большого проекта. Например, EFI или LinuxBIOS :)