linux - 在 Linux 上查找并行端口的内存地址

标签 linux pci parallel-port memory-address

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

相关文章:

linux - 如何找到其他用户使用bash的目录?

linux - 使用 expr 实用程序在 Linux 中进行浮点运算

regex - 如何在 Linux 中查找扩展名为数字的文件

linux-kernel - Linux PCI 设备驱动程序 - 总线与内核 IRQ

c# - 并行端口与 C#

我们可以对未命名的管道使用 poll 函数吗?

c - 传递给 sg_init_table() 函数的散点列表指针是否需要在之前分配?

linux - 为什么 lspci 会列出 pcie 设备?

c++ - 用于控制 LPT 的 hwinterface.sys 在哪里?

linux-kernel - 以非root用户写入/dev/port