问题标签 [pci]
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.
linux-kernel - 如何使用 VMK API (native) 2.2.0 获取 PCI 设备?
试图访问所有 PCI 设备的列表。
在 VMK API(本机)中寻找替代功能:
谢谢,
亚历克斯
linux-device-driver - Linux PCI 驱动程序 - pci_enable_device 失败
我对 linux/kernels/drivers 相当陌生。我正在为嵌入式 linux (3.2.17) 上的 pci 卡编写驱动程序。
我遇到的问题是在我的探测功能中,result = pci_enable_device(dev)
失败并出现以下错误
我不确定这是为什么或如何调试它。
请让我知道我应该发布哪些其他信息。
编辑:
lspci -v
退回了这个
在 dmesg 中找到了这个
有问题的设备是 0000:02
c - 使用驱动程序进行 PCI Express 验证
我正在使用 Windriver Jungo 测试连接到我的 PC 的 PCI Express 设备。我可以在 8/16/32/64 位模式下读/写内存,并且板子响应非常好。但我怀疑的是,根据 PCI Express 规范,我们可以发送一个从 128 字节到 4096 字节的 TLP 数据包。如何使用驱动程序实现此传输。现在它只传输 8 字节(64 位模式)数据。如果我要发送更多数据,那么它将数据拆分为 8 字节数据包,然后发送。请清除我的疑问并建议 Windows 或 Linux 中 PCI Express 的任何其他驱动程序选项?
linux-kernel - Linux PCI 设备驱动程序 - 总线与内核 IRQ
我正在为 Linux 中的 PCIe 卡编写设备驱动程序。我正在尝试在我的驱动程序中使用中断。
读取 PCI 配置寄存器(偏移量 0x3C)的“IRQ Line”部分会报告为设备分配的 IRQ 线是11。lspci -b -vv
还报告说我的设备的中断号是11。
这是它变得奇怪cat /sys/bus/pci/devices/<my_device>/irq
的地方......报告中断号是19。lspci -vv
还报告中断号是19。
在我的驱动程序中请求11不起作用。如果我在驱动程序中请求19,我可以很好地捕获中断。
是什么赋予了?
谢谢!!!
hardware - 用户空间 PCI BAR 访问在每个偏移处返回 0xFF
我正在尝试从用户空间访问 PCIe SATA 桥的 PCI BAR (#5),但是每当我mmap()
通过 BAR 从 BAR/sys/bus/pci/devices/.../resource5
时,文件中的每个偏移量都会得到 0xFF。其他设备(例如 Intel SATA 控制器)以敏感数据响应。
BAR 的显示lspci -vv
与 Intel 控制器相同(只是地址不同)。
两个设备都与ahci
驱动程序匹配,否则 SATA 控制器工作 - 我可以访问附加的磁盘。
我正在尝试从用户空间访问,因为我现在只想通过实验戳一下寄存器。为此,我使用了pciem的修改形式,更改为访问我关心的寄存器。但是,任何偏移量都会返回 0xFF,因此即使使用普通 pciem:
返回 0xFFFFFFFF(“w”表示读取的“字”,因此是 4 个字节)。
当其他设备可以访问时,是什么阻止了此设备的 BAR5?让这种用户空间访问 PCI BAR 是否有意义?
assembly - EAX 最高 16 位
我想形成一个PCI地址。如何用汇编语言将 16 位写入 EAX(而不是 AX)?示例:写入 0b1000000000000001
谢谢!
assembly - 汇编语言中的 PCI 设备检查
我有一个简单的程序,必须读取PCI configuration space
(仅适用于第一个 PCI 设备)。但它不起作用。雅思:
这是代码:
谢谢。
PS 我使用 Bochs 进行仿真,使用 YASM 作为汇编程序
drivers - VxWorks PCI 驱动程序 - 编译错误
我正在尝试在 VXworks 中编写 PCI 设备驱动程序。即使 pciConfigLib 的源文件已就位,但在编译后,它仍会抛出错误,指出“未定义的函数引用”。
任何帮助表示赞赏。
感谢 VxNewbee
c++ - 如何使用 WMI (Windows Management Instrumentation) 获取特定设备使用的内存范围
知道特定设备的名称和/或 DeviceID 和/或 Pci 总线编号、设备编号和功能编号,如何获取特定设备使用的资源(特别是内存范围)?例如,我想知道英特尔 AHCI 控制器使用的内存范围。通过查询 "SELECT * FROM Win32_IDEController WHERE Name LIKE\"%ahci%\"" 我可以获得一些信息,例如完整名称、设备 ID 和其他信息。然后我认为使用完整的名称或设备 ID,我可以使用“Win32_DeviceMemoryAddress”类选择设备使用的内存范围。但是,这个类没有任何有用的属性,我可以设置这些属性来获取与 AHCI 控制器关联的内存范围。Name、Caption 和 description 都返回一个带有起始地址和结束地址的字符串。
提前致谢。
vb.net - 通过 VB.net 获取 VGA BUS 类型
如何通过 VB.net 获取 VGA BUS 类型(AGP、PCI、PCI-e...)?
这将返回计算机中的视频卡:SELECT Name, PNPDeviceID FROM Win32_VideoController
如何从这些视频卡中获取总线类型以将 PCI 或 PCI-e 或 AGP 连接到计算机?