我正在尝试查找通过 PCI Express 卡连接到笔记本电脑的并行端口的基(内存)地址。运行 lspci -v
显示我的计算机识别并行端口并提供 I/O 端口(1000 和 1008)但不提供内存地址(其他条目同时具有端口和内存位置……这张卡是只有条目没有内存地址)。此外,当我查看 /proc/ioports
时,我得到了 lspci 中给出的相同端口。但是,当我尝试在我正在运行的程序(EMC2 控制步进电机)中使用这些地址中的任何一个时,它在该地址找不到并行端口。
如果有一个类似于 Windows 设备管理器 -> 端口 -> 资源的东西,那就太棒了。在 Ubuntu 中有什么办法可以做到这一点吗? PCIe 设备是否有标准的内存位置?
编辑:
lspci -v
04:00.0 Parallel controller: Oxford Semiconductor Ltd Device c110 (prog-if 02)
Subsystem: Oxford Semiconductor Ltd Device c110
Flags: bus master, fast devsel, latency 0, IRQ 18
I/O ports at 1000 [size=8]
I/O ports at 1008 [size=4]
Capabilities: [40] Power Management version 3
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Legacy Endpoint, MSI 00
Capabilities: [100] Device Serial Number 10-01-00-11-11-e0-30-00
Capabilities: [110] Power Budgeting <?>
Kernel driver in use: parport_pc
Kernel modules: parport_pc
作为引用,另一个显示内存位置的条目:
0c:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 61) (prog-if 10)
Subsystem: Agere Systems FW322/323
Flags: bus master, fast Back2Back, medium devsel, latency 248, IRQ 19
Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: ohci1394
Kernel modules: firewire-ohci, ohci1394
最佳答案
试试 cat/proc/ioports | grep parport
过滤 ioports 的输出。
关于linux - 在 Linux 上查找并行端口的内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829820/