阅读:1935回复:0
急!!!CY68013A BULK传输丢失数据问题
我们的一个实时图像采集系统使用CY7C68013A,如果电脑的南桥芯片是ICH4(Intel 82801D),不管是笔记本还是台式机,图像采集时,USB2.0的BULK传输都很好,不丢数据,如果南桥是ICH6以上的,用笔记本采集图像丢数比较多,而台式机则很少。也就是说,对笔记本而言,速度越高(电脑越新),丢数越多,反而06年左右的老笔记本很稳定,不丢数据。操作系统都是WinXP SP2、SP3。2个问题:
1、为何性能越好的笔记本,USB2.0的BULK传输性能反而越差? 2、为何台式机没有这个问题?笔记本与台式机的差别在哪里?(就我所知,笔记本就多了1个电池管理功能,但拨掉笔记本电池用交流供电并卸掉所以电源管理程序也一样)。 不知有没有人遇到我这种情况,Cypress公司的技术人员说也有其他用户遇到过这种情况,但他们也没找到原因。 请高手给予指点。 补充:因摄像机是线阵的,黑白的为512像素,彩色的为3*512=1536像素,1个ms传输1行,因此速度不是很高的,黑白的为512K*8=4Mb/s,彩色的为1536K*8=12Mb/s,每次BULK传输读1行,Device采用Slave FIFO构,端点Buffer为4X512,图像数据实时写入FIFO并自动提交,如果上FIFO写满没读走,则会覆盖写入。PC端程序使用1个最高优先级的线程完成BULK传输。从调式结果看,好像是PC机有时没有进入线程去完成BULK输入,以至于FIFO中的数据被覆盖写入造成数据丢失。 |
|