| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
JASON
Setup Defaults

Зарегистрирован: 21 Янв 2006 Сообщения: 10
Откуда: Клецк, Беларусь
|
|
| Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках. |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| JASON писал(а): | | Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках. |
Тестируется на реальных платформах, а эмулятор используется вместо FlashROM. |
|
| Вернуться к началу |
|
 |
savely
romby team

Зарегистрирован: 22 Фев 2005 Сообщения: 2020
Откуда: г.Троицк, Моск. обл.
|
|
Т.е. есть мать и эмулятор флешки (куда легко и быстро залить) - так? А отлаживаются как? Куда вывод на раннем этапе? Типа пост-кодами? _________________ А кому счас легко... |
|
| Вернуться к началу |
|
 |
Baza
POLUNDRA!!!

Зарегистрирован: 16 Май 2004 Сообщения: 2195
Откуда: С-Петербург
|
|
Думаю что по Jtag на этапе написания-отладки
а потом уже POST или Log----> COM (lpt) port при работе тестового отдела _________________ Либо нечему гореть, либо нечем поджечь! |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| 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
Откуда: Москва, С-Петербург
|
|
| JASON писал(а): | | Интересует как тестируют bios после его написания. Имею ввиду может есть что то наподобии эмуляторов материнских плат. Или же все это тестируется сразу же на реальных материнках. |
Программно эмулировать материнскую плату вполне реально, хотя это непростая задача.
Был у нас такой проект (2001 - 2004 г., сейчас заморожен) - эмулятор EMU (желающие могут нажать кнопку "Посетить сайт автора").
Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д.
А еще эмулятор - это же еще и отладчик. Только он позволяет поставить контрольную точку по адресу FFFFFFF0 и далее в пошаговом режиме наблюдать за оперативной памятью, ячейками CMOS, регистрами чипсета, портом 80 и пр.
Тут тебе и структура прошивки BIOS как на ладони, и дорогостоящий JTAG не нужен
А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь. |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| Strelets писал(а): | | А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь. |
[просительно]: -Ну поделитесь хотя бы догадками. Судя по Вашему сайту, Вам есть что сказать...
 |
|
| Вернуться к началу |
|
 |
apple_rom
Создатель

Зарегистрирован: 05 Май 2003 Сообщения: 1445
Откуда: Minsk
|
|
| Цитата: | | Эмулятор не может полностью заменить тестирование на реальном железе, но зато может существенно повысить производительность труда русскоговорящих программистов при написании и отладке патчей, новых биосных модулей, содержимого ПЗУ плат расширения и т.д. |
Так сразу и представил эти полчища русскоговорящих программистов, алчно жаждущих эмулятора для написания патчей к биосным модулям плат расширения. (Не сочтите за попытку съязвить - просто шутка ради её же. )
Однако, все же, выскажу свои серьезные сомнения, что _программные_ эмуляторы способны хоть в какой-то мере заменить отладку (подчеркну, именно отладку, а не "предварительное" тестирование для выявления "глобальных" ошибок). С другой стороны, видно, что участники проекта сделали неплохою вещицу. Но можно предположить, что подобный проект (в соответствии с высказынным сомнением) не мог перейти в коммерческую часть, а потому погиб.
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде? |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| icbook писал(а): | | Strelets писал(а): | | А как тестируют на фирмах AMI, Award, Phoenix - не знаю, но догадываюсь. |
-Ну поделитесь хотя бы догадками.
|
| apple_rom писал(а): |
Хотя, например, для меня, равно как и для других энтузиастов, шибко интересующихся BIOS-технологиями - заиметь возможность попробовать подобное в деле - видится крайне интересным. Это возможно где-то скачать-попробовать, пусть даже в "преальфобетовом" виде? |
Спасибо за проявленное внимание.
К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815. |
|
| Вернуться к началу |
|
 |
apple_rom
Создатель

Зарегистрирован: 05 Май 2003 Сообщения: 1445
Откуда: Minsk
|
|
| Цитата: | | Это, наверное, будет модель платы MSI 6337 с чипсетом i815. |
Очень хорошо, как раз есть на чем потренироваться.
п.с. Отдельно интересует SMM-обработчик - просто прямого упоминания об этом нет, лишь косвенные в виде наличия ACPI-контроллера и замечание об исправлении некой ошибки "с циклами памяти в SMM режиме для чипсета i815EP". |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| apple_rom писал(а): | | Отдельно интересует SMM-обработчик |
SMM-режим процессора Pentium моделируется в полном объеме.
ACPI-контроллер тоже присутствует в моделях чипсетов, но, если мне не изменяет память, его модель не полная. Однако, это поправимо
Вас интересует моделирование пропатченных SMM-прерываний? Нет проблем!  |
|
| Вернуться к началу |
|
 |
Baza
POLUNDRA!!!

Зарегистрирован: 16 Май 2004 Сообщения: 2195
Откуда: С-Петербург
|
|
ms-6337 v3
у меня как раз такой подопытный, только с рэйдом на борту
а насколько сложно реализуемы остальные чипсеты/ периферия? _________________ Либо нечему гореть, либо нечем поджечь! |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| Strelets писал(а): | Спасибо за проявленное внимание.
К сожалению, я сейчас вдали от родного компьютера. Вернусь через пару недель и выложу демо-версию для скачивания. Это, наверное, будет модель платы MSI 6337 с чипсетом i815. |
Если у нас такой переполох, то неплохо бы завести автономную ветку для тестирования этой демо версии.
P.S. Относительно контроллера типа Winbond W83627HF у меня есть сомнение, что я его могу на своей плате i815 использовать вместо "родного" NSC
Проект в таком состоянии, что библиотеку SIO нельзя уже пополнить? |
|
| Вернуться к началу |
|
 |
Santa
1.0Mbit Patched


Зарегистрирован: 05 Июн 2005 Сообщения: 217
Откуда: Kirov region
|
|
| Тема не переехала в другое место?? |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| Santa писал(а): | | Тема не переехала в другое место?? |
Не-а... Захлебнулась. |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| icbook писал(а): | | Santa писал(а): | | Тема не переехала в другое место?? |
Не-а... Захлебнулась. |
Подготовка демо-версии эмулятора перешла в завершающую стадию.
Свет в конце туннеля (или тоннеля?) уже виден
Добавлено спустя 1 день 5 часов 4 минуты 53 секунды:
Зарегистрированным пользователям сайта rom.by предлагается для скачивания и ознакомления демо-версия эмулятора.
http://www.strelets.ru/
Последний раз редактировалось: Strelets (Ср Фев 21, 2007 9:51 pm), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
 |
Pavel
Ромбовод


Зарегистрирован: 09 Июл 2005 Сообщения: 856
Откуда: г. Темиртау, Карагандинская обл.
|
|
Здорово! Подсунул ей бинку от 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 ФАРЕВА!!! |
|
| Вернуться к началу |
|
 |
savely
romby team

Зарегистрирован: 22 Фев 2005 Сообщения: 2020
Откуда: г.Троицк, Моск. обл.
|
|
| Цитата: | | Не хочет создавать образ HDD. Виснет сама и сильно нагружает машину. |
А ридми читал?  _________________ А кому счас легко... |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| Pavel писал(а): | | Не хочет создавать образ HDD. Виснет сама и сильно нагружает машину. |
Спасибо за тестирование.
Посмотрел исходные тексты. Да, это наша ошибка. Исправим в следующей версии.
В текущей версии в окне "Параметры сессии виртуальной машины" в диалоге "Жесткие диски IDE" две кнопки "Создать..." работают неправильно.
Рекомендуемое решение для текущей версии - отказ от генерации и подключения образов жестких дисков. |
|
| Вернуться к началу |
|
 |
Baza
POLUNDRA!!!

Зарегистрирован: 16 Май 2004 Сообщения: 2195
Откуда: С-Петербург
|
|
Работает
вечером запущу её на реальной 6337
вопрос:
там сделана именно 6337v3 или абстрактная 815 с абстрактным клокером?
потому как скормил ей биос 7.4 и доселе невиданный биос 8.2 ...и она его переварила, хотя реальная 6337 v3 обвисала с ним (7.4) или на тесте памяти или на листинге PCI устройств... _________________ Либо нечему гореть, либо нечем поджечь! |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| 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
Откуда: С-Петербург
|
|
это не просто везуха
уже отработала с биосом от
ga-60xet
на абите ST6e-r (casper) любимый всеми кто безрезультатно паял эти маммы код AF а иногда и стартует потом вис на 96
а ST6 пустился
дуальный укроп на 815 6A815EPD вылетает на ините проца (с чего-бы это )
лаки стар 6A815_ver_A1 взвисла на 94
MS-6315 стартовала вис на 96
к вечеру наиграюсь  _________________ Либо нечему гореть, либо нечем поджечь! |
|
| Вернуться к началу |
|
 |
Pavel
Ромбовод


Зарегистрирован: 09 Июл 2005 Сообщения: 856
Откуда: г. Темиртау, Карагандинская обл.
|
|
| Цитата: | | Вам просто повезло (совпали чипсеты, структура CMOS и пр.). | Я специально его и подсунул. | Цитата: | | Для запуска эмулятора рекомендуется компьютер с более мощным процессором. | Виртуал машина запустилась как "Катмай", а происходило все на Семпроне 3100+, 512 РАМ, Epox 8KDA3I.
И БИОС патченный схавала.
И еще заметил. Катмай 200 получился из 40MHz x 5.0
В БИОС изменил КУ на 8, получил Катмай 395 (79MHz x 5.0). Т.е. менял множитель, а изменилась FSB.
Не помню, есть ли в SL30-T выбор частот.
Не-а, не читал 
Ручки то чешутся, поскорее хоцца _________________ Джаз, блюз & Rock'n'Roll ФАРЕВА!!! |
|
| Вернуться к началу |
|
 |
icbook
Эксперт

Зарегистрирован: 27 Окт 2005 Сообщения: 1160
Откуда: Киев
|
|
| Strelets писал(а): | | Спасибо за тестирование... |
POST-коды 16-ти битные. Это радует. Сами догадались или кто подсказал?
А теперь вопрос: как связать контрольные точки с POST-кодами?
P.S. Какие операционные системы рекомендуются для запуска EMU? А то у меня под Linux Ubuntu в wine она не запускается  |
|
| Вернуться к началу |
|
 |
Strelets
Спец
Зарегистрирован: 31 Дек 2006 Сообщения: 47
Откуда: Москва, С-Петербург
|
|
| 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 обругали наш многострадальный эмулятор?  |
|
| Вернуться к началу |
|
 |
|
|
|