Цитата(Гвоздик @ Jun 28 2006, 15:09)

Спасибо за помощь. Однако как можно записывать с ПК на шину PCI? Просто необходимо, чтобы пользователь отправлял эти данные на шину. Возможно это сделать вообще?
Сама по себе запить данных на шину PCI имеет мало смысла, т.к. шина - это лишь средство передачи данных в целевое устройство (и чтения из него). Целевое устройство у Вас есть, остается лишь обнаружить его и выполнить команды записи данных по адресам, в которых располагаются регистры/память Вашего устройства на шине PCI.
Если перейти к Linux, то тут есть два пути:
1. Писать драйвер, который возьмет на себя низкоуроневый протокол общения с устройством. В этом случае для пользователей драйвер должен предоставлять некий интерфейс (символ- или блок-ориентированных файл в /dev), через который пользовательское ПО сможет передать в драйвер данные для их последующей записи в устройство.
2. Имея привелегии root можно напрямую осущестлять чтение/запись данных в устройство, параметры которого можно определить через libpci. Для получения доступа к операциям записи в порты (пространство ввода/вывода) - man ioperm, если нужна запись в определенные физические адреса памяти - man memmap и /dev/mem.