3
我有一個設備可以通過pcie與我的處理器進行交互。我使用現有的pci文件操作爲它編寫了驅動程序。從用戶空間程序訪問PCI設備
現在我的問題是如何從用戶空間程序訪問它? PCI文件操作沒有IOCTL支持,因此我不能做一個ioctl調用不像其他字符設備。我不能使用pci_config_read_byte等函數,因爲它們是用於內核空間的(包含在linux/pci.h中)。
我有一個設備可以通過pcie與我的處理器進行交互。我使用現有的pci文件操作爲它編寫了驅動程序。從用戶空間程序訪問PCI設備
現在我的問題是如何從用戶空間程序訪問它? PCI文件操作沒有IOCTL支持,因此我不能做一個ioctl調用不像其他字符設備。我不能使用pci_config_read_byte等函數,因爲它們是用於內核空間的(包含在linux/pci.h中)。
我已經使用uio框架來做到這一點。然後,您可以將pci欄導出到用戶空間。在x86上,您可以將其視爲易失性內存區域。
爲什麼你不能使用IOCTL?我們的PCI/PCIe驅動程序始終使用IOCTL。 – 2010-06-09 13:28:02