阅读:1165回复:4
关于HOST对U盘的配置
看了些资料,还是不太明白,象端点的配置,到底是USB设备设置好,HOST去读,就算配置完毕?还是HOST去设置,并读回来看看对不对?
很乱啊//。。。 |
|
沙发#
发布于:2003-12-15 09:39
我的一点理解:端点是U盘芯片本身就固定了的,各种U盘的控制芯片端点也有可能是不一样的,但是U盘控制芯片是一点有端点0,端点0是默认的管道,还有in端点和out端点,有的芯片in和out端点可能共用,大部分是分开的.HOST如故检测到U盘,从默认的0端点发送命令给U盘.先给U盘设置地址(0~127),一般从2开始设置,因为可能有的芯片本身带hub,U盘回了csw正确后,那么后面的操作就是对地址2进行操作, 再发相应命令得到配置描述符和端点描述符,这样就能确定该U盘的in和out端点,
|
|
板凳#
发布于:2003-12-15 09:34
看了些资料,还是不太明白,象端点的配置,到底是USB设备设置好,HOST去读,就算配置完毕?还是HOST去设置,并读回来看看对不对? 端点不需要配置, 都是写好了放在firmware里, 由host发一个get_descriptor指令来读取, host会根据所读到的端点数据来设置自己的ED和TD。 所谓的配置应该是host向设备发出set_configuration 来选择一个configuration(如果有多个的话)。 |
|
地板#
发布于:2003-12-14 10:52
兄台,我是真心求教的,您知道的话请告诉我,如果只是为了你无聊的宣传的话,请别回本贴,先谢过了。
这里是技术论坛!!! PS:您的网页好象没有什么技术资料,到是有一堆产品广告 [编辑 - 12/14/03 by ttzwater] |
|
地下室#
发布于:2003-12-13 16:53
建议大家先从slave方式去做USB,然后再做主方式,否则有些概念确实不太好理解.
欢迎大家访问我的网站:http://eden.51.net 主要是USB设计方面的一些东东 |
|