Ромбофорум (старый ROM.by) Ромбофорум
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы

Начать новую тему   Ответить на тему   вывод темы на печать На страницу 1, 2, 3, 4  Следующий
Предыдущая тема :: Следующая тема  
Автор Сообщение
JASON

Setup Defaults


Зарегистрирован: 21 Янв 2006
Сообщения: 10
Откуда: Клецк, Беларусь

СообщениеДобавлено: Ср Янв 17, 2007 6:13 am    Заголовок сообщения: Как тестируется новый BIOS Ответить с цитатой

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

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Ср Янв 17, 2007 12:19 pm    Заголовок сообщения: Re: Как тестируется новый биос Ответить с цитатой

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

Тестируется на реальных платформах, а эмулятор используется вместо FlashROM.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
savely

romby team


Зарегистрирован: 22 Фев 2005
Сообщения: 2020
Откуда: г.Троицк, Моск. обл.

СообщениеДобавлено: Ср Янв 17, 2007 12:42 pm    Заголовок сообщения: Ответить с цитатой

Т.е. есть мать и эмулятор флешки (куда легко и быстро залить) - так? А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?
_________________
А кому счас легко...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Baza

POLUNDRA!!!


Зарегистрирован: 16 Май 2004
Сообщения: 2195
Откуда: С-Петербург

СообщениеДобавлено: Ср Янв 17, 2007 1:48 pm    Заголовок сообщения: Ответить с цитатой

Думаю что по Jtag на этапе написания-отладки
а потом уже POST или Log----> COM (lpt) port при работе тестового отдела
_________________
Либо нечему гореть, либо нечем поджечь!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
icbook

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Ср Янв 17, 2007 1:59 pm    Заголовок сообщения: Ответить с цитатой

savely_s писал(а):
А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами?

А это у кого как. У AMI - бестолково натыканными POST-кодами, которые не всегда удаляются в отлаженном BIOS.
Phoenix пользуется специальной POST-картой c LPT-интерфейсом и памятью. Она называется Amber Card:
Код:
Amber Debug Card —The Amber Debug Card is a PCI compatible hardware diagnostic card that allows PHDEBUG code to be available outside of the ROM Unit Under Test (UUT). The card allows debug code to be mapped directly into memory space with minimal code requirements in the UUT. This capability gives deployment engineers a more realistic test environment for their ROM UUT and greatly simplifies setup of PHDEBUG. A program that loads the debugger interface onto the Amber Debug Module is included with the product. The product also requires PHDEBUG (included with Award BIOS) to operate.

Cтого момента, когда Award стал собственностью Phoenix, то и AwardBIOS перезаточен под Amber Card, но только начиная с кода 0xCF. Оттого, кстати, 0xCF повторяется дважды...
Но ради справедливости нужно сказать, что и у AMI есть дебаггер по типу PhDebug, только куда как проще, если не сказать примитивнее.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Ср Янв 17, 2007 7:38 pm    Заголовок сообщения: Re: Как тестируется новый биос Ответить с цитатой

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


Программно эмулировать материнскую плату вполне реально, хотя это непростая задача.
Был у нас такой проект (2001 - 2004 г., сейчас заморожен) - эмулятор EMU (желающие могут нажать кнопку "Посетить сайт автора").

Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.

А еще эмулятор - это же еще и отладчик. Только он позволяет поставить контрольную точку по адресу FFFFFFF0 и далее в пошаговом режиме наблюдать за оперативной памятью, ячейками CMOS, регистрами чипсета, портом 80 и пр.

Тут тебе и структура прошивки BIOS как на ладони, и дорогостоящий JTAG не нужен :)

А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
icbook

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Ср Янв 17, 2007 8:34 pm    Заголовок сообщения: Re: Как тестируется новый биос Ответить с цитатой

Strelets писал(а):
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.

[просительно]: -Ну поделитесь хотя бы догадками. Судя по Вашему сайту, Вам есть что сказать...
:)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
apple_rom

Создатель
Создатель


Зарегистрирован: 05 Май 2003
Сообщения: 1445
Откуда: Minsk

СообщениеДобавлено: Ср Янв 17, 2007 9:46 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.

Так сразу и представил эти полчища русскоговорящих программистов, алчно жаждущих эмулятора для написания патчей к биосным модулям плат расширения. (Не сочтите за попытку съязвить - просто шутка ради её же. ;) )
Однако, все же, выскажу свои серьезные сомнения, что _программные_ эмуляторы способны хоть в какой-то мере заменить отладку (подчеркну, именно отладку, а не "предварительное" тестирование для выявления "глобальных" ошибок). С другой стороны, видно, что участники проекта сделали неплохою вещицу. Но можно предположить, что подобный проект (в соответствии с высказынным сомнением) не мог перейти в коммерческую часть, а потому погиб.
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Ср Янв 17, 2007 10:39 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
Strelets писал(а):
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь.

-Ну поделитесь хотя бы догадками.


apple_rom писал(а):

Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде?


Спасибо за проявленное внимание.

К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
apple_rom

Создатель
Создатель


Зарегистрирован: 05 Май 2003
Сообщения: 1445
Откуда: Minsk

СообщениеДобавлено: Ср Янв 17, 2007 11:15 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Это, наверное, будет модель платы MSI 6337 с чипсетом i815.

Очень хорошо, как раз есть на чем потренироваться. :)
п.с. Отдельно интересует SMM-обработчик - просто прямого упоминания об этом нет, лишь косвенные в виде наличия ACPI-контроллера и замечание об исправлении некой ошибки "с циклами памяти в SMM режиме для чипсета i815EP".
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Чт Янв 18, 2007 12:10 am    Заголовок сообщения: Ответить с цитатой

apple_rom писал(а):
Отдельно интересует SMM-обработчик

SMM-режим процессора Pentium моделируется в полном объеме.
ACPI-контроллер тоже присутствует в моделях чипсетов, но, если мне не изменяет память, его модель не полная. Однако, это поправимо:)
Вас интересует моделирование пропатченных SMM-прерываний? Нет проблем! :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Baza

POLUNDRA!!!


Зарегистрирован: 16 Май 2004
Сообщения: 2195
Откуда: С-Петербург

СообщениеДобавлено: Чт Янв 18, 2007 2:01 am    Заголовок сообщения: Ответить с цитатой

ms-6337 v3
у меня как раз такой подопытный, только с рэйдом на борту :)

а насколько сложно реализуемы остальные чипсеты/ периферия?
_________________
Либо нечему гореть, либо нечем поджечь!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
icbook

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Чт Янв 18, 2007 12:17 pm    Заголовок сообщения: Ответить с цитатой

Strelets писал(а):
Спасибо за проявленное внимание.
К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815.


Если у нас такой переполох, то неплохо бы завести автономную ветку для тестирования этой демо версии.

P.S. Относительно контроллера типа Winbond W83627HF у меня есть сомнение, что я его могу на своей плате i815 использовать вместо "родного" NSC :)
Проект в таком состоянии, что библиотеку SIO нельзя уже пополнить?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Santa

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 05 Июн 2005
Сообщения: 217
Откуда: Kirov region

СообщениеДобавлено: Вт Фев 06, 2007 3:03 am    Заголовок сообщения: Ответить с цитатой

Тема не переехала в другое место??
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
icbook

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Вт Фев 06, 2007 12:12 pm    Заголовок сообщения: Ответить с цитатой

Santa писал(а):
Тема не переехала в другое место??

Не-а... Захлебнулась.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Ср Фев 07, 2007 4:33 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
Santa писал(а):
Тема не переехала в другое место??

Не-а... Захлебнулась.

Подготовка демо-версии эмулятора перешла в завершающую стадию.
Свет в конце туннеля (или тоннеля?) уже виден :)

Добавлено спустя 1 день 5 часов 4 минуты 53 секунды:

Зарегистрированным пользователям сайта rom.by предлагается для скачивания и ознакомления демо-версия эмулятора.

http://www.strelets.ru/


Последний раз редактировалось: Strelets (Ср Фев 21, 2007 9:51 pm), всего редактировалось 1 раз
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Pavel

Ромбовод
Ромбовод


Зарегистрирован: 09 Июл 2005
Сообщения: 856
Откуда: г. Темиртау, Карагандинская обл.

СообщениеДобавлено: Чт Фев 08, 2007 11:37 pm    Заголовок сообщения: Ответить с цитатой

Здорово! Подсунул ей бинку от Abit SL30-T, заработала на "Катмай" 200МГц.
Не хочет создавать образ HDD. Виснет сама и сильно нагружает машину. После перезапуска всетаки был создан образ 1024х16х32 (CHS), но EMU его не продетектила. Пришлось еще раз перезапускать. При детекте показывает следующее - "IDE::io_write: init drive params: sector count doesnt match"
Часы бегут быстро.
Прикольно - если горит NumLock, то клавиши управления курсора выводят цифры с соотв клавиш нумпада.

По Ctrl+F12 оборвал коннект с Интернетом (VDialer установлен) :)
_________________
Джаз, блюз & Rock'n'Roll ФАРЕВА!!!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
savely

romby team


Зарегистрирован: 22 Фев 2005
Сообщения: 2020
Откуда: г.Троицк, Моск. обл.

СообщениеДобавлено: Пт Фев 09, 2007 10:36 am    Заголовок сообщения: Ответить с цитатой

Цитата:
Не хочет создавать образ HDD. Виснет сама и сильно нагружает машину.

А ридми читал? ;-)
_________________
А кому счас легко...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Пт Фев 09, 2007 5:07 pm    Заголовок сообщения: Ответить с цитатой

Pavel писал(а):
Не хочет создавать образ HDD. Виснет сама и сильно нагружает машину.

Спасибо за тестирование.
Посмотрел исходные тексты. Да, это наша ошибка. Исправим в следующей версии.

В текущей версии в окне "Параметры сессии виртуальной машины" в диалоге "Жесткие диски IDE" две кнопки "Создать..." работают неправильно.

Рекомендуемое решение для текущей версии - отказ от генерации и подключения образов жестких дисков.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Baza

POLUNDRA!!!


Зарегистрирован: 16 Май 2004
Сообщения: 2195
Откуда: С-Петербург

СообщениеДобавлено: Пт Фев 09, 2007 5:24 pm    Заголовок сообщения: Ответить с цитатой

Работает :)

вечером запущу её на реальной 6337 :)

вопрос:
там сделана именно 6337v3 или абстрактная 815 с абстрактным клокером?

потому как скормил ей биос 7.4 и доселе невиданный биос 8.2 ...и она его переварила, хотя реальная 6337 v3 обвисала с ним (7.4) или на тесте памяти или на листинге PCI устройств...
_________________
Либо нечему гореть, либо нечем поджечь!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Пт Фев 09, 2007 5:26 pm    Заголовок сообщения: Ответить с цитатой

Pavel писал(а):
Здорово! Подсунул ей бинку от Abit SL30-T, заработала ...

Вам просто повезло (совпали чипсеты, структура CMOS и пр.).
Данная демо-версия эмулятора ориентирована на работу с моделью материнской платы MS6337. Предполагается, что используется родной BIOS (возможно различие в версиях).

Pavel писал(а):
...заработала на "Катмай" 200МГц.

Для запуска эмулятора рекомендуется компьютер с более мощным процессором.

Pavel писал(а):
По Ctrl+F12 оборвал коннект с Интернетом (VDialer установлен) :)

Сочувствую, но в текущей версии замена Ctrl+F12 на другую комбинацию клавиш не предусмотрена.

Добавлено спустя 39 минут 1 секунду:

apple_rom писал(а):
Отдельно интересует SMM-обработчик...

Если поставить контрольную точку по адресу 0xf88e6 (адрес зависит от конкретного BIOS), то переход в пошаговый режим произойдет на команде
000F88E6 out 0xB2, al (CPU MODE: REAL)
Следующий шаг (F11) приведет к первой команде SMM-обработчика:
00038000 mov eax, 0x000A000 (CPU MODE: SMM)

Для удобства дальнейшей работы можно скопировать область памяти с кодом SMM-обработчика, выполнить дизассемблирование (IDA), записать листинг в файл и открыть этот листинг в эмуляторе (кнопка "Дизассемблер (файл)").

Копирование области памяти в файл - кнопка "Оперативная память (дамп)", затем правой кнопкой мыши вызвать контекстное меню и выбрать "Копировать в файл..."
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Baza

POLUNDRA!!!


Зарегистрирован: 16 Май 2004
Сообщения: 2195
Откуда: С-Петербург

СообщениеДобавлено: Пт Фев 09, 2007 6:07 pm    Заголовок сообщения: Ответить с цитатой

это не просто везуха
уже отработала с биосом от
ga-60xet
на абите ST6e-r (casper) любимый всеми кто безрезультатно паял эти маммы код AF а иногда и стартует потом вис на 96
а ST6 пустился :)

дуальный укроп на 815 6A815EPD вылетает на ините проца (с чего-бы это :) )
лаки стар 6A815_ver_A1 взвисла на 94

MS-6315 стартовала вис на 96

к вечеру наиграюсь :)
_________________
Либо нечему гореть, либо нечем поджечь!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
Pavel

Ромбовод
Ромбовод


Зарегистрирован: 09 Июл 2005
Сообщения: 856
Откуда: г. Темиртау, Карагандинская обл.

СообщениеДобавлено: Пт Фев 09, 2007 7:19 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Вам просто повезло (совпали чипсеты, структура CMOS и пр.).
Я специально его и подсунул.
Цитата:
Для запуска эмулятора рекомендуется компьютер с более мощным процессором.
Виртуал машина запустилась как "Катмай", а происходило все на Семпроне 3100+, 512 РАМ, Epox 8KDA3I.

И БИОС патченный схавала.
И еще заметил. Катмай 200 получился из 40MHz x 5.0
В БИОС изменил КУ на 8, получил Катмай 395 (79MHz x 5.0). Т.е. менял множитель, а изменилась FSB.
Не помню, есть ли в SL30-T выбор частот.

Цитата:
А ридми читал?
Не-а, не читал:):):)
Ручки то чешутся, поскорее хоцца:)
_________________
Джаз, блюз & Rock'n'Roll ФАРЕВА!!!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
icbook

Эксперт


Зарегистрирован: 27 Окт 2005
Сообщения: 1160
Откуда: Киев

СообщениеДобавлено: Пт Фев 09, 2007 9:49 pm    Заголовок сообщения: Ответить с цитатой

Strelets писал(а):
Спасибо за тестирование...

POST-коды 16-ти битные. Это радует. Сами догадались или кто подсказал?
А теперь вопрос: как связать контрольные точки с POST-кодами?
P.S. Какие операционные системы рекомендуются для запуска EMU? А то у меня под Linux Ubuntu в wine она не запускается :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


Зарегистрирован: 31 Дек 2006
Сообщения: 47
Откуда: Москва, С-Петербург

СообщениеДобавлено: Сб Фев 10, 2007 8:53 am    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
POST-коды 16-ти битные. Это радует. Сами догадались или кто подсказал?

Жизнь заставила... Один из исследуемых биосов (ASUS-AMI - точно не помню) использовал 16-ти битные POST-коды.

icbook писал(а):
А теперь вопрос: как связать контрольные точки с POST-кодами?

Сейчас связь односторонняя - остановились на контрольной точке и смотрим текущий POST-код.
Но вполне можно (и нужно) доработать эмулятор, чтобы была возможность переходить в пошаговый режим при чтении-записи в заданный порт, при переключении режима процессора real-protected-smm и т.д.

icbook писал(а):
P.S. Какие операционные системы рекомендуются для запуска EMU?

Windows 2000 и выше.
Можно сделать урезанный вариант для Windows-95/98, но не вижу смысла.

icbook писал(а):
А то у меня под Linux Ubuntu в wine она не запускается :)

Давайте добьемся успешного запуска. Вы не против?
Какими словами Linux Ubuntu и wine обругали наш многострадальный эмулятор? :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему   Страница 1 из 4 Часовой пояс: GMT + 4
На страницу 1, 2, 3, 4  Следующий
Список форумов Ромбофорум » BIOS » Редактирование BIOS » Как тестируется новый BIOS

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах



Space Pilot 3K v2 (v1.1) template © 2002-2005 Jakob Persson (readme)(forumthemes/bbstyles)

Powered by phpBB © 2001-2005 phpBB Group