Значит, этот драйвер DW криво написан. У контроллера особенность - когда контроллер занят или не смог выйти (диск ещё не раскрутился, например, или диска вообще нет) на контакт с диском, доступен только один регистр (РКС). Даже, скажем, когда он готов передавать считанный сектор - перед считыванием из регистра следующего слова надо ждать готовности контроллера, иначе - trap4





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