надо написать синтезируемый хост-контроллер для IDE HDD. не могу понять что собой представляет тот самый функциональный минимум, от которого можно отталкиваться в виде отправной точки. вроде как АТА без всяких извратов должны поддерживать все устройства но смутила дока на корку IDE-контроллера - там три разных версии и только последняя поддерживает HDD|CDROM. первые две - только CF. действительно ли поддержка пакетного режима ( ATAPI ) необходима только для CDROM и подобных устройств? является ли поддержка DMA для HDD необходимой функцией, или это способ уменьшения издержек и повышения общего быстродействия системы? что подразумевает собой термин "полная совместимость с АТА" (в функциональном плане)??
--------------------
|