主题: XIO2213中讨论的其他部件
我们开发了一个1394b卡,使用xio2213b,我们想在PC上模拟1394b摄像机。 每隔15毫秒,我们就会生成一个由36个等时(通道1)数据包组成的图像,每个数据包的长度为3716字节。 如果我们可以在5毫秒内发送这些数据包,那么我们的目标将正确处理图片。 我们知道1394b 在每125 us中只能发送一个通道的ISO数据包,因此我们需要36*125= 4.5 ms来发送所有这些数据包。 事实证明,我们大多数时间都可以以4.5 ms发送所有36个数据包,但有时发送所有这些数据包的成本为7毫秒甚至10毫秒,这将导致错误。 我们认为问题在于xio2213b上的DMA引擎有时在4.5毫秒内无法从PC内存中获取所有这些数据包。
因此,我们需要一些有关如何提高 ISO数据包性能的说明。 就像我们只使用通道1一样,我们是否可以在xio2213上扩展该通道的缓冲区?