Доступ к PCI-устройству из пользовательских программ - PullRequest
3 голосов
/ 08 июня 2010

У меня есть устройство, которое будет взаимодействовать с моим процессором через pcie. Я написал драйвер для него, используя существующие операции с файлами pci.

Теперь моя проблема в том, как мне получить к нему доступ из программ пространства пользователя? Операции с файлами PCI не поддерживают IOCTL, и поэтому я не могу сделать вызов ioctl в отличие от других символьных устройств. Я не могу использовать функции pci_config_read_byte и т. Д., Так как они предназначены для пространства ядра (включено в linux / pci.h).

1 Ответ

0 голосов
/ 09 июня 2010

Я использовал uio фреймворк для этого. Затем вы можете просто экспортировать панель pci в пользовательское пространство. На x86 вы можете просто рассматривать это как изменчивую область памяти.

...