реклама на сайте
подробности

 
 
> IDE не по назначению, нужен совет
altmer
сообщение Nov 7 2005, 12:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 16-02-05
Пользователь №: 2 671



Хочу использовать IDE интерфейс на своем компе для управления внешней платой (пробовал LPT - но скорость не устраивает). Так вот хотел узнать - возможно ли отбить у винды контроль над интерфейсом и работать с ним как с обычным портом с помощью какого либо уже существующего драйвера(компоненты)? Может кто уже пробовал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Coryphae
сообщение Nov 1 2006, 14:43
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 29-10-05
Пользователь №: 10 268



2 AlexB, У меня была простая логика (может я ошибаюсь - вы поправите):
Раз изначально хост контроллер работает в режиме PIO, то для инициализации он может оперировать только коммандами с признаками PI, PO (по таблице 6.43). Единственной обязательной СЛУЖЕБНОЙ коммандой (не относящейся, непосредственно, к чтению/записи) является IDENTIFY DEVICE (ECh). И если необходимо инициализировать IDE-устройство в любом из PIO режимов, то оно должно корректно обработать эту комманду.
А далее (возможно, что это лишь мечта) можно производить чтение/запись (не блочно) программно при помощи комманд REP OUTS/REP INS по соответствующему порту регистра данных. Конечно же чтении/записи IDE-устройство должно правильно отрабатывать сигналы по линиям CS0# CS1# DA2 DA1 DA0, и DIOR# DIOW# IORDY

Насчет "может "заподозрить" " можно подробнее....


--------------------
"Слабые места любого проекта любят собираться в группы" - Пятый закон проектирования.
"Двусмысленность инвариантна" - Принцип неопределенности Хартца.
Законы мерфи (с) А. БЛОХ.
Go to the top of the page
 
+Quote Post
AlexB
сообщение Nov 1 2006, 17:19
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 37
Регистрация: 9-08-05
Из: The Netherlands
Пользователь №: 7 477



2 Coryphae: Вы пишите программу для работы с ATA устройством или Вы разрабатываете ATA устройство?

В первом случае творение гражданина Кулакова, вероятно, является достаточным источником информации (если закрыть глаза на "рядовых пользователей", коими он видит своих читателей).
Применяете IDENTIFY DEVICE (ECh) "при запуске программы", определяете наличие устройства и его параметры, а дальше с чистой совестью читаете или пишите данные понравившимся способом.

Если же Вы разрабатываете ATA устройство, то изучение http://www.t13.org/project/d1410r3b-ATA-ATAPI-6.pdf Вам просто необходимо на начальном этапе.

Цитата(Coryphae @ Nov 1 2006, 18:43) *
Насчет "может "заподозрить" " можно подробнее....


IDENTIFY DEVICE (ECh) не является единственной служебной командой. Есть ещё команды с признаком ND. Их в таблице 6.43 пять штук. И каждая из них имеет свой набор данных, обмен которыми происходит при помощи регистров ATA устройства. Если устройство не отвечает на эти комманды или отвечает неправильно, то хост, вероятнее всего, сделает вывод, что устройство неисправно со всеми вытекающими.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- altmer   IDE не по назначению   Nov 7 2005, 12:52
- - Pyku_He_oTTyda   http://www.hdd-911.com/index.php?option=co...ed...   Nov 7 2005, 13:57
|- - altmer   Цитата(Pyku_He_oTTyda @ Nov 7 2005, 16:57...   Nov 8 2005, 08:58
|- - altmer   И еще тогда один вопросик, какие ноги IDE необходи...   Nov 8 2005, 11:52
- - bve   Цитата(altmer @ Nov 7 2005, 15:52) Хочу и...   Nov 7 2005, 14:04
- - Pyku_He_oTTyda   не в курсе про подтяжку ног, но насколько знаю, ID...   Nov 8 2005, 12:04
- - Chupakabra   Если я не ошибаюсь, то 80-жильный отличается от 40...   Nov 8 2005, 12:13
|- - Dron_Gus   Цитата(Chupakabra @ Nov 8 2005, 15:13) Ес...   Nov 8 2005, 21:45
|- - altmer   Спасибо за помощь - наконец-то домучал эту фишку, ...   Nov 30 2005, 08:23
- - Kadzak   А каким режимом вы пользуетесь, и какую скорость п...   Sep 25 2006, 08:50
|- - ValeraK   В своё время попался мне видеобластер от креативте...   Sep 27 2006, 18:29
||- - klop   Цитата(ValeraK @ Sep 27 2006, 22:29) В св...   Oct 1 2006, 11:53
||- - ValeraK   Цитата(klop @ Oct 1 2006, 17:53) Сегодняш...   Oct 2 2006, 03:14
|- - AlexB   Цитата(Kadzak @ Sep 25 2006, 12:50) А как...   Oct 1 2006, 13:29
- - ZugDuk   А как правильно строить IDE устройства? Они обязат...   Oct 7 2006, 10:36
- - Георгий   Попробовал побаловаться с IDE портом. Пробовал зап...   Oct 24 2006, 04:54
- - Георгий   Подвожу итог вчерашним размышлениям (старый посто ...   Oct 25 2006, 04:49
- - Coryphae   2 altmer, прошу вас описать что у вас заработало и...   Oct 27 2006, 21:56
- - Георгий   Частично ответ в моем предыдущем посте, а минималь...   Oct 30 2006, 05:35
- - Георгий   Обнаружился еще один, достаточно простой вариант -...   Oct 30 2006, 11:37
- - Coryphae   Оперируя терминами книги: В. Кулаков Программиров...   Oct 31 2006, 19:11
|- - AlexB   Цитата(Coryphae @ Oct 31 2006, 23:11) И Г...   Oct 31 2006, 20:40
- - Георгий   А как то до регистров контроллера IDE можно добрат...   Nov 1 2006, 05:53
- - Георгий   В принципе, я тут посидел, подумал, имитировать на...   Nov 2 2006, 05:24
- - Coryphae   Цитата2 Coryphae: Вы пишите программу для работы с...   Nov 2 2006, 08:12
- - Coryphae   Кто-нибудь рассматривал возможность начальной ...   Nov 10 2006, 22:08
- - Георгий   На БИОС современные операционки частенько просто п...   Nov 13 2006, 05:44
- - Coryphae   Был проведен следующий эксперимент: в BIOSе мат. п...   Nov 19 2006, 21:25
- - Георгий   А на пин готовности 1 подавалась? У меня ~600 нс и...   Nov 21 2006, 09:35
- - Coryphae   ЦитатаКогда выдаю частоту с учетом производительно...   Nov 21 2006, 14:42
|- - Георгий   Цитата(Coryphae @ Nov 21 2006, 14:42) Был...   Nov 22 2006, 12:04
- - vmp   Добавлю еще несколько замечаний. 1. Если вы исполь...   Nov 21 2006, 16:27
- - Георгий   Нашел еще один pdf на ICH. В принципе, я думаю, мо...   Nov 22 2006, 13:49
- - vmp   Цитата(Георгий @ Nov 22 2006, 12:04) На с...   Nov 22 2006, 16:59
|- - Георгий   Цитата(vmp @ Nov 22 2006, 16:59) Цитата(Г...   Nov 23 2006, 13:05
- - Coryphae   Озаботился ковырянием контроллера PCI 2 IDE . Не м...   Nov 23 2006, 21:58
- - Георгий   Вобщем, полный фигвам! Установка таймингов нич...   Nov 27 2006, 09:17
|- - vmp   Цитата(Георгий @ Nov 27 2006, 09:17) Вобщ...   Nov 27 2006, 11:04
|- - Георгий   Цитата(vmp @ Nov 27 2006, 11:04) Цитата(Г...   Nov 28 2006, 09:20
|- - ValeraK   Цитата(Георгий @ Nov 28 2006, 11:20) Хоте...   Nov 28 2006, 16:26
- - Георгий   Поставил вчера DR DOS 8. Теперь надо весь инструме...   Nov 29 2006, 08:38
|- - ValeraK   Цитата(Георгий @ Nov 29 2006, 10:38) А эт...   Dec 3 2006, 20:07
- - Георгий   Кроме установки своего бутрома в панельку сетевой ...   Nov 30 2006, 09:10
|- - ValeraK   Цитата(Георгий @ Nov 30 2006, 11:10) убра...   Dec 3 2006, 20:18
- - Георгий   Сейчас в отпуске, пишу по субботам с работы. 1. Вы...   Dec 9 2006, 12:41
- - zltigo   Универсальная Смотрелка-Копалка по PCI девайсам. Н...   Dec 9 2006, 13:11
- - Ron   Простите что вмешиваюсь, но возможно ли замена Flo...   Jun 14 2007, 14:36


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016