阅读:1642回复:2
苦闷呀,我只想达到1M/S的极限速度(贴2),为何这般难!(暨感谢回复“我只关心EZ-USB的速度”的朋友,马上
我写过这样一个固件:只使能了IN2各OUT2两个端点,先用64个字节填满了IN2的BUFFER;在中断服务程序ISR_Ep2in里只是重新写一下IN2BC,我想这是有可能最简单的固件了。
驱动是用CYPRESS公司提供的,把固件下载到开发板上。 在主机侧写了一个控制台应用程序,这个程序简单地打开设备,用FOR循环不停地从固件读数据,我计算了一下读64*16*10共10M的数据的时间,结果每秒只有60K字节。 请问我这个系统的速度瓶颈在哪里?我研究设备驱动很长时间了,一时还参不透,也就没有动手: 一直想达到理想的最高速度1M/S,为此努力很久了,难道是我的主机应用程序效率的问题? 苦闷呀, 谁能救救我?! |
|
沙发#
发布于:2001-10-18 10:31
中断程序的复杂度和速度密切相关。
当我把公司提供的BULKTEST固件例子中的中断服务程序仅仅保留几条必须的语句后。传输了一个110M左右的文件,速度达到了1M字节/秒。 但我加上这些语句后,速度只有200K字节/秒左右。 希望您早日成功! |
|
|
板凳#
发布于:2001-10-23 22:35
1M/s了,谢谢,小姐,买单!
|
|