kardim Гость
|
Добавлено: Ср Мар 17 2004 11:07 Заголовок сообщения: Разработка драйвера для нестандартного IDE (ATA) устройства |
|
|
Стоит задачи написания драйвера для нестандартного IDE (ATA) устройства (пока под DOS).
Пока устройства, как такового, еще нет. Посему в качестве заменителя я использую при чтении винчестер, при записи воздух.
Все работает, но только в режиме PIO0. Я использую порты IDE устройств: (1F0h-1Fh, 3F6h-3F7h - для канала 1). Пишу/читаю командами WRITE SECTOR(S) -30h и READ SECTOR(S) - 20h.
Я пытаюсь установить режимы PIO1-PIO4 командой Set Features:
CR (порт 1F7h)=EFh
FR (порт 1F1h)=03h
SC (порт 1F2h)=08h..0Ch (в зависимости от задаваемого режима)
DH (порт 1F6h) - номер устройства на канале.
Но ничего не происходит, скорость чтения/записи не меняется. У меня есть подозрение, что контроллер PCI/IDE берет параметр режима, который задается BIOS и хранится где то в ОЗУ и команда Set Features мне не поможет.
Подскажите, пожалуйста, что нужно сделать, чтобы заставить контроллер передавать информацию с большей скоростью, то есть как включить режим передачи/чтения отличный от PIO0? Если не сложно, может кто-то сможет предоставить соответствующие примеры? |
|