二、SATA Command Layer命令层概述 当Host要下发一个command时,步骤大致如下: i.Host软件先初始化Shadow register; ii.软件下发cmd, 将payload content的资讯,先写到shadow command block register和shadow control block register里; iii.应用层将shadow register的内容发送传输层,并产生FIS,, iv.通过FIS传到device...
SATA主要包括:应用层(ApplicationLayer), 传输层(Transport Layer),链路层(Link Layer)、物理层(Physical Layer)。 SATA结构如下图: 这四个主要部分的作用是什么呢? Application Layer/Command Layer(可解读为同一层) : 1. 最高层级的Layer,进行ATA或ATAPI command的执行, 2. implementation上很多是用软件处理. T...
SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图: 这四个主要部分的作用是什么呢? Application Layer/Command Layer(可解读为同一层) : 1. 最高层级的Layer,进行ATA或ATAPI command的执行, 2. implementation上很多是用软件处理....
SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图: 这四个主要部分的作用是什么呢? Application Layer/Command Layer(可解读为同一层) : 1. 最高层级的Layer,进行ATA或ATAPI command的执行, 2. implementation上很多是用软件处理....
如图4是SATA 协议栈结构,从下游到上游包含:物理层(Physical Layer, PHY)、链路层(Link Layer)、传输层(Transport Layer)、命令层(Command Layer) 。 图4:SATA 协议栈 2.1 物理层概述 物理层的下游用两对串行差分信号对连接 SATA device ,上游与链路层之间传输并行信号。物理层进行的主要工作包括: ...
在上一篇笔记SATA学习笔记1 - Link Layer初认识中,我们简单了解了FIS是如何在不同的layer中进行传输和接收的,在这篇笔记中,我将进一步讲解FIS的相关知识。 在讲FIS前,我们先来看看SATA中的registers。SATA规定了一系列的registers,其中包括command register, control register和SATA registers。其中我们将command register...
3,SATA Transport layer链路层解析3.0-3.3; 我们这里主要解析Transport layer Error Reporting机制相关内容。 二、Error Reporting SATA Spec中提到SATA环境支持ATA error以及SATA error的检测。SATA环境中发生的error大致分为四类: Command无法正常完成。这部分会记录在ATA的Status/Error register(也可以称为ATA shadow re...
SATA 主要包括:应用层(Application Layer), 传输层(Transport Layer),链 路层(Link Layer)以及物理层(Physical Layer), SATA 结构如下图: 这四个主要部分的作用是什么呢? Application Layer : 最高层级的 Layer,进行 ATA 或 ATAPI command 的执行, implementation 上很多是用软件处理. Transport Layer : 将 ...
6.Command Layer支持各种各样的FIS序列交互,命令类型包括Reset,DATA SET MANAGEMENT(Trim),PIO Data-In,PIO Data-Out,DMA-In,DMA-Out等 7.Application Layer包含SATA设备自检,SATA设备Identify,DMA控制器等 8.支持SATA设备带电热插拔 9.支持N个SATA设备(N取决于FPGA GT数量),无缝连接到Raid Controller ...
一旦我们对command或者control register进行了写操作后,shadow register中的内容就会被送到transport layer,transport layer再根据接收到的内容生成FIS(FIS中元素的值都来自于shadow register或者task file),然后通过Link Layer, Physical Layer将FIS发送给Device。当Device接收到该FIS后,它会进行一系列的操作...