luocolor 发表于 2007-9-4 00:23

usb host和device的关系

usb&nbsp;host和device的关系<br /><br />这两天在看一些关于usb的资料,发现自己越看越糊涂了。特发帖问问各位dx。<br /><br />疑问1:我们通常所用的u盘应该是usb&nbsp;device吧?我想这个不用多说,呵呵。<br /><br />疑问2:我们通常看到的u&nbsp;盘里面的构造是否也是总线结构的,比如有一个usb总线什么的?<br /><br />疑问3:usb术语中的endpoint是否在host和device端都存在,为什么我在datasheet中只在device端的<br /><br />controller看到,而在host端只看到了endpoint&nbsp;descriptor?<br /><br />疑问4:当我们将u&nbsp;盘插到usb&nbsp;host端给出的插口后,是否可以认为是host端的endpoint和device端的<br /><br />endpoint之间在做具体的数据传输?<br /><br />疑问5:在u盘的flash应该有一些固定的代码用来描述它的?这个就是规范中提到的device&nbsp;descriptor,<br /><br />host通过读取并解析它来确定device的类型?<br /><br />疑问6:usb驱动程序,host和device的都驻留在系统启动后的内存中吗?特别想知道的是,device&nbsp;的驱<br /><br />动是在插入后才加载还是在未插入之前就已经加载?<br /><br />疑问7:如果我要开发一个板子的usb驱动,怎样能够证明我的驱动已经完成并能正常工作呢?需要什么工<br /><br />具吗?

computer00 发表于 2007-9-4 00:32

re usb host和device的关系

疑问1:我们通常所用的u盘应该是usb&nbsp;device吧?我想这个不用多说,呵呵。<br />===============<br />恩.<br />==============<br /><br />疑问2:我们通常看到的u&nbsp;盘里面的构造是否也是总线结构的,比如有一个usb总线什么的?<br /><br />=============<br />内部就没有USB总线了。可以是一个MCU控制一个存储芯片(例如FLASH)和USB接口芯片。也可以是其它的专用芯片.<br />=============<br /><br />疑问3:usb术语中的endpoint是否在host和device端都存在,为什么我在datasheet中只在device端的<br />controller看到,而在host端只看到了endpoint&nbsp;descriptor?<br /><br />============<br />endpoint只在device端存在.<br />============<br /><br />疑问4:当我们将u&nbsp;盘插到usb&nbsp;host端给出的插口后,是否可以认为是host端的endpoint和device端的<br />endpoint之间在做具体的数据传输?<br /><br />============<br />在USB&nbsp;HOST端管理的是管道,是一种逻辑上的数据通道.<br />============<br /><br />疑问5:在u盘的flash应该有一些固定的代码用来描述它的?这个就是规范中提到的device&nbsp;descriptor,<br />host通过读取并解析它来确定device的类型?<br /><br />=============<br />是的,不光是设备描述符,还有配置描述符,接口描述符,端点描述符等。对于U盘,通常它的类型是在接口描述符中描述.<br />=============<br /><br /><br />疑问6:usb驱动程序,host和device的都驻留在系统启动后的内存中吗?特别想知道的是,device&nbsp;的驱<br />动是在插入后才加载还是在未插入之前就已经加载?<br /><br />============<br />device驱动是在USB设备插入后才加载到内存中的.<br />============<br /><br />疑问7:如果我要开发一个板子的usb驱动,怎样能够证明我的驱动已经完成并能正常工作呢?需要什么工<br />具吗?<br /><br />===========<br />自己写个应用软件测试就可以了。<br />===========

cgha 发表于 2007-9-4 07:57

00,问一下,现在用mcu可以模拟device一端

那是否也可以模拟host端呢,如果只是对从设备进行枚举的话?

computer00 发表于 2007-9-4 08:47

理论上可以,只要你的MCU速度够快,有能够处理双向差分信

luocolor 发表于 2007-9-4 11:56

非常感谢

非常感谢

gaoxiaohui176 发表于 2014-12-12 16:46

usb host和device的可不可看做主机跟从机的关系?
页: [1]
查看完整版本: usb host和device的关系