- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第27卷 第2期 贵州大学学报 (自然科学版) V01.27N0.2
2010年 4月 JournalofGuizhouUniversity(NaturalSciences) Apr.2010
文章编号 1000—5269(2010)02—0096—05
基于FPGA的硬盘数据恢复仪的实现
陈 康 ,何明华
(福州大学电气工程与自动化学院,福建 福州350007)
摘 要:本文针对硬盘发生故障导致数据丢失的情况,采用FPGA设计了硬盘数据恢复仪,它能
够根据用户输入的文件名 自动查找到该文件,并且通过异步FIFO和DMA传输到备份硬盘上,
实现故障硬盘的数据快速恢复。
关键词:硬盘;FPGA;VHDL;异步FIFO;跨时钟域
中图分类号:TP206 文献标识码 :B
硬盘作为信息存储的工具在现代社会中得到 扇区来对硬盘进行寻址(这称为CHS寻址),需要
了广泛的应用,但是硬盘一旦出现故障引起数据丢 分别存储各个区域的三个参数,使用时再分别读取
失会造成严重的损失。目前我处理的很多硬盘就 三个参数,然后再送到磁盘控制器去执行。随着硬
属于这种情况。由于硬盘上某些关键性的磁道损 盘技术的进步,采用了更加简便的LBA寻址方式。
坏导致硬盘无法进入使重要数据丢失,客户强烈要 LBA是英文 LogicalBlockAddressing(逻辑块寻址
求能够恢复硬盘中的重要数据。目前采用人工恢 模式)的简写,它把硬盘所有的物理扇区的C/H/S
复数据,其效率较低,特别是对于大容量的文件需 编号通过一定的规则转变为一线性的编号,系统效
要花费大量的人力与物力。为解决此问题,决定采 率得到大大提高,避免了烦琐的磁头/柱面/扇区的
用 FPGA实现硬盘数据的恢复。 寻址方式。目前我们常用的硬盘是 IDE(Integrated
1 硬盘介绍 DriveElectronics)硬盘。它有40个外接针脚,除了
16位的数据线以及 7个地线以外还有一些控制
硬盘是通过主轴电机驱动盘片高速旋转,磁头
线 ¨。其功能如表 1所示。
电机驱动磁头作径向运动,按照柱面,磁道,扇区进
行数据读取。早期系统就是直接使用磁头柱面和
表 1 IDE硬盘接 口定义
收稿 日期:2009~12~11
基金项 目:福建省自然科学基金重点项 目资助(2007J0003)
作者简介:陈 康 (1974一),男,福建福州人,硕士,讲师,研究方向:嵌入式系统,Email:chenkang123_2003@126.COrn.
+通讯作者:陈 康,Email:chenkang123_2003@126.tom.
第2期 陈 康 等 :基于FPGA的硬盘数据恢复仪的实现 ·97·
注:1.CSEL:当一条连线上有两个硬盘时,确定哪一个是主硬盘,哪一个是从硬盘;2.PDIAG一/CBLID一:用于通知主硬盘从
硬盘已通过检测,另外还用来检测硬盘数据线是否为 8O芯
我们可通过硬盘控制器上的寄存器来实现对 区,包括硬盘主引导记录 MBR(MasterBootRe—
硬盘的操作,寄存器功能如表2所示。 cord)和分区表DPT(DiskPartitionTable),DOS引
导扇区DBR(DosBootRecord)位于硬盘的0磁道
表2 IDE硬盘控制器的寄存器定义
原创力文档


文档评论(0)