mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1603回复:9

嵌入式上没有2.0的片子不足为奇

楼主#
更多 发布于:2004-09-07 17:48
大家不要好高鹜远,如果你是在嵌入式系统,usb2.0的HiSpeed根本就跑不起来,480Mbps,你的cpu有这么高的性能吗?恐怕你的cpu跑usb1.0full-speed 12Mbps 都困难吧。所以嵌入式上没有2.0的片子也就不足为奇了。
xuniyiqi
驱动牛犊
驱动牛犊
  • 注册日期2003-08-28
  • 最后登录2005-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-07 19:20
能说多点吗??我想知道嵌入式USB的有关情况,与CPU的速度有关??不能达到2。0??
feilong36
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2004-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-08 08:43
我用的是isp1581,寄存器访问周期80 ns.
是不是在不用DMA的情况下,理论最高速度=(1S/80ns)*16 bit = 200M
我的cpu是strong arm,不能用 DMA
check_815
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2007-11-03
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-08 09:16
现在的嵌入式cpu不能达到480Mb/s吗,不知你的依据是什么?
mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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芯片呢,如果他推出这样的芯片,他卖给谁?
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-09-09 15:08
可以用dsp + pci + usb2.0 host

这样可能仍然达不到 480mbps,但起码比12mbps快的多。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-09 16:03
回复各位朋友,不知各位有没仔细看看你们手中所有的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芯片呢,如果他推出这样的芯片,他卖给谁?

480M有相当一部分数据是host硬件消耗了
现在主流pda都是400M啦,好象出了680M的,1G也是1、2年内的事情。
再说协议制订不可能只看眼前,要展望未来。定高点才不会短期就被淘汰。
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-09-10 16:34
楼上说的很对呀。
哈哈
bengbengsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2005-05-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-11 16:23
高速的host芯片是挂在PCI总线上的,不是直接由嵌入式处理器来干预,我想是可以实现的,而且host的芯片本身需要有晶震的。
check_815
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2007-11-03
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-13 09:34
   不错.usb2.0芯片挂在pci总线上,一个200M的RISC CPU,应该能满足480Mbps的传输。而且usb的传输不用cpu来干预。
  还有,好象RISC芯片一个指令周期是一个机器周期。
游客

返回顶部