阅读:1417回复:3
USB系统中PC只能做Host吧?
新手提问,别笑话~~
上周刚开始接触USB~~ 需要设计一个PC与目标板通过USB口进行通讯的程序。 目标板为嵌入式Linux, PC为Windows 有人提出要把PC端作为Device, 目标板作为Host,这样可以吗? 搜了半天,觉得不太可能啊? 补充一下: Spec要求PC端为A类接口,目标板端为B类接口。 |
|
驱动小牛
![]() |
沙发#
发布于:2008-01-16 17:12
我想用USB hub可以的
以下连接方式 嵌入式Linux< -->USB Hub< ->Windows PC 嵌入式Linux 当作PC 来看,他就是Host, 他就是主机端 将Windows PC当作是连接在Hub上的一个USB设备,他就是客户端 |
驱动小牛
![]() |
板凳#
发布于:2008-01-16 17:18
其实你看USB spec就有规定,PC 一直是Host,
嵌入式Linux< -->USB Hub< ->Windows PC 这种其实是两边都是Host,中间是客户端,只是可以这样模拟看PC是客户端 |
地板#
发布于: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有这种功能,也不是没有可能,也许我孤陋寡闻而已。 |
|