Как тестируется новый BIOS

Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.

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

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

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Нашел неплохой эмулятор проца 8086 emu8086.com/


Понравилась возможность настройки I/O.
Но отсутсвует эмуляция 80386 и выше.
Вот бы его "скрестить" с EMU.

Strelets
Хорошее дело этот эмулятор, жаль что только под 815... Может нужна помощь для реализации других платформ?

ТоварищЪ писал(-а):
Хорошее дело этот эмулятор, жаль что только под 815...

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

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

ТоварищЪ писал(-а):
Может нужна помощь для реализации других платформ?

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

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

Strelets писал(-а):
ApolloPro133A, ApolloPro133T

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

Либо нечему гореть, либо нечем поджечь!

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

Нет:)

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

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

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

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

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

ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?

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

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

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

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

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

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

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

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

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

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