问题标签 [pci-bus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hardware - 哪些 Hypervisor 允许原始 PCI 访问?
我正在尝试找出哪个 Hypervisor 将允许我向虚拟机授予对专用 PCI 卡(例如电话卡)的访问权限。到目前为止,我已经试用了 VMWare ESXi 服务器,但它似乎不允许我这样做。我听说 Microsoft Virtual Server 确实允许这样做,但我找不到任何支持文档。
delphi - Finding available LPT (parallel) ports and addresses in Delphi
I am doing direct I/O on a parallel port which is fine and necessary for speed. I would like to enumerate the available ports to offer the user a choice of ports at setup time rather than a tedious trawl through device manager to read the address manually. Does anyone know a means of doing this please? Many thanks, Brian
java - Java 访问 pci-modem
我的笔记本电脑中有一个 pci 调制解调器,我试图运行一个打开端口并对其进行配置的程序。我在执行此操作时遇到异常,我认为它看不到端口,即使它在 COM3 上。有没有办法在java中做到这一点?
我得到的错误是 noClassDefFoundError。它说找不到 SerialPortEventListener 类。我正在使用 rxtxcomm。我尝试使用 javax.comm 但它也找不到端口。
非常感谢
device-driver - 访问 PCI 配置空间中寄存器的正确方法
当您需要访问 PCI 配置空间中的寄存器时,您是否只需要使用内置的 BIOS 函数将 DWORD 读/写到配置空间中?
例如,如果我尝试使用 B0:D31:F1 上的 IDE 控制器,我是否继续使用该 BDF 作为 BIOS 函数的参数来读/写配置寄存器?因此,如果我想获取供应商 ID,我会读取给定 BDF 中的第一个 DWORD 吗?
或者我只是离基地很远?
编辑:
在 PCI BIOS 规范中,我一直在查看 BIOS 函数的定义,用于在配置空间中读取和写入字。我相信这意味着我可以在配置空间内的各种偏移量处写入寄存器。我想我的问题是,这是在这个级别访问这些寄存器的正确方法吗?
linux - 是否有确定的资源记录 linux /proc 和 /sys 文件系统的导航?
我们使用 Linux 中的 /proc 和 /sys 文件系统来发现各种类型的系统配置信息。通常,我们会搜索不同的文件和目录,直到找到我们需要的信息。
我想知道是否有人知道一个确定的资源,该资源记录了人们如何浏览 /proc 和 /sys 文件系统以查找特定信息。我们主要从这些文件系统中的各种文件中获取 USB、PCI 和 SCSI 信息。
谢谢,
c++ - mmap 通过 PCI 将 VME 总线覆盖到用户空间内存中?
我正在尝试通过 PCI 总线将 VME 地址空间映射到用户空间,以便可以对内存执行定期读/写操作。我已经用另一个这样的 PCI 设备做到了这一点:-
然后“bar”可以正常用于读/写。
所以对于 VME,以及 Tundra Universe II PCI-VME 桥芯片:-
我应该打开“/dev/vme_m0” 我从哪里映射我的 BAR?lspci -vv:“区域 1:80020000 处的内存”
VME BUS中的地址也偏移了0x20000000,那么访问/映射它是如何工作的?!
(使用 Linux 2.6.18-128.el5 #1 SMP)(需要新标签“vme”!)
c - 从 pci- / pcie-card 读取芯片 ID
几个月前,我不得不编写一个小工具来对 rtl8139 卡的 eeprom 进行编程。它基本上是剥离rtl8139-diag工具以读取/写入 eeprom。
现在必须扩展此工具才能对 rtl8101 卡的 eeprom 进行编程。这不是问题,因为 eeprom 的接口类似于 rtl8139 的接口。实际上,唯一的区别是 eeprom 文件的内容。
我想要实现的是一个自动检测,它检查给定端口地址的卡是否是 rtl8139 或 rtl8101 并选择合适的 eeprom-dump。我无法通过读出 eeprom 来确定这些芯片的区别,因为要编程的卡是“处女”并且 eeprom 内容基本上是0xffff
.
我注意到,无论 eeprom 的内容如何,Linux 总是为这些卡加载合适的驱动程序。所以我认为,我只需要读取卡的芯片 ID。
我怎么做?
linux - 如何在 Linux 上记录(逆向工程)PCI 交易
我想记录设备驱动程序的所有读/写 PCI 事务。有没有办法通过linux命令或软件来做到这一点?
linux - 如何解释 /proc/bus/pci/devices 的内容?
'cat /proc/bus/pci/devices' 的前几个字段是可以理解的。
字段 1 - BusDevFunc
字段 2 - 供应商 ID + 设备 ID
字段 3 - 中断线字段
4 - BAR 0
以及之后的其余 BAR 寄存器 (0 - 5)。
打印出 BAR 寄存器后,其他字段是什么?具体来说,打印出哪些 PCI 配置空间寄存器(偏移量)?
pci-bus - 两个 PCI 设备之间的直接通信
我有一个 NIC 卡和一个 HDD 都连接在 Linux 机器的 PCIe 插槽上。理想情况下,我希望在不涉及 CPU 或最少涉及 CPU 的情况下将传入的数据包汇集到 HDD。是否可以像这样沿 PCI 总线建立直接通信?有没有人知道要阅读什么才能开始这样的项目?
谢谢大家。