starnight
驱动牛犊
驱动牛犊
  • 注册日期2007-12-17
  • 最后登录2007-12-21
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1417回复:3

USB系统中PC只能做Host吧?

楼主#
更多 发布于:2007-12-20 13:34
新手提问,别笑话~~
上周刚开始接触USB~~

需要设计一个PC与目标板通过USB口进行通讯的程序。
目标板为嵌入式Linux, PC为Windows
有人提出要把PC端作为Device, 目标板作为Host,这样可以吗?

搜了半天,觉得不太可能啊?

补充一下:
Spec要求PC端为A类接口,目标板端为B类接口。
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-16 17:12
我想用USB hub可以的
 
以下连接方式
嵌入式Linux< -->USB Hub< ->Windows PC

嵌入式Linux 当作PC 来看,他就是Host, 他就是主机端
将Windows PC当作是连接在Hub上的一个USB设备,他就是客户端
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-16 17:18
其实你看USB spec就有规定,PC  一直是Host,
嵌入式Linux< -->USB Hub< ->Windows PC  这种其实是两边都是Host,中间是客户端,只是可以这样模拟看PC是客户端
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-18 16:11
嵌入式Linux< -->USB Hub< ->Windows PC  
后两者同样都是主的,嵌入式XX无论如何都不可能作为HOST出现
因为一个传输中是只允许有一个host的,上述操作过程只不过是PC发了命令经由Hub到Device上而已。Device永远都是接受命令者,也就是从的,除了远程唤醒

如果你想把嵌入式Linux作为主的来做,那么你可以用OTG芯片(如ISP1761),但即使这样,它跟PC机连的时候还是应该作为Device出现,当它跟其他Device连的时候才能作为Host出现。

例如USB数码相机通过USB口连接USB数码打印机,此时数码相机是Host,但当数码相机连接PC时,那么PC是Host,数码相机是Device

当然,如果有特殊的PC有这种功能,也不是没有可能,也许我孤陋寡闻而已。
游客

返回顶部