我试图find我通过PCI Express卡连接到笔记本电脑的并行端口的基本(内存)地址。 运行lspci -v显示我的计算机识别并行端口并给出I / O端口(1000和1008),但不是内存地址(其他条目同时具有端口和内存位置…此卡是唯一没有内存地址的条目) 。 另外,当我看着/proc/ioports我得到了在lspci中给出的相同的端口。 但是,当我尝试使用我正在运行的程序(EMC2控制步进电机)中的任一地址时,在该地址处找不到并行端口。
如果有Windows设备pipe理器 – >端口 – >资源模拟,那真的太棒了。 在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
在C#中获取线程的外部进程的起始地址
将限制设置为Linux中可用的总物理内存
为什么Windows为其系统地址空间预留1Gb(或2 Gb)?
主函数总是在同一地址加载,而variables在大多数情况下有不同的地址?
禁用内存地址的随机化
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
如何在C ++中返回存储在特定内存地址的variables的名称
文件名已被加载的地址缺失
不是07C0:0000,x86机器上的物理地址与0000:7C00相同吗?
从用户空间访问物理地址
访问连续的物理地址比虚拟地址快吗?
尝试cat /proc/ioports | grep parport cat /proc/ioports | grep parport过滤ioports的输出。
快速回答:并行端口没有内存位置。 并行端口只有分配给它们的IO端口。 这是并行端口接口工作了几十年的方式,没有人觉得需要制作一个不兼容的内存映射接口,需要特殊的驱动程序。
现在我必须问,你为什么想找到港口的记忆位置? 你想用它做什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。