|
转自http://blog.sina.com.cn/s/blog_679f93560101201q.html
FIS
SATA 通过frame information structure(FIS)来在HBA和Device之间传送数据和命令。
Application Layer
里面有shadow register,接收HBA的Command。通过DMA与Host交互数据。
Command Layer
内有状态机,决定对于command执行什么操作。
Transport Layer
把命令封装为FIS,同时又tx,rx buffer,做一些buffer的控制。
接收时拆开。
Link Layer
给FIS加入一些primitive,比如头,尾,CRC(校验),8b/10b(帮助rx用PLL同步tx时钟)。
接收时解码。
接收端CRC校验失败则申请重新发送。
Physical Layer
并行->串行->差分传输,接收时反之。
OOB
OOB是physicallayer里面和差分数据电路不同的专门电路,用来在硬件reset后建立并同步HBA和device的链接。在IDLE之后,只需要Wake就可以了。
|
|