Можно ли сделать ISA-IDE контоллер с собст SCSI BOOT биосом?

Т.е. реализовать полноценный IDE интерфейс на ISA шине, чтобы можно было подключать к нему любые хдд, CD/DVD/RW и т.д. до 4х ус-в, выбирать порядок загрузки с них, режимы работы PIO UDMA и т.д. В ОБХОД основного биоса? Но главное, чтобы эта карточка смогла работать на любых МВ от 386 до Р4 на которых есть ISA разъем:)

Для чего это нужно? Прежде всего для ремонта/тестирования МВ ... согласитесь из -за проблем с биосами, корректная работа по IDE на многих МВ с новыми ус-вами сильно затруднена:( (пример тому BP.exe, который исправляет ошибки разработчиков) поэтому для диагностики плат приходится держать либо мелкий старый и не надежный винт, либо каждый раз настраивать сеть для доступа к тестому софту на другой машине:( ИМХО гораздо проще иметь ОДНУ ISA карточку и один большой винт, на котором лежит все необходимое:)

Что скажете такое вообще возможно?

ps
За основу ИМХО, можно взять любой чип с ISA мультяхи... но вот можно ли к нему прикрутить свой биос? да еоторый бы опознавался ЛЮБЫМИ МВ от 386 до Р4??? ...

Что скажете коллеги?

Предвижу еще одни ГРОМАДНЫЕ грабли, объезжать которые придется не просто долго, а ОЧЕНЬ долго, ежели уж хочется слепить что-то хорошее.

Исторически сложилось так, что протокол обмена данными с IDE-устройством в момент его обнаружения был весьма далек от совершенства - и более того, намека не было на какую-либо его унификацию.

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

Из чего можно сделать следующий неутешительный вывод: Биос IDE-контроллера, может быть, и можно нарисовать столь аккуратно, что он будет выполнять все необходимые "приседания и поклоны", а что делать с кривыми фирмварями самих устройств ?

Лет шесть назад в ФИДО даже список несовместимых IDE-устройств составлять пытались - загнулась эта идея ввиду бесконечной немеряности списка и большой зависимости от биоса мамы.

И, наконец, слепить "двустороннюю" платку с ISA-PCI разъемом - это, конечно, круто ! А скорость обмена как выставим ? Ежели по ISA - работать с большим винтом будет оч-чень скучно при скорости 300 кило в секунду. Один список директорных входов читать минут пять...

Потому как даже PIO там было, по-моему, всего два. А ежели "и так и этак" - такое проще реализовать на разных платах, все равно чипсет будет несовместимый.

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

Гм, прояните мне плс такой вопрос - что, разве PCI девайсы типа IBM ServeRAID не будут работать на архитектурах отличных от INTEL? А как жа непример видяшки работают?

ex-K9

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

глянул на исходники БИОСа... Тот кусок, который отвечает за ИДЕ, патчился не раз (R99 - последняя ревизия, находится в сырцах от i810). При этом процентов 80 всех патчей - исправление неработоспособности связки БИОС и какое-нибудь кривое у-во.:( Причем некоторые баги выползали только при соблюдении ряда кривых условий.

geodimetr
Респект. Добротно разъяснил.
Только почему это


Цитата:
"Ежели по ISA - работать с большим винтом будет оч-чень скучно при скорости 300 кило в секунду"

неужели, под ИСОй нельзя сделать UDMA? А ПСП ISA=10MB/sec... А это вполне приличная скорость. (не учитывая, что сначала предполагалось распотрошить мультяху... преположим, что мы просто собираем новый ИДЕ-контроллер, при этом не пользуясь такими древностями)

K9

Цитата:
что, разве PCI девайсы типа IBM ServeRAID не будут работать на архитектурах отличных от INTEL?

PCI и в Африке PCI. Стандарт един. Вот, ivp запускал на PC SCSI-контроллер с Macintosh'а. Правда, пришлось потанцевать с бубном, но это мелочи...

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

Итак продолжаю копать тему:) хотя надо признаться сам я вряд ли смогу в разумные сроки написать SCSI-ISA или PCI биос "с листа" для контроллера, а вот изготовить готовый девайс по схеме вполне по силам;)

Как я себе представляю, обсуждаемый девайс должен иметь вид небольшой платы с двух сторон имеющей разъемы ISA и PCI. На плате необходимо разместить два контроллера (по идее даже с разными мс собственных биосов, но в этом уже не уверен...) Исовый контроллер берем от старенькой мультяхи - чипы вроде Prime 2C, Winbond и др. (выбор определится исходя из найденного/ненайденного даташита на чип) Например берем чип MIO Prime 2C. Из готовой мультикарты перерисовываю разводку (остается вопрос - КАК прикрутить саму мс с биосом на плату? т.е. чтобы плата опознавалась МВ как контроллер?) Хорошо, для этого копаем исовую сетевушку - (перерисоываю схему подключения мс бутрома), но ведь насколько мне известно - операции с этой бутром осуществляет чип сетевой карты, так? следовательно в нашем случае этим тоже должен заниматься чип MIO?

Вот пока самые первые вопросы возникшие у меня при решении данной задачи... Как думаете вместе силим ее решение?;) Изготовление и обкатка опытного образца, и полный отчет за мной...

ps
Вторая часть платы - берем чип PCI RAID например (просто у меня уже есть дохлая плата с этим чипом) HPT366 (пока перерисовываю схему подключения) и правим уже имеющийся биос (исправить ошибки детекта ус-в, выбор вариантов загрузки, режимы обмена, "софтовый" раид и т.д.)

кстати, нашел ссылку по режимам IDE - smarthdd.ru/HDDHelp/MaxTransferProtocols.htm

Видим что на исе можно реализовать:


Multi Word DMA 0 (4.2Мб в сек)
Single Word DMA 2 (8.3Мб в сек)
ну и конечно PIO 2 (8.3Мб в сек)
:)

хотя странно:( вроде бы исовые мио поддерживали режим PIO4 разве нет? roll

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

Цитата:
исовые мио поддерживали режим PIO4 разве нет?

вроде есть. Хотя и утверждать на 100% не берусь.

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

PCISA, "рисуем псису? - рисуй, пошукаем" (c)Жванецкий... интересная идея.
Пока по описанию получается 2 аабсалютна независимые платы PCI и ISA, соединённые торцами:)

По делу:
1. приходится держать либо мелкий старый и не надежный винт
Мне на эту проблему (где взять не б/у IDE винт для 386й?) Inskin посоветовал Flash c IDE интерфейсом. Можно всандалить её туда же, пусть определяется как master, грузится и объясняет остальным идиотским устройствам с моторами внутри, как надо детектится и работать.
2. А если с другой стороны зайти? - это я про свои шкурные интересы - загрузка с ROM сетевой карты - стандартное дело, отработанное веками. А низзя для начала, для разминки, разработать (даже лучше просто переделать сетевушку) такое мааленькое почти простое устройство: помесь сетевой карты с загрузчиком, передающим управление этой Flash IDE? Или можно операционку в bootROM вшить, как Вам удобнее. А потом уже по сети влезать в исследуемый комп со стендовой машинки, а "всё нужное" держать на её винчах.
Мне это интересно для бездискового/безэкранного компа, выполняющего какую-нибудь одну незатейливую функцию (принт-сервер, проигрыватель mp3,...), как универсальое решение.

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

Цитата:
2. А если с другой стороны зайти? - это я про свои шкурные интересы - загрузка с ROM сетевой карты - стандартное дело, отработанное веками. А низзя для начала, для разминки, разработать (даже лучше просто переделать сетевушку) такое мааленькое почти простое устройство: помесь сетевой карты с загрузчиком, передающим управление этой Flash IDE? Или можно операционку в bootROM вшить, как Вам удобнее. А потом уже по сети влезать в исследуемый комп со стендовой машинки, а "всё нужное" держать на её винчах.

а разве Flash IDE нельзя выбирать в списке загрузочных у-в? Так и зачем тогда манипуляции с сетевухой? Или хочется безусловно грузящуюся ОСь с флешки?
в БИОС можно вшить операционку, если хочется. См., например, тут

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

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

Если мне память не изменяет, то PIO4 это 16мб/с, которому скорее всего не хватит пропускнойспособности isa шины. Вот сейчас кручу в руках ISA платку с MIO 'Prime 2C' - пио3, больше отказывается.

Broadcast message from PAO EC
Power is going down for shutdown NOW!

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

Насчет способности. Вспомним типа стандарт ISA - изначальная тактовка 7 с хером MHz. Далее - вспомним BIOS Setup четверок - ISAу можно было тактовать от (насколько помню - максимум) - PCI/2 - 16 Мгц => 2 байта за такт (которых 16 000 000 в сек)... IMHO, конечно.;)

P.S. Прайм был и 3C, 2С - ацтой:)))

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

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

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

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

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