彩票快三

  • <tr id='2Ru4yF'><strong id='2Ru4yF'></strong><small id='2Ru4yF'></small><button id='2Ru4yF'></button><li id='2Ru4yF'><noscript id='2Ru4yF'><big id='2Ru4yF'></big><dt id='2Ru4yF'></dt></noscript></li></tr><ol id='2Ru4yF'><option id='2Ru4yF'><table id='2Ru4yF'><blockquote id='2Ru4yF'><tbody id='2Ru4yF'></tbody></blockquote></table></option></ol><u id='2Ru4yF'></u><kbd id='2Ru4yF'><kbd id='2Ru4yF'></kbd></kbd>

    <code id='2Ru4yF'><strong id='2Ru4yF'></strong></code>

    <fieldset id='2Ru4yF'></fieldset>
          <span id='2Ru4yF'></span>

              <ins id='2Ru4yF'></ins>
              <acronym id='2Ru4yF'><em id='2Ru4yF'></em><td id='2Ru4yF'><div id='2Ru4yF'></div></td></acronym><address id='2Ru4yF'><big id='2Ru4yF'><big id='2Ru4yF'></big><legend id='2Ru4yF'></legend></big></address>

              <i id='2Ru4yF'><div id='2Ru4yF'><ins id='2Ru4yF'></ins></div></i>
              <i id='2Ru4yF'></i>
            1. <dl id='2Ru4yF'></dl>
              1. <blockquote id='2Ru4yF'><q id='2Ru4yF'><noscript id='2Ru4yF'></noscript><dt id='2Ru4yF'></dt></q></blockquote><noframes id='2Ru4yF'><i id='2Ru4yF'></i>
                教育装备◥采购网
                第六届图书馆论坛580*60

                硬盘数据恢卐复之SATA接口〇实现技术(一)

                教育︾装备采购网 2016-04-14 10:56 围观2820次

                  在之前的5篇文章中,我们简要的分析了SATA协议的内容,可以看出来,对比并口硬盘所使用的PATA协议,SATA技术比较复杂,数据处理的环节多,处理方≡式多样。

                  以前,用8位的单片机,通过使用2个port口的方式,就可以用PIO的方式读︼写IDE硬盘了。但是对于SATA硬盘,就不能用这种方法了,高速串行信号呀,1.5Gbps、3.0Gbps、6.0Gbps,速度太快了,想想CPU才多快。那么对于这么高的速度,怎么样实现对SATA硬盘的脱机读写呢?一种方↑法是设计ASIC,这个成本太高,性价〓比太差。一种方法是用SATA转PATA的桥,比如Marvell的和JMicro的桥接芯╲片,优点是简【单,缺点是速∩度不快,你想PATA最高才133MB/s,而SATA最低也能150MB/s呢。那么性价比最好的方法来了,就是用FPGA来实现SATA接口,FPGA作为Host端,SATA硬盘作为Device端,脱机读写SATA硬盘。

                  FPGA作为一种通用的芯片,处◥理这种高速接口还是得心应手的,千兆以太网、FC、PCIE都不在话下。目前高端的FPGA,都集成了∞高速收发器GTP、GTX等,利用这些高速∴收发器,可以实现SATA的◢物理层前端。下面,我们就SATA接∮口的物理层的实现做详细的分析和介绍。

                  SATA协议物理层使用高速差分信号进行数据传输,支持OOB信号,物理层速率¤为1.5-6.0Gbps,在FPGA上使用普通I/O无法实现,需要针对设计需求使用特殊的器件。现阶段许多FPGA公☉司设计的FPGA中带有硬核,用于支持高速串行传输↑,Xilinx公司的Virtex5系列即是其中的一种,Rocket IO是集成在Virtex5 系列中灵活的、功能◆可配置的千兆位级串行收/发器,其中LXT系ζ列集成的GTP收发器支持600Mbps~3.125Gbps的数据传输速率,FXT系列集成的GTX收/发器支持 500Mbps~6.5Gbps的数据传输速率,并且Rocket IO支持SATA协议物理层的OOB信号,因此,Rocket IO可以理想的应用于SATA协议物理层的实现。

                  物※理层整体结构框图如下图※1 所示。主要包括高速串行链♂路的实现、OOB控制模块两个方面 。可采用Xilinx公司的Virtex-5 FX芯片内部集≡成的千兆级收发 器Rocked IO MGT 实现 1.5Gbps和3.0Gbps的物理层◥高速串行通信,提供20bit 宽的并行数据接口。OOB 控制模块通过逻辑状态机实现OOB 信号的检测与发送,实现通信连接▓的建立。物理层接口模块向链接层提供标准的访问∏接口。

                  图1 物理层结构图

                  物理层中用到的RocketIO,由物理介质附属子层(PMA)和物理编码子层(PCS)组成。内部主要功能框图见图2、图3,PMA包含串行器/解串器(SERDES)、TX与RX输入/输出缓冲器、时钟发生器和时钟∑ 恢复电路。PCS包含8B/10B编码器 /解码器、扰码器/解扰器以及↙支持通道绑定和时钟校正的弹性缓冲器。

                  图2 RocketIO内部结构1

                  图3图2 RocketIO内部结构2

                  完整的GTP_DUAL由GTP0和GTP1组成,以上仅为GTP0的结构。GTP1与其相同,中间共享时钟复位等模块以节省面积和功耗。上为发送端下为接收端,未与硬盘连接时可进】行内部测试,如虚线所示。把发送差」分端口连至接收端,可检验接收端的并行数据与发送端是否一致。

                  PMA为Physical Media Attachment,指物理介质附属子层,是收发器高速运行的关键器件。内置串并转换模块,串行时钟高达并行时钟的20倍,用锁相环(PLL)实现。由于频率越高←,信号◎衰减越严重〖,发送预加重和接受均衡用于补偿信号的高频分量来保持信号的完整㊣ 性。CDR为Clock Data Recovery表示时钟数据恢复电路,采用锁相环技术从串行码流中提取时钟信息。另一部分PCS为Physical Coding Sublayer指物理⊙编码子层,对并行码流进行编码处理。COMMA字符即ALIGN的首字节它包含COMMA序列,即该字符的前七位0011111或1100000,检测该字符有助于识别正确的ζ 字节边界。PRBS是伪随机二↓进制序列,测试数据的误码率。8B/10B编码和CRC校验不在此赘述。全部的功能选项己在【图3中标出,可根据系统需求自由配置。

                  SATA物理链路建立连接过△程:

                  (1)主机上电,由主机发送 COMRESET 信号,用于硬件复位,之后物理链路进入空闲状态;

                  (2)设备上电,设备接收到COMRESET信号,且检测到物理链路被释放之后发送 COMINIT 信号;

                  (3)主机接收到COMINIT信号之后首先对接收○到的信号去抖,当确认检测到的是 COMINIT信号后,主机发送COMWAKE信号,之后释放∞链路;

                  (4)设备在接收到主机发送的COMWAKE信号后,并且在链路空闲情况下,发送 COMWAKE信号;

                  (5)设备在发送@ COMWAKE信号之后,以支持的最高速度发送ALIGNp原语,之后设备开始等待主机发送的ALIGNp原语;

                  (6)主机检测到设备发送的COMWAKE信号,且等待总【线空闲后,主机开始发送 D10.2字符,等待873.8μs来自☉设备的ALIGNp原语,在接收到ALIGNp原语后,根据接收到∮的ALIGNp原语来确定√链路速度,之后以确定的速度◣发送ALIGNp 原语,之后如果◆接收到来自设备端的3个连续的非ALIGNp原语(以K28.3开头),则链路建立连接,主机开始发送来自链路层的数据,并保持此状态,若主机等待 873.8μs 仍然没有接收◢到3个非ALIGNp原语,则主机※认为当前链路初始化失败,主机重新开始进ㄨ行链路层初始化;

                  (7)设备∴等待来自主机端的ALIGNp原语,当等待54.6μs仍然没有接收▆到ALIGNp 原语时,设备降低速度模式,重新发送ALIGNp原语,重复执行≡此操作,直到接收到主机端发送的 ALIGNp原语为止,之后设备开始发送来自链路层的数据,若在最低速度模式下等待54.6μs仍然没有接收到ALIGNp原语,则设备认为当前链路初始化出错,设备端进行错误▓处理,之后进入空闲态。

                  图4 物理层初》始化过程

                  SATA物理链路初始化过程实现:

                  Xilinx 的FPGA开发工具ISE提供GTP生成向导,可以实现SATA协议物理层定义的功能,由于FPGA上有丰富的存储资源,对OOB信号的发送采用预先把ALIGN 固化在存储器①中,然后→控制存储器的读时间和间隔时间来完成。因此,使用 FPGA 实现 SATA协议物理层最主要的工作在∑ 于设计联合逻辑,控制GTP完成 SATA协议初始化功能,设计SATA协议初始化流程图如图5所示。

                  初始化▃过程需要严格按照协议规定,与主机端协同完成。设备端在上电之后首先检测 COMRESET 信号,当检测到 COMRESET 信号后,并且链★路空闲时,发送 COMINIT 信号,并等待主ω 机端应答,当超过10ms 仍然未接收到主机端应答时,设备重新回☆到上电复位状态,若在10ms内检测到主机发送的COMWAKE信号,且等待主机释放发送信♂号线后,设备对主机发▲起COMWAKE信号,之后设备以支持的▼最高速率发送同步原语ALIGNp,之后等待主机返回ALIGNp原语,若在54.6μs 内都没有检测到主机发送的ALIGNp原语,则设备进入降低模式状态,降低传输速率,若当前传输模式即为最低传输模式,则设〓备初始化失败,处理错误并返◎回上电复位状态,若当前设备不是最低♀传输模式,则设〖备降低速率,重新开始发送 ALIGNp 原语,当检测到主机发送的ALIGNp原语时,设备与主机间的链路建立连接,SATA物理链路初始化成功,然后可以开始进行数据帧的交互。

                  图5 SATA物理层初始化流程图

                  选用 Rocket IO GTP作为SATA协议〗物理层高速串行数据收/发器,可以简化SATA物理层的『设计过程。通过分析SATA协议】物理层链路建立连接过程,可以设计OOB信号控制状态机,采用FPGA控制Rocket IO GTP完成SATA协议初始化功能,实现SATA物理层的功能。

                  总之,SATA物理层的实现,就是配置好GTP和设计OOB信号处理状▲态机这两个关键点,处々理好这两点就可以实现SATA接口的物理层。后续文章中将陆续○介绍SATA的链路层、传输层、命令层和应用层的实现方法和技巧。

                  关于达思科技

                  达思科技,国家级高新技术企业,天津市国家保密局涉密载体数据恢复唯一协作单位,数据恢复和取证行业著名品牌,是一家以技术研发为核◤心生产力的技术型企业,在国内乃至全亚洲数据【恢复与取证技术领先!

                  达思科技 中国↑数据恢复与取证专家!

                  更多数据恢复与取■证技术、互〓联网请关注微信公众订阅号:woocs

                  微信号:woocs

                  长按识别二维码关注

                  专注数据恢复与取证技术、互联网

                  投稿:woocs@qq.com

                点击进入达思凯瑞◥技术(北京)有限公司展台查看ㄨ更多 来源:达思凯瑞技术(北京)有限公司 我要投稿
                普教会专题840*100

                相关阅读

                • 西部数据WD5000AAKX磁头损坏数据№恢复成功
                  教育装备采购网08-21
                  上个月中,王先生带着西部数据WD5000AAKXSN:WCAYUFZ23845来到达思数¤据恢复中心,说电脑←开机很慢,开机后一操作就死机,怀疑硬盘故障▆。达思数据恢复工程师立即检测,根据经〇验判断,硬盘的磁头╱损坏...
                • 希捷ST500LM021有声响数据恢复成功
                  教育装备采购网08-09
                  上个月中,宋先生带着╲希捷ST500LM021SN:W624CFKC来到达思数据◎恢复中心,宋先生说,硬盘有声响,不明故障原因。达思数据恢复工程师立即检测,根据经验判断①→,硬盘的〒磁头损坏了,由于宋先生并没有多ㄨ...
                • 希捷逻辑故障数据恢复成功
                  教育装备采购网08-02
                  上上周,王先生带着4T希捷SN:NA7F1E8S来到达思数据恢复中心找工程师恢复数据。达思硬盘数据恢复工程师先检测硬盘用winhex查看硬盘底层数据流判定为逻ㄨ辑故障,和客户沟通好之↓后,将客户硬盘接到达...
                • 希捷ST1000LM010磁头损坏数据恢复成功
                  教育装备采购网08-01
                  上个月中旬▲,武先生∏带着希捷ST1000LM010SN:W100HW7A来到达思数据恢复中心,根据客户描述,硬盘有声响,不清楚』什么原因造成的,所以直接带着硬盘来达思数据恢复中心了。达思数据恢复工程师立即检...
                • 富士通s937逻辑故障数据恢复成功
                  教育装备采购网07-17
                  上上周,以为自称王先生的客户带着富士◆通S937来到达思数据恢复中心,王先生说今早电脑被不小心摔了一下,由于里边有重要内容所以并未进行过通电尝试,便直接带着电脑来到这里了。希望工程师帮忙...
                • 联想笔记本逻辑鼓掌数据恢复成功
                  教育装备采购网07-16
                  这个月5号,王先生带着联想笔记本电脑来到达思数据恢复中心,说是电脑开机很★慢,半天都是蓝屏状态,很着急,怕其中的重要资料丢失了。达思硬盘数据恢复工程师先检测硬盘用winhex查看硬盘底层数据...
                • 西部数据WD5000LPVX-08V0T 磁头损坏数据恢复成功
                  教育装备采购网07-15
                  上个星期三,刘先生带着西部数据WD5000LPVX-08V0TSN:WXA1A6334371来到达思数据恢复中心,刘先生描∮述说自己的硬盘磁头坏了,想来这找工▲程师修修,最重要的々是把硬盘里边的数据恢复出来,不要丢失。...
                • 联想硬盘 320gG逻辑故障数据恢复成功
                  教育装备采购网07-12
                  前几天,贾女士带着联想硬盘320gG型号:SN:0a0428093901169来到达思数据恢复中心,故障不明,找工程师检测。达思硬盘数据恢复工程师先检测硬盘用winhex查看硬盘底层数据流判定为逻◤辑故障,和客户...

                版权与免责声明:

                ① 凡本网注◥明"来源:教育装备采购网"的所有作品,版权均↓属于教育装备采购网,未经本网授权不得转载、摘编或利用其它方式使用。已获本网授权的作品,应在授权范⊙围内使用,并注明"来源:教育装备采购网"。违者本网将追究相关法律责任。

                ② 本网凡注明"来源:XXX(非本网)"的作品,均转载自其□它媒体,转载々目的在于传递更多信息,并不代表本网赞同其观点和□对其真实性负责,且不承担此类作品侵权行为的直接责任及连带责任。如其他媒体、网站或个人从本网下载使用,必须保留本网注明的"稿件来源",并自负版权等法律责任。

                ③ 如涉及作←品内容、版权等ぷ问题,请在作品发表之日起两周内与本网联系,否则视为放弃相关权利。

                2022云展会300*245