Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Флейм на общие темы »   вопросы по механизму загрузки контроллеров со своим биосом
RSS

вопросы по механизму загрузки контроллеров со своим биосом

Интересует рассказ в терминологии ламер-френдли о последовательности процессов, происходящих в системе ПиСи во время загрузки биос контроллеров, в частности- контроллеров накопителей

<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
 
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
bblkkskgv написал:
[q]
я напрочь не понимаю, как и что надо определить в настройках «сетевухи» и саундбластера, чтобы их «поженить»...
[/q]
Должны совпадать адреса портов и номер прерывания у AVA и SCSI звуковухи.

Сетевая карта не должна "отсвечивать" и ни в коем случае не занимать ресурсы SCSI.

Размер или "длина" BIOS должны совпадать. Лучше, чтобы совпадал и начальный адрес BIOS - у некоторых контроллеров по начальному адресу определяется номер порта. Чаще всего - C800:0000

Ну и самое печальное - никто не гарантирует совместимости aic6360Q и aic6360L...

Интересно, что получится.


Насчет процесса загрузки - это процесс совершенно стандартного запуска ISA Optional ROM.
https://en.wikipedia.org/wiki/Option_ROM
В промежутке адресов от C000:0000 до E000:0000 с шагом 2Кб происходит "скан" данных.
По сигнатуре AA 55 определяется наличие Optional ROM. Третий байт - длина BIOS карты в параграфах.
Далее, имея начальный адрес и длину, считаем CRC блока памяти. Если CRC=0 то управление тупо
передается на 3-й от начала байт (например С800:0003). А там сидит код, который тестирует "своё"
железо, меняет вектора прерываний "на себя" и отдает управление назад в BIOS мамки.

Адаптеры ЖД обычно перехватывают INT 13h (дисковые операции) с номером диска 80h -
это первый жесткий диск. Таким образом Optional ROM как бы встраивается в BIOS мамки,
вернее дополняет его.

Это вкратце.
Почти то же самое написано у меня
http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt

Понятно, что для SCSI, MFM адаптеров и для сетевух процедура одинаковая, поэтому в сокет
сетевухи можно сувать BIOS контроллера ЖД.

Исходники BIOS IBM PC XT
http://www.retroarchive.org/dos/docs/ibm5160techref.pdf
стр. A-16 внизу, ROM_SCAN

Исходники Optional ROM BIOS контроллера XEBEC
http://www.minuszerodegrees.ne...dapter.pdf
со стр. 25


LoTech выпускает чудесные платки
http://www.lo-tech.co.uk/wiki/Lo-tech_8-bit_ROM_Board


Upd у PCI чуть сложнее, но похоже.
bblkkskgv
Гость

Ссылка

Спасибо за развёрнутый ответ! Страничку на сенси.вики читал- очень интересно, но мозг фильтрует технические подробности, просто пытаясь запомнить...
Адреса портов на звуковой карте.. имеется в виду - 140h или 340h? а что это вообще такое, порт и его адрес? дверка, которую знает биос материнки для того, чтобы отправить управляющий сигнал/информацию конкретному устройству? То бишь, раз звуковуха состоит из sb16 и aic6360 - должны быть определены хотя бы два порта для общения материнки с ней? и прерывание для скази-части я выставляю джампером, а для sb16- автоматически присваивается?


alecv написал:
[q]
Сетевая карта не должна "отсвечивать" и ни в коем случае не занимать ресурсы SCSI
[/q]
отсвечивать - это что? Типичный IRQ для сетевой выставлять? Забыл вчера внимательно посмотреть, что за сетевая ( джамперируемая ). Ресурсы какие у сетевой могут пересекаться с SCSI'овыми?


alecv написал:
[q]
по начальному адресу определяется номер порта. Чаще всего - C800:0000
[/q]
Не понял )

После прохождения POST материнки - пишется обыкновенное приветствие контроллера "Adaptec AVA1515... blahblah", потом - вываливается SCSI adapter test failed в любом случае - воткнута CT1770 в шину или нет. - то есть - не доходит даже до определения "своего железа".
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
bblkkskgv написал:
[q]
а что это вообще такое, порт и его адрес?
[/q]
У Intel процессоров для внешних устройств есть специальная адресация. Собственно, номер ячейки и называется адресом (номером) порта. Даже команды процессора для доступа к портам отличаются от команд для доступа к памяти (IN/OUT против MOV) Говоря умными словами - порты ввода-вывода расположены в отдельном адресном пространстве ввода-вывода. Еще есть пространство памяти и у PCI есть Configuration Space.

Для введения в тему лучше почитать книжки:

Роберт Журден. Справочник программиста на персональном компьютере фирмы IBM.
Питер Нортон. Программно-аппаратная организация IBM-PC.
bblkkskgv
Гость

Ссылка

Благодарю!
Нортона скачал, начинаю )
Сейчас на форуме
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Оффтопик: Оффтопик:
[q]
Для введения в тему лучше почитать книжки:

Роберт Журден. Справочник программиста на персональном компьютере фирмы IBM.
Питер Нортон. Программно-аппаратная организация IBM-PC.
[/q]
...Саш, у меня есть обе эти книги в хорошем твёрдом переплёте. Не первое, но около третьего переводного издания. Удар ими в теменную область пациента — гарантированно "сотряс", с последующим "просветлением" в область программизма на ассемблере. Подарить?
[q]
потом - вываливается SCSI adapter test failed
[/q]
Затерминируй шину. Ту, которая SCSI.
[q]
Ресурсы какие у сетевой могут пересекаться с SCSI'овыми?
[/q]
Любые. Впрочем, я в предыдущей твоей теме явно указал на косяк про IRQ.
bblkkskgv
Гость

Ссылка

Несмотря на то, что фокус удался и после правки джамперами прерывания на сетевой карте и каких-то (?) адресов на скази-части звуковой карты определился винчестер- буду продолжать чтение Нортона)
Сейчас на форуме
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
буду продолжать чтение Нортона
[/q]
...ничуть не менее захватывающе, чем чтение Дж. Мартина. :) Разумеется, с соотв. слоганом: "Intel inside, Idiots outside".
bblkkskgv
Гость

Ссылка

Мартина не читал, меня пытали экранизацией Престолов три недели (

да, я ещё перевёл адрес порта на ст1770 в 140Н, вот.
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
bblkkskgv написал:
[q]
на скази-части звуковой карты определился винчестер
[/q]
Ура!
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
bblkkskgv написал:
[q]
на скази-части звуковой карты определился винчестер
[/q]
Ура!
[/q]
...снова целенаправленное разумное победило коллективное бессознательное. :)

340H это дефолтный порт для Adaptec-ов. 140H - альтернативный дефолтный. Если в системе 2 Adaptec-а, имеет смысл их так и развести, важно, чтобы на эти адреса не лезло другое "железо". Как и на IRQ и на DRQ/DACK.

SCSI штука, хоть и монструозная, но весьма нежная. С ней нужно как с женской грудью обращаться.
<<Назад  Вперед>> Страницы: 1 * 2 3 4
Печать
Полигон-2 »   Флейм на общие темы »   вопросы по механизму загрузки контроллеров со своим биосом
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS