Цитата Сообщение от AFZ Посмотреть сообщение
Я тут закончил разборки с железом, начинаю программировать. Сразу скажу, в таком виде, как оно есть, не годится. У меня в МК всего 64К оперативки, к тому же часть ее ннобходима для собственных нужд. Поэтому я не могу использовать буферизацию произвольного объема
Смысл устройства HD в том, что оно принимает запросы операционки без обработки в драйвере ( без разбиения на блоки, пересчёта в дорожки/сектора и т.п. ), поэтому, если имеющаяся база не годится для реализации устройства HD, то HD можно взять за основу и сделать собственное устройство, ведущее обмен блоками по 512 байт. Тогда в драйвер надо добавить соответствующий пересчёт запроса операционки в блоки.


Цитата Сообщение от AFZ Посмотреть сообщение
Блок записан - прерывание, отправляем на запись следующий блок.
Т.е. уже решено, что устройство будет работать по прерываниям без ПДП ( как DW ) ?

Такой алгоритм реализован в драйвере HD t5 - там нужно только добавить разбиение/склейку блоков при записи/чтении и не передавать между драйвером и устройством количество слов, потому что в каждой операции их будет всегда 256.