Link Management and Flow Control
Packets and Packet Framing
Link Commands
Logical Idle
Folw Control Error Recovery Power Management1
Folw Control Error Recovery Power Management2
Folw Control Error Recovery Power Management3 Link Layer
1.Packets and Packet Framing
Enhanced SuperSpeed USB通过packet完成消息传递。Packet分4类:
Link Management Packets(LPM)
Transaction Packets(TP)
Isochronous Timestamp Packets(ITP)
Data Packets(DP)
1.1、Header Packet
所有的header packet都是由20个symbol,由header packet framing、packet header、Link Control Word3部分组成,gen2的non-deferred DPH多了2个length field replica
,如下
(1) Header Packet Framing,由4Symbols组成,3SHP+1EPF构成,简称HPSTART ordered set;
gen2 non-deferred DPH列外,由3DPH+1EPF构成,简称DPHSTART ordered set
;
(2) Packet Header,由12Byte header信息和2Byte的CRC16组成,CRC16用于校验header信息的完整性。
*CRC16多项式:100Bh
*CRC16初始值:FFFFh
*CRC16余量 :F6AAh
(2) Link Control Word
Link control word由Header Sequence Number、Reserved、Hub Depth Index、Delayed bit (DL),、Deferred bit (DF)、CRC-5 六部分组成,SS和SSP组成相同,位宽略有不同,如下图
*CRC5多项式:00101b
*CRC5初始值:11111b
*CRC5余量:01100b
2.Data Packet Payload Structure
Data Packet由2部分组成,Data Packet Header(DHP)+Data Packet Payload(DPP)。
DHP结构如上节描述。
DPP由4部分组成 Start Framing+Data+CRC+End Framing
Strat Framing:3SDP+1EPF(DPPSTART)
End Framing :3END+1EPF(DPPEND)
3EDB+1EPF(DPPABORT)
DPPABORT在GEN2中表示DPP部分/全部无效,GEN1中表示正常包。
CRC
CRC-32多项式:04C1_1DB7h
CRC-32初始值:FFFF_FFFFh
CRC-32余量值:C704_DD7Bh
1、gen1,任何提前终止的DPP,都应该使用DPPABORT结束当前传输
2、gen2,仅在以下条件可以提前终止DPP
a、下游端口发送Warm Reset;
b、端口进入Recover状态;
其余情况,gen2需要遵循以下规则:
a、使用DPPEND 完成DPP传输;
b、在DPHP后紧接着发送DPPABORT,表示无效的DPP;
c、使用DPPABORT完成DPP传输,表示部分无效;无效数据使用Idle Symbol填充;
Spacing between DPH and DPP
DPH和DPP间没有间隙,如下图
1.Logical Idle
总线空闲时,需要定期发送
Gen1 :00h
Gen2 :5Ah