- 論壇徽章:
- 0
|
本人最近正在做一個嵌入式項目,需要把一塊板子作為PCI設備插入PC機的PCI插槽。
現(xiàn)PCI驅(qū)動已有(這方面不懂,不是非常確定),但不知道怎么與PCI設備通信。
請問:
因為我要修改PCI的配置空間里面的寄存器,請問如何訪問?我發(fā)現(xiàn)在proc.c里面有這樣一個和其他驅(qū)動一樣的file_operations結(jié)構
- static struct file_operations proc_bus_pci_operations = {
- llseek: proc_bus_pci_lseek,
- read: proc_bus_pci_read,
- write: proc_bus_pci_write,
- ioctl: proc_bus_pci_ioctl,
- #ifdef HAVE_PCI_MMAP
- open: proc_bus_pci_open,
- release: proc_bus_pci_release,
- mmap: proc_bus_pci_mmap,
- #ifdef HAVE_ARCH_PCI_GET_UNMAPPED_AREA
- get_unmapped_area: get_pci_unmapped_area,
- #endif /* HAVE_ARCH_PCI_GET_UNMAPPED_AREA */
- #endif /* HAVE_PCI_MMAP */
- };
復制代碼 請問是打開哪個設備呢?打開之后是不是就像其他驅(qū)動一樣,read/write就行了呢 |
|