TA的每日心情 | 开心 2019-11-19 15:19 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——SATA Layers
/ p9 E# e7 g9 B$ `6 d5 _FIS
$ G! b; F: K. N" O8 p( M6 iSATA 通过frame information structure(FIS)来在HBA和Device之间传送数据和命令。6 `- T- v/ {, w
( J# J6 E4 `( `/ D9 XApplication Layer
! X) `8 I; q4 J$ h" E+ }/ Q/ r里面有shadow register,接收HBA的Command。通过DMA与Host交互数据。
& t1 T% h, V% B* n
( a5 p4 W0 [- B3 Y. z7 Z5 TCommand Layer
# Q, {# O2 A0 u+ E1 ~) `- d内有状态机,决定对于command执行什么操作。- t6 I7 j; Q. E; R2 J
; l$ i1 _) B9 z! S/ R
Transport Layer ; ], P% J' o6 `- G y- o) b' A
把命令封装为FIS,同时又tx,rx buffer,做一些buffer的控制。5 w/ r& t. I# _) s
接收时拆开。( k& I, M6 L0 d( C$ }5 p7 V
) V$ M) k6 Z- v9 \! C2 LLink Layer ; t1 P0 X7 s# ~3 b
给FIS加入一些primitive,比如头,尾,CRC(校验),8b/10b(帮助rx用PLL同步tx时钟)。8 [! I0 V: I1 N) n7 ^% j
接收时解码。* }0 n9 h& Y* p7 G
接收端CRC校验失败则申请重新发送。& T7 ?! {! @* k: |9 W
& L, h) ?, |+ |6 `Physical Layer
7 M \8 c& i. @5 P3 n' o并行->串行->差分传输,接收时反之。) Q' b: q/ B, b! Y
+ N( U9 K( x" `9 N. c sOOB 2 p- f5 h" Y; R P8 V1 p* _
i8 s, X% c) o# G' a
OOB是physicallayer里面和差分数据电路不同的专门电路,用来在硬件reset后建立并同步HBA和device的链接。在IDLE之后,只需要Wake就可以了。
' a# t4 k: H* X0 m3 l" D
7 ] \# j! K, d1 T+ N) B! b9 \/ { |
|