Смысл устройства HD в том, что оно принимает запросы операционки без обработки в драйвере ( без разбиения на блоки, пересчёта в дорожки/сектора и т.п. ), поэтому, если имеющаяся база не годится для реализации устройства HD, то HD можно взять за основу и сделать собственное устройство, ведущее обмен блоками по 512 байт. Тогда в драйвер надо добавить соответствующий пересчёт запроса операционки в блоки.
Т.е. уже решено, что устройство будет работать по прерываниям без ПДП ( как DW ) ?
Такой алгоритм реализован в драйвере HD t5 - там нужно только добавить разбиение/склейку блоков при записи/чтении и не передавать между драйвером и устройством количество слов, потому что в каждой операции их будет всегда 256.





Ответить с цитированием