Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках.
Ещё вопрос: А поддержка отладки с исходным текстом возможна? Это было бы очень удобно, если например программа на Си.
Такой возможности нет. И в явном виде быть не может.
Если "программа на Си" изначально предназначена для запуска под управлением операционной системы, то ее можно и нужно отлаживать в соответствующем "родном" Си-отладчике. Эмулятор здесь не нужен. Хотя никто не запрещает его запустить, загрузить в режиме эмуляции операционную систему, Си-компилятор с Си-отладчиком и т.д.
Если же "программа на Си" является частью биоса, то... (пока пропустим).
ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?
Такой возможности нет. И в явном виде быть не может.
Если "программа на Си" изначально предназначена для запуска под управлением операционной системы, то ее можно и нужно отлаживать в соответствующем "родном" Си-отладчике. Эмулятор здесь не нужен. Хотя никто не запрещает его запустить, загрузить в режиме эмуляции операционную систему, Си-компилятор с Си-отладчиком и т.д.
Если же "программа на Си" является частью биоса, то... (пока пропустим).
ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?
Именно так, это было бы очень интересно для отладки биос-программ, работающих не под ОС, а непосредственно от момента включения питания до её запуска. Альтернатива конечно есть - это ITP от Интел. Но его почему-то очень трудно достать, и к тому же необходим разъем для его подключения на материнской плате. Вот, поэтому такой эмулятор как Ваш был бы очень кстати.
Именно так, это было бы очень интересно для отладки биос-программ, работающих не под ОС, а непосредственно от момента включения питания до её запуска.
Здесь может помочь имеющаяся в эмуляторе кнопка "Открыть файл с дизассемблерным листингом".
Для получения такого листинга существует могучий дизассемблер IDA, который позволяет в листинге увидеть "родные" имена функций и переменных ("родные" имена можно вводить вручную или автоматически (спец. плагин) - на основе debug-информации).
Но это будет отладка на уровне ассемблера.
Теоретически можно создать отладчик, который будет работать на уровне операторов языка Си. Но он будет сильно привязан к конкретному компилятору в части формата debug-информации исполняемых файлов.
Короче, такой отладчик есть смысл писать, но в рамках какого-либо большого проекта. Например, EFI или LinuxBIOS
Strelets
А какой процессор используется для эмуляции в качестве, скажем так, эталона /рабочей модели. Ведь же не реально системный...
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Нашел неплохой эмулятор проца 8086 emu8086.com/
Понравилась возможность настройки I/O.
Но отсутсвует эмуляция 80386 и выше.
Вот бы его "скрестить" с EMU.
Strelets
Хорошее дело этот эмулятор, жаль что только под 815... Может нужна помощь для реализации других платформ?
i815 - это только для демо-версии.
Полный перечень поддерживаемых чипсетов:
ApolloPro133A, ApolloPro133T, i440BX, i440ZX, i815, i845, i845G.
В стадии разработки - i945.
Я пока не готов ответить на этот вопрос.
А дуальные варианты этих чипсетов?
Либо нечему гореть, либо нечем поджечь!
Нет
Strelets
Ещё вопрос: А поддержка отладки с исходным текстом возможна? Это было бы очень удобно, если например программа на Си.
Такой возможности нет. И в явном виде быть не может.
Если "программа на Си" изначально предназначена для запуска под управлением операционной системы, то ее можно и нужно отлаживать в соответствующем "родном" Си-отладчике. Эмулятор здесь не нужен. Хотя никто не запрещает его запустить, загрузить в режиме эмуляции операционную систему, Си-компилятор с Си-отладчиком и т.д.
Если же "программа на Си" является частью биоса, то... (пока пропустим).
ТоварищЪ, Вас интересует именно биосный тип "программ на Си"?
Именно так, это было бы очень интересно для отладки биос-программ, работающих не под ОС, а непосредственно от момента включения питания до её запуска. Альтернатива конечно есть - это ITP от Интел. Но его почему-то очень трудно достать, и к тому же необходим разъем для его подключения на материнской плате. Вот, поэтому такой эмулятор как Ваш был бы очень кстати.
Здесь может помочь имеющаяся в эмуляторе кнопка "Открыть файл с дизассемблерным листингом".
Для получения такого листинга существует могучий дизассемблер IDA, который позволяет в листинге увидеть "родные" имена функций и переменных ("родные" имена можно вводить вручную или автоматически (спец. плагин) - на основе debug-информации).
Но это будет отладка на уровне ассемблера.
Теоретически можно создать отладчик, который будет работать на уровне операторов языка Си. Но он будет сильно привязан к конкретному компилятору в части формата debug-информации исполняемых файлов.
Короче, такой отладчик есть смысл писать, но в рамках какого-либо большого проекта. Например, EFI или LinuxBIOS
Отправить комментарий