USB学习系列之四——USB包结构
前导包,PRE只能使用在全速模式中。一般情况下集线器不会将全速信号发送给低速设备,只有当接收到PRE令牌包之后,才打开其低速端口。
PRE令牌包结构:同步域 +
当需要传送低速事务时,主机首先发送一个PRE令牌包(以全速模式发送)。对于全速设备,将会忽略这个令牌包。集线器在接收到这个令牌包之后,打开其连接了低速设备的端口,接着主机就会以低速模式给低速设备发送令牌包和数据包等。
(2)PING:令牌包结构同OUT令牌包。但是PING令牌包后不发送数据,而是等待设备返回ACK或者NAK,以判断设备是否能够传送数据。在USB2.0中的高速环境中才会使用PING令牌包,且只被使用在批量传输和控制传输事务中。
(3)SPLIT:高速事务分裂令牌包,通知集线器将高速数据包转化为全速或者低速数据包发送给其下面的端口。
(4)ERR:在分裂事务中表示错误使用。高速分裂事务的过程比较复杂,而且主要是由集线器完成,所以不详细说明。
9.数据包的处理
USB学习包结 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)