问题标签 [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.

0 投票
1 回答
4968 浏览

windows-7 - 在 Windows 7 上写入并行端口

我试图找出如何访问并行端口以在 Windows7 机器上写入一些位。此并行端口位于 PCI 卡上,由 Windows7 自动安装,可作为 LPT2 进行监控。分配给端口的地址是 E800-E807 和 E480-E487 。这在我看来像非物理地址。我已经尝试了不同的方法在端口上写入,例如使用http://www.logix4u.net/inpout32.htm中的 inpout32.dll或 parport.dll 作为 Java 解决方案。为了释放这些端口,我安装了 Userport,但我认为使用这个应用程序只能释放真正的物理端口。那么,我怎样才能将端口地址更改为例如 378,或者让我的应用程序使用 inpout32.dll 在虚拟地址上写入?

我已经尝试了一些 google-found-advices,例如在 BIOS 中禁用 378 地址,因此 PCI 卡使用它是“免费的”。或者就像在 LPT1、LPT2、LPT3 之间切换,但似乎没有任何效果。

编辑:也许有人知道这个 PCI 卡的特定驱动程序,所以我不需要使用默认驱动程序?它是: http: //www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell__-_PCI_Karte_89004.html

0 投票
4 回答
12077 浏览

windows - Windows 中的 lshw 等价物是什么,它可以像 Linux 上的 lshw 一样为我提供硬件的树形结构?

我需要下面列出的硬件信息,这些信息是在 linux 中使用 lshw 生成的。我需要一个没有 GUI 的 Windows 等价物,最好是像代码或 dll 这样的代码或 dll,可用于在同一树状结构中提取信息。请注意 Wmi 不是一个合适的选项,因为它不会给我空槽,而 lshw 可以。



0 投票
1 回答
2216 浏览

c# - 在 .NET 中访问 PCI-7250 NuDAQ

我想使用 .NET 使用 PCI-7250 NuDAQ 卡打开继电器。

我知道在VB中打开的代码是:

并关闭:

我需要将此迁移到 C# 代码。谁能帮我解决这个问题?

0 投票
1 回答
1780 浏览

python - 通过 Python 从 Window 7 64 位启用/禁用视频卡

我有一台带有 2 个 PCIe 视频卡的 64 位 Windows 7 机器,我希望能够通过 Python 脚本以编程方式理想地启用和禁用其中一个。有什么建议么?

0 投票
2 回答
17186 浏览

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

我正在尝试查找通过 PCI Express 卡连接到笔记本电脑的并行端口的基本(内存)地址。运行lspci -v显示我的计算机识别并行端口并提供 I/O 端口(1000 和 1008)但不提供内存地址(其他条目同时具有端口和内存位置……此卡​​是唯一没有内存地址的条目)。另外,当我查看时,/proc/ioports我得到了 lspci 中给出的相同端口。但是,当我尝试在我正在运行的程序(EMC2 控制步进电机)中使用这些地址中的任何一个时,它在该地址找不到并行端口。

如果有一个类似于 Windows 设备管理器 -> 端口 -> 资源的东西,那就太好了。有没有办法在 Ubuntu 中做到这一点?PCIe 设备是否有标准的内存位置?

编辑: 输出来自lspci -v

作为参考,另一个显示内存位置的条目:

0 投票
2 回答
616 浏览

linux - Linux 零拷贝

我有一个需要从用户空间读写的 PCI 设备。我正在尝试使用零拷贝;有没有办法完全在用户空间内分配、固定和获取用户空间地址的物理地址,或者我是否需要一个内核模块,比如调用 virt_to_phys 或 get_user_pages?设备的内存通过 MMIO 映射到用户空间内存,因此我可以将任何需要的数据传递给它。谢谢。

0 投票
1 回答
8322 浏览

linux - BASH 通过 PCI ID 查找 USB 驱动器连接到哪个端口

基本上我需要验证 USB 驱动器是否连接到某个 USB 端口。我有以下内容:

USB 驱动器实际上被标记为:

  • 白色、绿色、红色

我有 3 个 USB 端口,它们也有物理标签:

  • 白色、绿色、红色

使用 BLKID 我可以从驱动器接收信息,例如

因此,我只知道标签就对驱动器本身了解很多。现在我使用 LSPCI 我可以获取有关 USB 端口的信息,因为我知道每个网桥的 ID。例如:

所以最后一部分 4d88 是 PCI ID。

所以我知道每个端口的 PCI ID,并且需要将它们与 USB 驱动器本身相匹配,例如:

  • 4d88 = 白色
  • 4dC0 = 绿色
  • 4d84 = 红色

我不知道如何匹配/检查这种关系。任何帮助将不胜感激。

回答:感谢所有的帮助。

编辑:

根据要求转储 lspci、lsusb、blkid。

0 投票
1 回答
3641 浏览

linux - PCIE linux内核驱动程序中的流式DMA

我正在为 Linux 内核开发 FPGA 驱动程序。代码似乎在 x86 上运行良好,但在 x86_64 上我遇到了一些问题。我实现了流式 DMA。所以它就像

pci_map_sg返回的地址如0xbd285800,未对齐PAGE_SIZE,所以我不能发送完整的第一页,因为 PCIE 规范说

“请求不得指定导致内存空间访问跨越 4 KB 边界的地址/长度组合。”

有没有办法获得对齐的地址,或者我只是错过了一些重要的事情?

DMA 的源代码

0 投票
1 回答
2400 浏览

pci - windows下如何修改PCI设备号

我将基于 PCI 的设备连接到我的系统,驱动程序安装正确,一切正常,当我打开设备管理器并查看它显示的设备属性时

“位置:PCI 总线 5,设备 5,功能 0”

但是我的源代码是这样编写的,我需要将它放在设备位置 0 或 1 才能正确访问硬件。

谁能帮助我,如何更改该号码或如何以我获得以下配置的方式安装设备

位置:PCI 总线 5,设备 0,功能 0"

先感谢您!

0 投票
2 回答
4448 浏览

pci - PCI-E / Linux:如何捕获 TLP 数据包?

linux软件是否有可能捕获PCI-E的TLP数据包?

我想知道调试pci-e卡。

谢谢