问题标签 [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.
c - Mac OS X, C 读取 PCI 设备信息的工具
我正在尝试学习如何从 Mac OS X 中的 PCI 设备获取信息。到目前为止,我无法在 sysctl(3) 中找到任何关于它的信息,而且似乎 BSD 的旧 devinfo(3) 工具不是可用的。
为此我需要一个 C 工具,我知道 Objective C 有一个 I/O 工具包框架,但我不能使用它。
我所追求的具体信息非常基本,只是供应商和设备 ID。
pci - 需要一个 PCI 嗅探器
我想看看 PCI 传输,但我找不到任何工具。有谁知道如何嗅探与 PCI 交换的数据?
linux-kernel - 实现 PCIe Linux 设备驱动(想从内核驱动访问我的卡寄存器)
我正在编写一个设备驱动程序来访问 PCIe 卡上 FPGA 中的内存。
卡启动并被探测/发现:-
/proc/iomem
因此,阅读 ldd/etc 我编写了对request_mem_region
at 的调用80000000
,并通过请求指向它的指针ioremap_nocache
1)我是否需要request_mem_region
以及ioremap_nocache
,我不能只使用后者吗?
/proc/iomem 在insmod
我的设备驱动程序之后:-
2) 我觉得不太对劲...?
无论如何,读取不起作用(它没有像下面那样编码,它有检查等):-
输出:-
我可以x80000000+KNOWN_REG_LOCATION
从 mmap 用户空间读取。
3)我也试过__raw_readl
/readl
没有运气。
4)我可以在当前映射的地址处读取x80000000
吗?
hardware - 了解 PCI-Express
我已经知道 PCI-E 具有由 2 根线组成的通道(取决于 x1、x4 等...)。一根线接收,而另一根线传输。每条线可以在每个周期同时传输 1 位。然而,车道是全双工系统。
我需要你们澄清一下。这些信息是否正确?
android - 有安卓 PCI 卡吗?
有谁知道适合Android开发的PCI卡?
我发现模拟器速度非常慢(Linux 64 位、四核、8GB RAM),而且我可以隐藏在桌面中的卡会很好。我知道那里有 USB 选项,但这意味着我需要更多的套件来找到一个架子……或者适当地安装一个 USB 板
这样做的原因想要这个,原因是:
- QEMU ARM 仿真对我来说太慢了
- 手机不允许我针对多个 Android 版本进行测试
- 手机不允许我针对多种 Android 显示分辨率进行测试
- 对我来说不是问题,但在课堂环境中,PC 内的 PCI 卡与多部手机相比具有明显的优势。
如果没有一张已经具备 Android 特定功能的卡,那么我会很乐意使用具有共享内存的通用 ARM 卡。图形协处理器会很有用,但不是必需的。
我对自己想要这样做的理由感到满意,并且很高兴编写我需要的任何驱动程序代码。
提前致谢,
菲尔·莱洛
hardware - 使用 PCI 配置空间识别 PCIe 设备
鉴于系统中安装的 PCI 设备列表,我需要识别 PCIe 设备。到目前为止,我一直在对功能列表进行迭代,以查看设备是否具有扩展的 cap 结构(对应于 cap ID 0x10)。而且,如果该设备具有扩展帽结构,那么它肯定是 PCIe 设备。但是,这种方法似乎无法识别某些设备。我想知道是否有人知道更好的方法。
谢谢。
embedded - 如何在 VxWorks 6.3 中计算共享内存锚地址
我继承了通过 CompactPCI 背板连接的 3 台 SBS(现为 GE Fanuc)C2k 单板计算机,并且需要在它们之间启动和运行共享内存。我的理解是,在前几年,值SM_ANCHOR_ADRS
最初是由某人“发现”的,每当 PMC 被换入或换出时,值都会SM_ANCHOR_ADRS
被摆弄,直到它再次起作用。这一次,我不想随机戳内存地址,而是想了解这个值是如何开始的。
我注意到在 VxMP 手册中,有一个关于如何为 VME 计算这个地址的描述,给定一个内存映射和已知的偏移量。我尝试在 C2k 用户手册中查找类似的内存映射,但不存在。(我在板卡支持包中看到的关于 PCI 自动配置的部分可能与此有关?)
此外,如果有用,内核配置中的相关位:
主:
从卡:
有了这些信息,我将如何为 CompactPCI 背板上的设备计算 VxWorks 的共享内存锚地址?
c++ - 英特尔 Mac 驱动程序的 C++ 库
我对编程完全陌生。我需要将 C++ 库“转换”为 Intel Mac 驱动程序,这样我就可以在我的 (Hackintosh) Snow Leopard 上运行我的旧 PCI 声卡。
我的卡是 Echoaudio 的 MiaMIDI 和 Mona。从他们的网站,我可以得到图书馆。这是他们在下载页面上所说的:
有兴趣为 Echo 的硬件编写自己的驱动程序吗?然后您需要通用驱动程序代码。这是用于我们的 Windows 和 Mac PCI 和 Cardbus 驱动程序的跨平台 C++ 库。
请您指出正确的方向,我应该如何处理这个库?我可以在 xCode 中执行此操作吗?
这是下载页面的链接。
谢谢。
embedded - 嵌入式系统的 PCI Express 驱动程序
我们正在开发一个嵌入式系统,它将使用运行 Linux 或 Windows Embedded 的 PC 主板(尚未确定哪一个)。该板将通过 PCI Express 从 FPGA 读取数据。新手问题:我们是否必须开发自己的 PCIe 驱动程序,或者我们可以使用操作系统中的某些东西?如果我们需要我们自己的,你能推荐一个资源吗?
linux - 在Linux中通过PCI将视频数据传输到设备的最佳方法
我需要在 Linux 环境中通过PCI与FPGA 设备之间传输视频数据。我在 FPGA 上使用第三方 PCI 主内核。到目前为止,我已经在 FPGA 上实现了一个简单的 DMA 控制器,使用连续的 PCI 写入突发将数据从FPGA 传输到 CPU。
接下来,我需要将视频数据从 CPU 传输到 FPGA。解决此问题的最佳方法是什么?
我是否应该在 FPGA 上实现一个模块,该模块通过 PCI 执行一大堆突发读取。或者有没有办法让 CPU 使用 PCI 写入突发有效地将数据写入 FPGA 的内存?
我的带宽要求在两个方向上约为 30 MB/s。
谢谢。