Т.е. реализовать полноценный 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
глянул на исходники БИОСа... Тот кусок, который отвечает за ИДЕ, патчился не раз (R99 - последняя ревизия, находится в сырцах от i810). При этом процентов 80 всех патчей - исправление неработоспособности связки БИОС и какое-нибудь кривое у-во. Причем некоторые баги выползали только при соблюдении ряда кривых условий.
geodimetr
Респект. Добротно разъяснил.
Только почему это
неужели, под ИСОй нельзя сделать UDMA? А ПСП ISA=10MB/sec... А это вполне приличная скорость. (не учитывая, что сначала предполагалось распотрошить мультяху... преположим, что мы просто собираем новый ИДЕ-контроллер, при этом не пользуясь такими древностями)
K9
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 разве нет?
вроде есть. Хотя и утверждать на 100% не берусь.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
PCISA, "рисуем псису? - рисуй, пошукаем" (c)Жванецкий... интересная идея.
Пока по описанию получается 2 аабсалютна независимые платы PCI и ISA, соединённые торцами
По делу:
1. приходится держать либо мелкий старый и не надежный винт
Мне на эту проблему (где взять не б/у IDE винт для 386й?) Inskin посоветовал Flash c IDE интерфейсом. Можно всандалить её туда же, пусть определяется как master, грузится и объясняет остальным идиотским устройствам с моторами внутри, как надо детектится и работать.
2. А если с другой стороны зайти? - это я про свои шкурные интересы - загрузка с ROM сетевой карты - стандартное дело, отработанное веками. А низзя для начала, для разминки, разработать (даже лучше просто переделать сетевушку) такое мааленькое почти простое устройство: помесь сетевой карты с загрузчиком, передающим управление этой Flash IDE? Или можно операционку в bootROM вшить, как Вам удобнее. А потом уже по сети влезать в исследуемый комп со стендовой машинки, а "всё нужное" держать на её винчах.
Мне это интересно для бездискового/безэкранного компа, выполняющего какую-нибудь одну незатейливую функцию (принт-сервер, проигрыватель mp3,...), как универсальое решение.
а разве Flash IDE нельзя выбирать в списке загрузочных у-в? Так и зачем тогда манипуляции с сетевухой? Или хочется безусловно грузящуюся ОСь с флешки?
в БИОС можно вшить операционку, если хочется. См., например, тут
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Если мне память не изменяет, то PIO4 это 16мб/с, которому скорее всего не хватит пропускнойспособности isa шины. Вот сейчас кручу в руках ISA платку с MIO 'Prime 2C' - пио3, больше отказывается.
Broadcast message from PAO EC
Power is going down for shutdown NOW!
Насчет способности. Вспомним типа стандарт ISA - изначальная тактовка 7 с хером MHz. Далее - вспомним BIOS Setup четверок - ISAу можно было тактовать от (насколько помню - максимум) - PCI/2 - 16 Мгц => 2 байта за такт (которых 16 000 000 в сек)... IMHO, конечно.
P.S. Прайм был и 3C, 2С - ацтой))
А кому счас легко...
Отправить комментарий