您的位置:首页 > 其它

usb2-描述符和传输

2013-09-06 11:31 99 查看
原创:kylin_zeng ;http://blog.sina.com.cn/u/2312748742

usb描述符:

一个设备只有一个设备描述符,而一个设备描述符可包含多个配置描述符,一个配置描述符又可包含多个接口描述符。一个接口使用几个端点就有几个端点描述符。

1)设备描述符:





2)配置描述符:





3)接口描述符:





4)端点描述符:





 

***********************************************************

传输:

一、

usb数据传输:usb分为四种不同传输方式。不同传输方式对应相应的端点.

1)控制传输:主要用于对设备的控制,如发送重启命令时就是用控制传输。(每个usb设备都要有,如都需枚举初始化设备)

2)中断传输:数据量比较小,如鼠标键盘等。这里的中断不同于以前的中断,该中断不能引起硬件

            
中断,它们都是由usb主机发起的,相当于轮询一样,因此所以的usb中断传输都不是

            
 由slave引起要求的。都是host要求发起的。

       当usb
host要求设备传输数据时,中断端点以一个固定的速率传送数据

3)等时传输(同步);对数据准确性不高。实时性高。如mic麦克风等

4)批量传输:对数据准确性高。实时性不高,如打印机等。

二、

1、传输(Transfer):usb数据传递首先基于传输:有中断传输,批量传输,同步传输,控制传输。

  
=》事务(transaction):一次传输(Transfer)由一个或多个事务(transaction)构成,事务由可分为
IN事务,out,setup事务。

      
=》事务由一个或多个包(packet)构成,包可分为令牌包(setup),数据包(data),握手包(ack),特殊包

          
=》包由域构成:同步域(sync),标识域(pid),地址域(addr),端点域(endp),帧号域(fram),数据域(data),校验域(crc)

          



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: