阅读:3278回复:32
急急急!!USB速度
哪位大虾做过USB通讯的嵌入式系统开发?和普通的串行通讯有什么区别?速度能达到多少???源代码有吗?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-04-11 18:31
你用1.1还是2.0
1.1做得好的有300KB的,一般100KB以上。 2.0的做的好的15MB以上,一般跟使用的mcu有关。 |
|
板凳#
发布于:2004-04-12 09:22
谢谢,总算有人给回帖了
我用的USB1.0,wince嵌入式系统,就说是300Kb/s,可是用activesync软件通讯为什么能达到1――2Mb/s呢? |
|
地板#
发布于:2004-04-12 09:31
你说的300KB和100KB是位还是字节???
cpu是intel XScale PXA250, 在主板说明上还说USB最高能达到12Mb(我所说的都是位) |
|
地下室#
发布于:2004-04-12 09:37
activesync 的通讯原理是什么?他为什么通讯速度那么快呢(0同样的条件下)?
|
|
5楼#
发布于:2004-04-23 12:40
顶顶顶
|
|
6楼#
发布于:2004-04-23 13:50
你说的300KB和100KB是位还是字节??? KB肯定是字节,kb才是位。 12Mb是位速率,但USB还有协议开销、包头、CRC校验等,所以实际速率会小于1MB |
|
|
7楼#
发布于:2004-04-23 14:06
刚才说的1MB是字节?也就是8Mb?????
|
|
8楼#
发布于:2004-04-23 17:44
是的,那是1.1的标准,也就是全速的情况,对于低速(1.0)设备是达不到那么高的。
你说的那个什么activesync软件我不知道是什么东西,不过如果它是通过usb传输数据的话,1.0的设备应该达不到那么高才对。 1MB/s――1MByte/s也就是1M字节每秒 1Mb/s――1Mbit/s也就是1M位每秒。 |
|
9楼#
发布于:2004-04-24 08:49
我用的就是1.1版本的,现在才150Kb/S ,何故,百思不得其解。
|
|
10楼#
发布于:2004-04-24 12:21
一般限制usb速度的地方有两个,一个是上位机软件,一个是mcu的速度,想提高传输速度的话一个是提高设备端mcu的速度,另一个就是上位机一次尽量多读取数据,使用异步批量方式传输。
你可以估算一下设备端发送一定数据量数据花费的时间,以及读到上位机上总的时间,这样就可以找到限制速度的瓶颈在那里了。 |
|
11楼#
发布于:2004-04-24 13:23
你说的上位机软件指的是在PC上运行的设备驱动还是我自己编写的读写程序??
|
|
12楼#
发布于:2004-04-26 12:07
这个时间怎么估算啊?不太懂的说
还有,我觉得传输速率是不是跟写驱动时用的软件有关,比如用Windriver根本不能写核心层的驱动,是不是它的效率就会低很多,不如用DDK来写呢? |
|
13楼#
发布于:2004-04-26 14:56
对的,用ddk效率会高一些,不过你要是用1.0的协议,能达到150k还算可以吧,最高速率才1.5Mbps。
|
|
14楼#
发布于:2004-04-27 21:23
好像你说的“一次多读些数据”没什么效果啊,我把PC上的数据缓存不断加大(64B的整倍数),可情况并没有改善,我用的全速模式最多也就10多KB/s,这样的速度实在是很惨啊,不知道jinhuiren大侠有何高见啊?
|
|
15楼#
发布于:2004-04-27 22:32
我更郁闷 :D :D :D
|
|
|
16楼#
发布于:2004-04-27 22:40
全是想当然 我认为windrv不是瓶胫的主要原因
主要是你们的上下位程序 其实调瓶颈并不难 :( :( :( |
|
|
17楼#
发布于:2004-04-28 10:14
还不难呀,都快把人难死了,楼上的朋友说说高见吧,如果是你说的上下机程序的问题,具体可能有那些问题,如何处理?????????????????????????????????????????????????????????????????????????????????????
|
|
18楼#
发布于:2004-04-28 10:19
还不难呀,都快把人难死了,楼上的朋友说说高见吧,如果是你说的上下机程序的问题,具体可能有那些问题,如何处理?????????????????????????????????????????????????????????????????????????????????????他总是欲言又止 |
|
|
19楼#
发布于:2004-04-28 10:21
hahaha别止呀,这里都急死了,你还止
|
|
上一页
下一页