pci-bus相关内容

确定哪些(如果有)PCI 设备插入主板 PCI(e) 插槽

我正在用 C# 编写一个程序,以在许多 Windows XP 工作站上执行硬件审计. 我需要确定哪些 PCI 设备是通过主板插槽连接的实际卡 - 而不是也使用 PCI 总线(内置于主板中)的板载设备. 我可以使用各种 WMI 类成功列出使用所有 PCI 总线的所有设备,但没有任何设备提供板载设备与通过插槽连接的设备的任何指示. 只要信息可靠,我不会对信息的检索方式或信息来源(例如 ..
发布时间:2021-09-27 20:22:44 C#/.NET

通过 Windows 的 API(用户模式)检索 PCI 坐标

有没有办法通过使用 Windows c/c++ API(例如 PnP 配置管理器 API)来获取设备的 PCI 坐标(总线/插槽/功能编号)?我已经知道如何在内核模式下做到这一点,我需要一个用户模式解决方案.我的目标系统是 Windows XP-32 位. 解决方案 我最终找到了一个简单的解决方案(这只是深入 MSDN 的问题). 这个最少的代码根据总线/插槽/功能查找设备的 PCI ..
发布时间:2021-09-25 19:00:59 其他开发

pci_rescan_bus()在Linux中不会重新扫描PCI总线

我试图借助 pci_rescan_bus()内核功能在我自己的内核驱动程序中重新扫描PCI总线,但我看不到它的功能相同. 如果我尝试通过运行以下命令在用户空间中执行相同操作,则会看到重新扫描: echo 1>/sys/devices/pci0000:00/0000:00:14.1/rescan 我正在尝试重新初始化位于PCI总线上的以太网端口.下面是我现在使用的代码: struc ..
发布时间:2021-05-30 18:31:50 服务器开发

在PCI配置空间中访问寄存器的正确方法

当您需要访问PCI配置空间中的寄存器时,是否只需要使用内置的BIOS函数来将DWORD读/写到配置空间中? 例如,如果我尝试使用B0:D31:F1上的IDE控制器,是否继续使用该BDF作为BIOS函数的参数来读取/写入配置寄存器?因此,如果我想获取供应商ID,我会读取给定BDF中的第一个DWORD吗? 还是我离基准点远一点? 编辑: 在PCI BIOS规范中,我一直在研究B ..
发布时间:2020-10-21 19:20:28 其他开发

内存总线和地址总线之间的区别

有人可以很简短地指出计算机体系结构中的内存总线和地址总线之间的区别吗?另外,当您说内存总线时,是否表示您是在指数据总线? 解决方案 详细解释了此处。 孤立地,微处理器,内存和输入/输出 端口是有趣的组件,但是它们不能做任何有用的事情。 如果 能够相互通信,它们可以组合成一个完整的系统。这种通信是通过将 系统的各个部分连接在一起的 信号线束(称为总线)完成的。 通常有三 ..
发布时间:2020-06-07 18:54:57 其他开发

在Delphi中查找可用的LPT(并行)端口和地址

我正在并行端口上进行直接I/O,这很好并且对于提高速度是必需的.我想列举一些可用的端口,以便在设置时为用户提供端口选择,而不是通过设备管理器进行繁琐的拖网操作以手动读取地址.有人知道这样做的方法吗? 非常感谢, 布莱恩 解决方案 根据这篇Microsoft文章,对于Win2K及更高版本,您可以在注册表中的HKLM \ SYSTEM \ CurrentControlSet \ Enum \ ..
发布时间:2020-05-24 21:29:03 其他开发

在Linux中从用户空间访问pci设备信息

我想以编程方式从用户空间访问pci设备树信息.就像根联合体和与其相连的设备一样.我该怎么办,请告诉我. 关于, 普拉迪普(Pradeep) 解决方案 libpci或pcilib(基于lspci的基础)使用sysfs,procfs以及可能的其他方式来访问PCI信息.您可以检查pciutils软件包的源代码以获取更多参考: https://github.com/gittup/pci ..
发布时间:2020-05-02 03:46:30 服务器开发

C ++应用程序使用mmap在用户领域通过PCI与FPGA对话

首先,我是Linux编程的新手,如果这没有任何意义,或者我吠叫了错误的树,请向我道歉. 我正在尝试编写一个cpp应用程序,以便在用户领域通过pci总线与FPGA对话. 我到目前为止编写的代码列举了/sys/bus/pci/devices中的目录,并检查设备和供应商文件以找到正确的文件. 找到设备后,我知道需要写入的映射区域以某种方式由resource [n]文件表示,但是我不确定 ..
发布时间:2020-05-02 03:37:30 C/C++开发