阅读:1603回复:9
嵌入式上没有2.0的片子不足为奇
大家不要好高鹜远,如果你是在嵌入式系统,usb2.0的HiSpeed根本就跑不起来,480Mbps,你的cpu有这么高的性能吗?恐怕你的cpu跑usb1.0full-speed 12Mbps 都困难吧。所以嵌入式上没有2.0的片子也就不足为奇了。
|
|
沙发#
发布于:2004-09-07 19:20
能说多点吗??我想知道嵌入式USB的有关情况,与CPU的速度有关??不能达到2。0??
|
|
板凳#
发布于:2004-09-08 08:43
我用的是isp1581,寄存器访问周期80 ns.
是不是在不用DMA的情况下,理论最高速度=(1S/80ns)*16 bit = 200M 我的cpu是strong arm,不能用 DMA |
|
地板#
发布于:2004-09-08 09:16
现在的嵌入式cpu不能达到480Mb/s吗,不知你的依据是什么?
|
|
地下室#
发布于:2004-09-09 14:37
回复各位朋友,不知各位有没仔细看看你们手中所有的cpu的datasheet,当然单片机就不用看了,因为单片机都是us级的指令执行周期,就更不用说数据访问周期了。各位如果要想让你手中的usbhost芯片达到full-speed,你cpu指令执行周期理论上必须是usb
full-speed的两倍,也就是24MHz以上,注意,这里是指令周期,不是机器周期,一般一个指令周期是机器周期的4-6倍。这里还是讲cpu啥也不做,光光只做usb传输。现实的世界是不可能这样的,往往cpu还要花多得多的时间去处理其他的事务。这还只是指令执行周期对usb传输的限制,还有一个瓶颈就是数据总线的访问时间。要保证usb的全速传输数据总线还必须保证数据的无延时访问。我目前使用的MPC8260+ISP1161(16位数据总线)的方案据测试usb传输才达到3Mbps,8260的指令周期是33ns(估计)可能还要快点,数据总线66MHz,都已满足usbfull-speed的要求。我也见过流行的51+sl811(8位数据总线)的方案,速度慢得象蜗牛,让人无法忍受。至于嵌入式上跑Hi-speed就没见过了,480Mbps,cpu速度得要达到1Gbps才行,不知有没人用过这么快的嵌入式cpu,有dsp达到这样的速度,但那不适于做usb传输,只有现在的奔腾cpu才真正可以做这种传输。嵌入式上能用来运算usb2.0的cpu都没有,usbhost厂商为什么要出usb2.0的host芯片呢,如果他推出这样的芯片,他卖给谁? |
|
5楼#
发布于:2004-09-09 15:08
可以用dsp + pci + usb2.0 host
这样可能仍然达不到 480mbps,但起码比12mbps快的多。 |
|
6楼#
发布于:2004-09-09 16:03
回复各位朋友,不知各位有没仔细看看你们手中所有的cpu的datasheet,当然单片机就不用看了,因为单片机都是us级的指令执行周期,就更不用说数据访问周期了。各位如果要想让你手中的usbhost芯片达到full-speed,你cpu指令执行周期理论上必须是usb 480M有相当一部分数据是host硬件消耗了 现在主流pda都是400M啦,好象出了680M的,1G也是1、2年内的事情。 再说协议制订不可能只看眼前,要展望未来。定高点才不会短期就被淘汰。 |
|
7楼#
发布于:2004-09-10 16:34
楼上说的很对呀。
哈哈 |
|
8楼#
发布于:2004-09-11 16:23
高速的host芯片是挂在PCI总线上的,不是直接由嵌入式处理器来干预,我想是可以实现的,而且host的芯片本身需要有晶震的。
|
|
9楼#
发布于:2004-09-13 09:34
不错.usb2.0芯片挂在pci总线上,一个200M的RISC CPU,应该能满足480Mbps的传输。而且usb的传输不用cpu来干预。
还有,好象RISC芯片一个指令周期是一个机器周期。 |
|