Dynamic FPGA VI 引用与Peer-to-Peer Streaming 不匹配



硬件: Modular Instruments>>FlexRIO>>PXIe-7962R, Modular Instruments>>FlexRIO>>PXIe-7961R, Modular Instruments>>FlexRIO>>PXIe-7965R

问题:

在LabVIEW FPGA 2010中发现一个有关dynamic FPGA VI 引用的问题。在所涉及的应用程序中,LabVIEW FPGA会错误的为DMA资源分配peer-to-peer streams,这导致潜在的硬件资源冲突。符合以下条件的应用程序会被影响:

 受影响的应用程序会得到下面的错误:

-308005: Some resources needed by this stream operation are currently in use. Please relinquish these resources before attempting to perform this operation again.(-308005:在Stream操作中所需的部分资源正在被使用中。请在重新试图执行这一操作前停止这些资源)

以上错误发生在当一个FPGA VI包含多个并全都用于读或全部用于写的P2P FIFO时。

308014:内部错误:至少一个节点不能用于创建的Stream,请联系National Instruments 获取技术支持)

The above error occurs when an FPGA VI contains a mixture of writer and reader peer-to-peer endpoints.以上错误发生于FPGA VI包含读和写的混合P2P节点时。

在某些情况下配置P2P Stream可能不会发生错误。





解答: 为了解决这一问题,NI推荐您更新您的驱动至NI-RIO 3.5.1或更新。请查看下面相关链接以下载最新驱动和更新。

这一问题仅发生在使用动态引用连线时。静态FPGA VI引用与P2P streaming和NI-RIO 3.5是兼容的。如果不能更新至NI-RIO的更新版本,请为P2P streaming关闭动态引用。请参考下面步骤来移除动态引用连线:

  1. 右键点击Open FPGA VI Reference VI 并选择Configure
  2. 去掉Dynamic Mode 选框的勾选。
  3. 点击OK


相关链接: Drivers and Updates: NI-RIO 3.5.1


附件:





报告日期: 08/12/2010
最近更新: 01/31/2011
文档编号: 5CBE82DP