阅读:1821回复:6
我只关心EZ-USB的速度
有什么办法让EZ-USB 2131QC的速度达到接近1MByte/s,无论从固件,还是从设备驱动动手都可。请问速度的瓶颈在哪里?
|
|
沙发#
发布于:2001-10-17 09:10
如果你去掉固件中的中断服务程序,速度会达到1MB/s左右。
但在实际应用中,你的中断服务程序肯定要完成一定的功能,比如转存数据等等。所以传输速率达到1MB/s是很困难的。 |
|
|
板凳#
发布于:2001-10-17 09:35
[QUOTE]原本由 fanwei7 发表
[B]如果你去掉固件中的中断服务程序,速度会达到1MB/s左右。 但在实际应用中,你的中断服务程序肯定要完成一定的功能,比如转存数据等等。所以传输速率达到1MB/s是很困难的。 [/B][/QUOTE] 对,让低速芯片在实际应用中跑1MB/S,无法想象。能达到几十K位每秒就不错了。 |
|
地板#
发布于:2001-10-17 21:23
haha
|
|
地下室#
发布于:2001-10-17 21:29
这个芯片没有用过,介绍一下?
|
|
5楼#
发布于:2001-10-17 21:54
AN2131QC的有效传输上限峰值是1088K/S,但几乎是不可能稳定实现的,能有个400-600K就不错了。
|
|
6楼#
发布于:2001-10-17 23:48
我写过这样一个固件:只使能了IN2各OUT2,先用64个字节填满了IN2的BUFFER;
重新写一下IN2BC,我想这是有可能最简单的固件了。 驱动是用CYPRESS公司提供的,把固件下载到开发板上。 在主机侧写了一个控制台应用程序,这个程序简单地打开设备,用FOR循环不停地从 固件读数据,我计算了一下读64*16*10共10M的数据的时间,结果每秒只有60K字节。 请问我这个系统的速度瓶颈在哪里?我研究设备驱动很长时间了,一时还参不透,也 就没有动手:一直想达到理想的最高速度1M/S,为此努力很久了,难道是我的主机应用 程序效率的问题? |
|