我正在尝试查找通过 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