Подскажите. где можно почитать по теме портов контроллера немо. Целью является переписать существующий драйвер дл я ЦПМа...задалбался я с дискетами уже...
Вид для печати
Подскажите. где можно почитать по теме портов контроллера немо. Целью является переписать существующий драйвер дл я ЦПМа...задалбался я с дискетами уже...
#F0 - Регистр команд (Command register) (запись) / Регистр состояния (Status register) (чтение)
#D0 - Регистр накопителя/головки (SDH register)
#B0 - Регистр цилиндра (старшая часть) (Cylinder High)
#90 - Регистр цилиндра (младшая часть) (Cylinder Low)
#70 - Регистр номера сектора (Sector number)
#50 - Регистр счетчика секторов (Sector count)
#30 - Регистр доп. возможностей (Features register) (запись) / Регистр ошибки (Error register) (чтение)
#10 - Регистр данных (младшая часть) (Data register)
#11 - Регистр данных (старшая часть) (Data register)
это не правильно, по схеме правильное значение #19, т.к. при операциях записи/чтения в/из IDE-hi регистра, выборки CS1Fx, CS3Fx быть не должно.
Кроме того есть ещё регистр IDE ISA #3F6, которому соответствует NemoIDE #C8
..рекомендую всё же всем сверяться с "путеводителем", мож хоть ошибки какие сообща в нём найдёте :v2_laugh: , а я в ближайшие дни постараюсь всё же выложить новую, значительно дополненную и незначительно исправленную версию :)
Black_Cat
давай доки, нада...
кстати, насколко сильно немо отличается от схемы профи? я всмысле програмной реализации. какие могут быть "подводные камни"?
кстати, могет уже сёдня заберу профика...ток там ещё наба сматреть чё работает или не работает, и думать на тему к чему подрубать, монитора та нет..но есть два телека )))
ещё схемы Профийного IDE не смотрел, основное отличие - по портам, может так-же несколько отличаться логика обращения к порту ISA #3F6
Добавлено через 32 минуты
с глобальной точки зрения - это в корне неправильно, т.е. ни в коем случае нельзя документировать обращение по другому порту кроме #19!!! Схемотехническая реализация контроллера может отличаться - в результате программное обеспечение просто может неработать! Надо учитывать, что не все программеры глубоко разбираются в железе и в тонкостях знают особенности той или иной схемотехнической реализации.
да, такой частный случай обращения будет работать, но только при чтении!!! Но необходимо иметь ввиду, что попытка записи в IDE-hi регистр по порту #11 приведёт к записи в IDE ISA #1F0 значения #FFFF
я паходу ваще всё позабыл. судя по сорцам драйвера для иде профи, там стоят порты с 2х байтном виде, т.е. 16бит порты. а для немо я смотрю все порты 1байт, т.е. 8бит...или я чёта путаю...млин....всё позабывал напроч...
у меня есть схема контроллера НЖМД (Накопитель Жестких магнитных дисков) "поиск", если надо могу выложить)
Добавлено через 2 минуты
Судя по схеме он для IDE винтов, пёхаеться он "интерфейс"
Также есть для него монтажка..
Кстати, была вроде ещё какая то схема...эээ..как его там...Диамонд мне про неё говорил....толи караченцова толи ещё кого то..непомню. но он говорил что схема пролетала в сети и что она вполне нормальная. именно по ней он и собрал себе контроллер...ктонить чёнить знает про неё?