![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прочитать данные с 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]Смотря куда посылает.
Вовне или внутрь.