完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
当我们尝试使用短包时,我们遇到了意外的数据丢失(由于一些FIFO满)。请注意,当我们不使用短包,我们没有问题,并容易维持一个350 Mb/s的流。 这是一个系统的描述,它是由FPGA(运行我们的代码)提供的数据经过一个嵌入在PM3加密卡数据上的FX3,然后进入我们自己的软件。 软件方面:我们链接到FX3.1.3.3 CyAPI库,我们使用一个多个循环调度异步读取(BeaDimaTaxFor()),在批量端点上使用非常高效的读取。我们非常有效率,我们要求4MB的所有读取实际上返回4MB,除非一个短的数据包即将到来。在这种情况下,一个读取将返回较少的数据,但是下一个读取将获得4MB Read Hyb, 当我们尝试使用短包时,我们遇到了意外的数据丢失(由于一些FIFO满)。请注意,当我们不使用短包,我们没有问题,维持容易350 Mb / s的流。 =============这里描述的是一个系统=============数据由FPGA提供(运行我们的代码)的数据通过一个FX3嵌入在PM3 enclustra卡数据,然后去一个我们自己的软件 软件方面:我们链接到FX3 1.3.3 CyAPI函数库-我们用一大块终点的一个非常有效的阅读,使用多个循环调度异步读(begindataxfer())。我们确信能非常有效,我们要求所有读取读取4MB实际上返回4MB,除非短包来了。在这种情况下,一个读将返回的数据少,但接下来的阅读会4mb再观察没有超时(如预期,当然)-信息,我们要添加短数据包流中的未来发展的FX3侧:-我们编写自己的FX3 bootimage,基于标准的SlaveFIFO例如我们使用自动DMA方式,DMA缓冲区采用4通道,配置为无限传输我们使用一个标准的GPIF机(见所附截图) FPGA方面:我们发出的数据,一个为250ms短包(正确的)拉pktend低排放。”正确”意味着我们认为尊重的信号时序的文档。=============这里描述的是一个问题=============软件方面:几KB的缺失几乎每250毫秒(看下面的解释,当观察信号线)FX3的一面:不说。一切都是自动的,所以我们没有得到多少信息。我们试图通过添加short_pkt和dss_state之间连接的旁路状态机处于闲置状态,但它不会改变什么。FPGA侧:-我们观察信号线。几乎在每一个短包(但不是每个人的flagb),(“专用线程没有准备好”)十几微秒在线路仍然很高(这是巨大的)。所以,FPGA将获得充分的数据FIFO后不得转让期间。在发射数据的速度,这就是为什么软件观察数据缺失几KB。 见所附截图:pkend #去“0”随着数据和SLWR #脉冲的最后一句话。因此GPIF状态机将其解释为短包。不幸的是,这flagb信号进入“0”后约200µ,表明把线程不准备接收数据。在大约63µ和FPGA内部的FIFO满,我们去上游松散的数据flagb仍然较低。 =============我们的要求=============我们需要什么出了错一些指导,我们能做什么…信息,我们计划用短包的一种特殊模式,FPGA发出一些数据,在变幻莫测的量。因此,为了避免timouts和在软件方面的数据丢失,我们需要使用短包或零长度的数据包。因此,它是真实的,需要在我们目前的设计在350 Mb/s,不是短包但是,我们还是希望它的工作在这种情况下,在继续之前。我们不认为应该防止从工作模式。 FX3短包问题 172.6 K |
|
相关推荐
1个回答
|
|
1)你通过发送短数据包在an65974固件检查。我们已经测试了这个彻底,它应该发送短数据包。请检查一下您是否还没有检查过。(如果您使用Xilinx板,您可能需要设置SW8)。
二)我理解你,我认为你可以用an65974相同的状态机。我想用短包你意味着最后一个缓冲区中的数据是不完整的,最后的缓冲区不包大小的倍数。如果缓冲区中的数据包大小的多个端点,然后你将需要发送一个ZLP以及主机识别传输结束。 3) 一)首先,你可以检查多少数据你失去的,只是最后一个缓冲区(短包)?如果是这样的话,你可以检查如果GPIF状态机将所需的短分组状态。你可以用apicyu3pgpifgetsmstate检查状态机的状态。(你也可以添加一个介绍CPU只是看看你正处于这个状态)。 B)一旦你确定了状态机将在这种状态下,看看你得到一个缓冲提交。你也可以做一道包裹在inrt CPU eventcyu3pdmachannelsetwrapup。一旦你确信数据致力于从GPIF侧的USB接口,那么你应该检查主机端。我认为数据不包大小的倍数(1024/512),那么你不需要发送一个ZLP -(否则添加最后ZLP)。 c)如果以上的东西都是好的,那么你可以使用硬件USB总线的传输协议分析仪。 我看见你有时间,但我不知道你是如何配置的旗帜,我不能说太多,我请求你先试试我以前的方法分析问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3640 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 20:10 , Processed in 0.954061 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号