【问题标题】:PCI Express how to connect read write using C#PCI Express如何使用C#连接读写
【发布时间】:2019-07-15 09:02:43
【问题描述】:

我需要任何文档代码来向我解释如何使用 c# 对 Express Port 进行读写操作

【问题讨论】:

  • 您必须阅读您设备的文档才能找到确切的语法。 PCI express 是一个 32 位总线,通常通过 USB(连接方法取决于您使用的驱动程序)连接到实际硬件。您必须提供更多信息才能获得更好的答案。
  • 我有我设备的文档,我需要在 PCI Express 端口期间使用 c# 读取 FPGA 上的 wirte
  • 所以看起来你有一个 XILINX 位文件,你想在启动后加载设备。您使用的是 National Instrument PIC 机箱还是其他东西?您应该有一个带有自动写入 FPGA 的方法的 dll。你能在 dll 中找到该方法的文档吗?
  • 是的,它的 XILINX,但我不知道如何开始!这是我第一次使用 PCI Express。
  • 我已经与 XILINX 合作了 30 多年。自己编写代码来加载位文件以及帮助其他人调试他们的代码。还一直在使用 PCI 机箱(包括使用 XILINX 的机箱)。如果我帮不了任何人。需要了解更多有关硬件配置的信息。您可以远程运行 PCI 机箱,也可以从机箱中的控制器运行。我现在使用的系统是 NI.COM(带有实验室视图),我们在 RIO 卡上有一个 XILINX,在 PIC 机箱中有一个控制器。作为 RIO 初始化的一部分,我们使用 RIO 附带的 dll 加载 XILINX。

标签: c# pci-e


【解决方案1】:

板子很新,所以文档不是很好。我回到旧的 Bittware Virtex 板,看看是否有更多文档,因为所有 Xilinx 的编程接口都是相同的。发现以下内容:https://www.bittware.com/fpga/xup-vvh/。电路板图片的右下角是标准的 XILINX 编程连接器。因此,您可以通过从 Xilinx 或 Emulation Technology(也称为 DigitKey)在线购买标准 Xlinix 编程电缆来进行初始编程。您还可以配置 Xilinx 启动块以通过 PCI 背板并行加载位文件(通常通过控制器软件完成)。

我需要完整的供应商用户手册才能给出更好的答案。看起来在 Virtex 板(不是 Xilinx 的一部分)上构建了来自主机的额外接口和来自主机的程序。我一直在使用非常旧的 Virtex 版本(已有 10 多年的历史),我们正在更新到新的部分。

有很多方法可以使用 XILINX。你给我的每一个答案(知道和不知道)都让我更好地了解如何回答你的问题。有很多公司生产 XILINX 产品。有些是严格的硬件公司,它们提供电路板并推荐您使用 xilinx.com 网站上提供的标准软件驱动程序。有些公司是严格的软件公司,并告诉您购买他们从其他公司支持的 Xilinx 板。有些是硬件和软件公司。

您需要在哪里获得支持是很棘手的。来自 Bittware 或 Xilinx。我怀疑 Bittware 会把你送到 Xilinx 来获取你的驱动程序

我认为您需要在以下位置创建一个 xilinx 帐户:https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools/v2012_4---14_7.html

您需要一个 Windows 驱动程序才能与 VU13P 上的主机进行通信。这将消除对串行接口的需求,并允许您通过赛灵思软件中的方法对 Virtex 进行编程。所以你需要安装驱动程序,并且应该有一个 dll 也是包的一部分,它允许你将 FPGA 配置发送到设备。我从 c# 怀疑您将需要使用 DllImport,但该软件可能包含更高级别的接口。如果您还有其他问题,请告诉我。这一切都应该是 Bittware 文档的一部分,但如果他们只是一家硬件公司,他们可能希望您了解所有这些。

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2014-12-25
    • 1970-01-01
    • 2012-04-08
    • 2023-03-03
    相关资源
    最近更新 更多