Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прочитать данные с PCI шины? [D7, Win2k, WinXP]


pavel_guzhanov ©   (2004-06-25 14:34:00) 

Суть задачи в следующем: В PCI слот включена плата стороннего производителя. Она время от времени посылает информацию. Можно ли как то просмотреть, что она посылает? Возможно вопрос тупо сформулирован, извините


Anatoly Podgoretsky   (2004-06-29 12:18:00) [1]

И дорого, обычно анализаторы стоят килобаксы


pavel_guzhanov   (2004-06-29 12:13:00) [2]

я так понимаю, что сделать это ОЧЕНЬ сложно?


Anatoly Podgoretsky   (2004-06-29 10:33:00) [3]

pavel_guzhanov ©   (29.06.04 10:20) [13]
Это возможно только на апаратном уровне, средствами анализатора шины.


pavel_guzhanov   (2004-06-29 10:20:00) [4]

ничего не выходит. показывает какую-то лажу, не имеющую ничего общего с тем, что мне надо. А можно как-то средствами делфи просто послушать pci шину? Или может быть есть такие компоненты?


N170   (2004-06-25 16:42:00) [5]

Ну вот, уже неплохо. Теперь осталось сообразить, как платой управлять через эти два порта.
Так что можно найти, напр., компонент ZLPortIo и попытаться почитать эти адреса. В цикле. С выводом на консоль. Во время работы проги стороннего производителя.


pavel_guzhanov   (2004-06-25 16:30:00) [6]

Я знаю только диапазон ввода вывода: 033E-033F, и что включена она в PCI гнездо 3(PCI шина 0, устройство 13, функция 0)


N170   (2004-06-25 16:29:00) [7]

[6] из сопроводительной документации,
[7] через редактор реестра, посмотрев раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI

Вообще, есть два пути - пытаться покоцать участок драйвер -- приложение, перехватывая пакеты, идущие по каналу от приложения к драйверу (это принципиально можно сделать, сотворив и внедрив драйвер-фильтр). Тогда можно узнать коды ioctl, попытаться расшифровать пакеты, если протокол незащищён криптографически.

Второй путь - исследовать карту, написать собственный драйверок для неё и управлять через него.

И то, и другое довольно сложные задачи.


Reindeer Moss Eater   (2004-06-25 16:27:00) [8]

включена плата стороннего производителя

а откуда это все можно узнать?

от стороннего производителя


pavel_guzhanov   (2004-06-25 16:21:00) [9]

а откуда это все можно узнать?


N170   (2004-06-25 16:18:00) [10]

А карта поддерживает PnP?


N170   (2004-06-25 16:16:00) [11]

Исходники не нужны, нужно описание, так сказать, интерфейсной части - документация по использованию: как работать с девайсом через драйвер, в общих словах; коды ioctl, описания параметров для взаимодействия через DeviceIoControl и тому подобная информация


pavel_guzhanov   (2004-06-25 16:15:00) [12]

также есть программа производителя, которая снимает данные, но тоже нет исходников. А сама программа не устраивает, т.к. выполняет совсем другую задачу


pavel_guzhanov   (2004-06-25 16:13:00) [13]

драйверы от производителя есть, но нет их исходников


N170   (2004-06-25 16:06:00) [14]

Значит, надо выяснить, во-первых, идут ли с ней родные драйверы, через которые с нею можно работать.


pavel_guzhanov   (2004-06-25 15:57:00) [15]

К плате подключено внешнее устройство, которое и передает данные в компьютер. Моя задача - написать программу, которая обрабатывала бы эти данные


N170   (2004-06-25 15:48:00) [16]

Смотря куда посылает.
Вовне или внутрь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо