Размещение программы в ПЗУ и ее пуск до старта ОС

wasm.ru/article.php?article=1013001

Нашел в инете...
Как вам статейка ? оцените wink

Обычным пользователем BIOS компьютера воспринимается как данность: обеспечивает старт компьютера, предоставляет интерфейс для изменения настроек CMOS, обслуживает несколько прерываний, используемых DOS-программами, - вот, пожалуй, и все. Однако совсем несложно расширить возможности BIOS. Если вам нужно разместить программу в ПЗУ и исполнять ее до старта операционной системы - эта статья для вас. Статья сопровождена исходными текстами необходимых программ. (c)

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

Неправильно тестишь.
Маленький нюанс - системный биос ждет возврата из точек входа expansion ROM (старой по +3 и одной из BСV/BEV). А вот возврата из кода boot-сектора он не ждет - ибо но этот момент биос свое дело сделал, он успешно загрузил с носителя бут и сдал управление. Считай, что по jmp (точнее - push 0, push 7С00h, retf). Дальше - работает бут. Почему ты решил, что после возврата по retf из boot-сектора дискеты должно начать грузиться с HDD - для меня покрыто мраком тайны. Если хочешь - напиши вместо retf закачку MBR через INT 13h по адресу 0:7C00h и передачу управления на него вышеуказанными командами + в DX (в DL, вроде) номер веника типа 80h - тогда будет продолжать загрузку с веника.

Т.е. при тесте кода как бут-сектора дискеты ты никак не сможешь продолжить согласно списку. Успешная загрузка этого сектора - и есть признак, что дальше не надо пробовать устройства согласно порядку.

А кому счас легко...

Да первое что в голову пришло, затестил под Virtual PC сработало, на реальном компе нет, вот я и удивился.

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

Ну, не пробовал, не знаю (насчет Virtual PC). У меня реальное железо, под виртуалками не работает, и тестю на нем (конечно, отлаживаться очень фигово - сообщениями приходится).

Ты как - для чего пишешь? Для PCI-карты - можно вкусное поюзать, в boot order засветиться и т.п. Для классической ISA без PnP - плохо, вкусного мало, одна точка входа, потенциальная несовместимость, да и нет ISA нынче...

А кому счас легко...

Да пока я ещё ничего не далаю только собираюсь, замутить ром для PCI сетевухи с дополнительными настройками железа(В принцыпе твикер).

да было уже всё это! была реальная разработка размещения ОС на (квази-диске,
ROM-диске, назовите как угодно) сделанного именно на базе ISA-сетевухи.
и реализовывалось-то "наколенной" технологией.


проходила по файл-эхам и схема и прошивка. не знаю когда это было - не застал.
старожилы в SU.HARDW.SCHEMES и в SU.HARDW.OTHER
помнят, но ни у кого не осталось..в принципе-то делов оставалось адаптировать уже имеющееся к PCI. начали искать. блин! нигде нету. а все ссылки по разработкам данного направления упёрлись в CISCO System....
и на мои вопросы (кто помнит найдите/поделитесь) по этому поводу ответы только
"найдёшь и мне пожалуйста"...
такое впечатление что циска отовсюду это поубивала
а мы снова начинаем изобретать велосипед....

электричество - это наука о контактах!
с уважением. Пьяный Мастер.

а чего все притихли вокруг такой замечательной темы?
ведь если всё-таки это получится, то будет очень замечательно!
а мы искали в своё время, для того что бы тестить железо максимально быстро
из загрузившейся с квази-диса системы....

электричество - это наука о контактах!
с уважением. Пьяный Мастер.

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

Кстати, а какой максимальный размер ПЗУ на Realtek'е 8029 или 8139?

А кому счас легко...

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

с вероятностью 99.9% 64КБ. Если вставить флешину больше, то будет доступен ее кусок...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

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

Root писал(-а):
с вероятностью 99.9% 64КБ. Если вставить флешину больше, то будет доступен ее кусок...

Ага... Он, кажись, больше адресовать не умеет... roll

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

ну так идея той разработки заключалась в том, что boot-rom перехватывал загрузку по сети и переадресовывал на квази-диск, заставляя грузится с него.
я вообще слабо себе представляю програмные решения такого рода .
не програмист я....
но реализовано было!

электричество - это наука о контактах!
с уважением. Пьяный Мастер.

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

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

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

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