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

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

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

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

Что скажете коллеги?
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Web page addresses and email addresses turn into links automatically.
Предвижу еще одни ГРОМАДНЫЕ грабли, объезжать которые придется не просто долго, а ОЧЕНЬ долго, ежели уж хочется слепить что-то хорошее.

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

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

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

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

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

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

Llama

21 years 2 months ago

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

Root

21 years 2 months ago

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

geodimetr
Респект. Добротно разъяснил.
Только почему это
"Ежели по ISA - работать с большим винтом будет оч-чень скучно при скорости 300 кило в секунду"

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

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

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

C

21 years 2 months ago

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

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

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

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

C

21 years 2 months ago

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

Видим что на исе можно реализовать:
Multi Word DMA 0 (4.2Мб в сек)
Single Word DMA 2 (8.3Мб в сек)
ну и конечно PIO 2 (8.3Мб в сек)
:)

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

Root

21 years 2 months ago

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

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

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

Root

20 years 7 months ago

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

а разве Flash IDE нельзя выбирать в списке загрузочных у-в? Так и зачем тогда манипуляции с сетевухой? Или хочется безусловно грузящуюся ОСь с флешки?
в БИОС можно вшить операционку, если хочется. См., например, тут
Если мне память не изменяет, то PIO4 это 16мб/с, которому скорее всего не хватит пропускнойспособности isa шины. Вот сейчас кручу в руках ISA платку с MIO 'Prime 2C' - пио3, больше отказывается.

savely

20 years 7 months ago

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

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