Ромбоком > Ромбофорум Ромбофорум
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РегистрацияРегистрация 
 ПрофильПрофиль РепутацияРепутация Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

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

Спец


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

СообщениеДобавлено: Пн Июн 18, 2007 7:26 pm    Заголовок сообщения: Ответить с цитатой

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

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

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

1.0Mbit Patched
1.0Mbit Patched


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

СообщениеДобавлено: Пн Июн 18, 2007 9:41 pm    Заголовок сообщения: Ответить с цитатой

??? а что можно делать с открытым листингом? Подразумевается что это листинг БИОСа не эмулируемой системы. Допустим это бутблок..
_________________
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
Strelets

Спец


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

СообщениеДобавлено: Пн Июн 18, 2007 10:47 pm    Заголовок сообщения: Ответить с цитатой

Santa писал(а):
Подразумевается что это листинг БИОСа не эмулируемой системы


Это значит, что Вы ошибочно открыли не тот листинг :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 12:11 am    Заголовок сообщения: Ответить с цитатой

Не уверен, но может быть мы говорим о разных вещах? Я имею ввиду отладку при наличии исходных текстов БИОСа. В этом случае работать с дизассемблерным листингом не совсем удобно, хотя можно как вариант (сделать ассемблерные вставки в интересующем месте, например "nop" 10 раз). Кстати, при работе с ITP сначала высвечивается дизассемблерный код, но потом можно дать команду loadthis и загрузится исходный текст из проекта. Вот про что-то вроде такого я и спрашивал.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
Strelets

Спец


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

СообщениеДобавлено: Вт Июн 19, 2007 1:38 am    Заголовок сообщения: Ответить с цитатой

Vyacheslav писал(а):
Кстати, при работе с ITP сначала высвечивается дизассемблерный код, но потом можно дать команду loadthis и загрузится исходный текст из проекта


Загрузка исходного текста - это только видимая часть айсберга.
Дополнительно грузится debug-информация, связывающая каждую строку исходного текста с соответствующим фрагментом исполняемого кода. Эта debug-информация формируется компилятором. Ее структура зависит от применяемого компилятора.
ITP знает об этой структуре всё, эмулятор пока не знает о ней ничего.

Vyacheslav, расскажите, пожалуйста, какую задачу Вы решаете? О каком конкретно биосе идет речь? Для какого компьютера? У Вас есть исходные тексты и Вы имеете возможность компилировать и прошивать новую версию биоса?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
icbook

Эксперт


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

СообщениеДобавлено: Вт Июн 19, 2007 11:09 am    Заголовок сообщения: Ответить с цитатой

Очень многое для BIOS можно успешно отладить в сенсе ОС. Свои первые версии именно так и разрабатывались. Без эмулятора. С ним - легче, хотя вопросы остаются...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 5:03 pm    Заголовок сообщения: Ответить с цитатой

Strelets писал(а):
ITP знает об этой структуре всё, эмулятор пока не знает о ней ничего.


Всё-таки фраза "эмулятор _пока_ не знает о ней ничего" вселяет надежду о будущей реализации :-)
От подробностей воздержусь пока.

icbook писал(а):
Очень многое для BIOS можно успешно отладить в сенсе ОС. Свои первые версии именно так и разрабатывались. Без эмулятора. С ним - легче, хотя вопросы остаются...

А по-подробнее о такой отладке можно?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
icbook

Эксперт


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

СообщениеДобавлено: Вт Июн 19, 2007 6:20 pm    Заголовок сообщения: Ответить с цитатой

Vyacheslav писал(а):
А по-подробнее о такой отладке можно?

Какие именно подробности интересуют? Я свободные показания давать не планирую. Вопрос - ответ.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 7:18 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
Какие именно подробности интересуют? Я свободные показания давать не планирую. Вопрос - ответ.

Вопросы:
Как Вы отлаживаете многое для БИОС в сенсе ОС (пользуетесь какими-то отладчиками)?
Чтобы протестировать БИОС на материнской плате, чем Вы перепрошиваете флеш?

Вообще интересно услышать ответы всех здешних профессианалов!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
icbook

Эксперт


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

СообщениеДобавлено: Вт Июн 19, 2007 7:33 pm    Заголовок сообщения: Ответить с цитатой

Vyacheslav писал(а):
Как Вы отлаживаете многое для БИОС в сенсе ОС (пользуетесь какими-то отладчиками)?

Код для ОС/BIOS компилируется с использованием директивы ifdef. Так, если выполнение в ОС, то вместо скажем записи в порт 0CFCh выполняется запись в порт 80h. А если планируется выполнение BIOS, то, естественно, - в порт 0CFCh.
Из отладчиков для фрагментарных работ используется Turbo Debugger, Version 2.51, Borland.
Vyacheslav писал(а):
Чтобы протестировать БИОС на материнской плате, чем Вы перепрошиваете флеш?

На рабочем столе инженера - инструментальный компьютер, к которому подключен программатор Labtool-48, и тестовая платформа. В даный момент SY-5TF2. Достоточно быстро можно написать и отладить достаточно большой объем ассемблерного кода. Если не забуду камеру, то завтра сделаю фото.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 8:18 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
На рабочем столе инженера - инструментальный компьютер, к которому подключен программатор Labtool-48, и тестовая платформа. В даный момент SY-5TF2. Достоточно быстро можно написать и отладить достаточно большой объем ассемблерного кода. Если не забуду камеру, то завтра сделаю фото.

Спасибо за ответы, интересно. А что Labtool-48 подключен прямо в плату и не надо вытаскивать флеш?
Спрашиваю потому что интересно как работают думающие люди,
а мы работаем так:
Когда не работает recovery (так бывает когда намудришь с памятью), приходиться идти на программатор (он у нас один) это очень не удобно т.к. повторяется это много раз.

Хочу попробовать ethernetboot для загрузки БИОСа прямо в память (прочитал об этом где-то в форуме). Если я не ошибаюсь , то БИОС на ethernet карточке стартует до выполнения БИОСа на материнке, тогда можно загрузить новый ROM в память и выполнить. Вы так не пробовали, или что-нибудь тут не правильно?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
GetinakS

4.0Mbit Patched
4.0Mbit Patched


Зарегистрирован: 19 Июл 2004
Сообщения: 523
Откуда: Москва

СообщениеДобавлено: Вт Июн 19, 2007 8:24 pm    Заголовок сообщения: Ответить с цитатой

Vyacheslav писал(а):

...
Хочу попробовать ethernetboot для загрузки БИОСа прямо в память (прочитал об этом где-то в форуме). Если я не ошибаюсь , то БИОС на ethernet карточке стартует до выполнения БИОСа на материнке, тогда можно загрузить новый ROM в память и выполнить. Вы так не пробовали, или что-нибудь тут не правильно?

Биос ethernet карточки стартует тогда, когда bios материнской платы передает ему управление.
_________________
Broadcast message from PAO EC
Power is going down for shutdown NOW!
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 8:35 pm    Заголовок сообщения: Ответить с цитатой

Ок, а если после передачи управления загружать БИОС не из флеш а по сети, так будет работать? Хочеться зашить флеш один раз, а пробы новых прошивок делать без перепрошивки оной.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
Santa

1.0Mbit Patched
1.0Mbit Patched


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

СообщениеДобавлено: Вт Июн 19, 2007 9:19 pm    Заголовок сообщения: Ответить с цитатой

VyacheslavВас, очевидно, интересует подобное устройство, описанное товарищем icbook в вики...

Тема обсуждалась допустим здесь, правда выросла совсем из другого вопроса..
_________________
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
Vyacheslav

Optimized Defaults
Optimized Defaults


Зарегистрирован: 04 Июн 2007
Сообщения: 30
Откуда: Atlanta GA

СообщениеДобавлено: Вт Июн 19, 2007 10:17 pm    Заголовок сообщения: Ответить с цитатой

Похоже что нет, меня интересует вопрос отладки БИОС в сравнительно комфортных условиях. В идеале это было бы что-нибудь вроде WinCE emulator в MS VS :)
Но пока что я использую recovery, бегаю на программатор или дёргаю хат-своп, что как-то по-любительски...
Поэтому я хочу загрузчик ROM через ethernet. В начале я ошибочно подумал что БИОС ethernet стартует первее чем на материнке, но это не так (спасибо за советы), тогда реализовывать загрузчик по сети на карточке нет особого смысла, это можно сделать и в материнской флешке.
Вот пока вся информация, надеюсь с помощью общественности на этом всё не закончится...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение
icbook

Эксперт


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

СообщениеДобавлено: Ср Июн 20, 2007 11:56 am    Заголовок сообщения: Ответить с цитатой

Vyacheslav писал(а):
Но пока что я использую recovery, бегаю на программатор или дёргаю хат-своп, что как-то по-любительски...

С нетехнической точки зрения, если на проект не хватает денег, чтобы купить пусть даже простенький программатор, то значит сам проект того стоит. Т.е. ничего не стоит :)

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

О комфорте. Он начинается тогда, когда существует пусть поверхностное, но правильное понимание, как работает BIOS. Но, если честно, то из Ваших предыдущих постов это не следует. Как по мне, то на это требуется обратить особое внимание...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


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

СообщениеДобавлено: Ср Июн 20, 2007 12:32 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
В даный момент SY-5TF2

ага, чипсет i430hx...
можно попросить у Вас файл с прошивкой биоса?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
icbook

Эксперт


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

СообщениеДобавлено: Ср Июн 20, 2007 1:23 pm    Заголовок сообщения: Ответить с цитатой

http://icbook.com.ua/
Там - оба два лежат до завтра...
P.S. А собственно, на пуркуа па? :)


Последний раз редактировалось: icbook (Пт Окт 17, 2008 11:27 pm), всего редактировалось 1 раз
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


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

СообщениеДобавлено: Ср Июн 20, 2007 1:39 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
P.S. А собственно, на пуркуа па?

Открою биос на любой странице
и не могу - читаю до конца (с) :)

Я просто в отпуске.
Чертовски хочется что-нибудь отэмулировать :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
savely

romby team


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

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

Vyacheslav Вас же интересует вопрос отладки не основного, а некого Addon BIOS (в данном случае - биоса сетевой карты), так? Кто ж мешает взять нормальную сетевуху с флешем и шить ее с PCI или "шляпу" какую повесить? А уж после отладки, если надо, интегрировать в основной.

P.S. У меня "свое" железо, т.е. спроектировано так, что Addon BIOS я пишу на соседнем компе и шью по JTAG. А отлаживаюсь - плюю мессаги на экран или в COM.

Off-topic:
Strelets Наши там шевелятся? Насколько знаю - "добро" сверху на работу есть

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

Эксперт


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

СообщениеДобавлено: Ср Июн 20, 2007 2:00 pm    Заголовок сообщения: Ответить с цитатой

Strelets писал(а):
Чертовски хочется что-нибудь отэмулировать :)

«Чертовски хочется поработать!»
® Егор Кузьмич Лигачев

Если понадобится информация, то она здесь.
А также: IOCoupler = W83768, DS12887, KBC = Amikey-2 (or compatible)


Последний раз редактировалось: icbook (Ср Июн 20, 2007 2:35 pm), всего редактировалось 1 раз
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


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

СообщениеДобавлено: Ср Июн 20, 2007 2:04 pm    Заголовок сообщения: Ответить с цитатой

savely писал(а):
Off-topic:
Strelets Наши там шевелятся? Насколько знаю - "добро" сверху на работу есть

Про "добро" знаю, но дальнейших шагов пока нет.

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

icbook писал(а):
В даный момент SY-5TF2

Эмулятор свалился на POST09 (прошивка 5tf1114.bin)
Не смог распознать старенькую команду (ее в новых пентиумах заменили на MSR):
Код:
E000:2CCD 0F 26 E0   mov     tr4, eax        ; Move to/from Special Registers

Будем искать даташит.

Попутный вопрос - какая флешка используется для прошивки биоса (128кб)?
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
icbook

Эксперт


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

СообщениеДобавлено: Ср Июн 20, 2007 2:37 pm    Заголовок сообщения: Ответить с цитатой

SST PH29EE010, но могу заменить на что-то более подходящее, ибо она "нехорошая"...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Strelets

Спец


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

СообщениеДобавлено: Ср Июн 20, 2007 2:47 pm    Заголовок сообщения: Ответить с цитатой

icbook писал(а):
SST PH29EE010, но могу заменить на что-то более подходящее, ибо она "нехорошая"...

Пока не надо ничего менять.
Мы в свое время не стали заморачиваться с флешками менее 256кб.
Если не трудно, дайте мне даташит на нее.
И заодно укажите, пожалуйста, марку центрального процессора :)
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
icbook

Эксперт


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

СообщениеДобавлено: Ср Июн 20, 2007 2:54 pm    Заголовок сообщения: Ответить с цитатой

http://icbook.com.ua/
A80502100 SY007, т.е. P-100.
Ушел на базу, скоро буду...
:)


Последний раз редактировалось: icbook (Пт Окт 17, 2008 11:25 pm), всего редактировалось 1 раз
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему   Страница 3 из 4 Часовой пояс: GMT + 4
На страницу Предыдущий 1, 2, 3, 4  Следующий
Список форумов Ромбофорум » BIOS » Редактирование BIOS » Как тестируется новый BIOS

 

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


EOMY.NET: бесплатный хостинг без рекламы Rambler's Top100
Space Pilot 3K v2 (v1.1) template © 2002-2005 Jakob Persson (readme)(forumthemes/bbstyles)

Powered by phpBB © 2001-2005 phpBB Group