【技术实现步骤摘要】
一种IDE模式下访问硬盘的方法
本专利技术属于数据恢复与取证领域,涉及一种访问硬盘的方法,尤其涉及一种IDE模式下访问硬盘的方法。
技术介绍
在数据恢复与取证领域中,随着硬盘容量的不断增加,加上硬盘性能也在不断提高,使得硬盘的用户群不断增加,硬盘的使用次数也急剧增加,硬盘的故障也随之提高。一般的硬盘访问技术都是通过文件系统的方式,主要针对文件的读取、写入和删除。但是,硬盘中也存在其他的重要数据,包括MBR、DBR等。当这些重要数据被恶意的修改或者丢失后,电脑的磁盘管理器中将丢失所有的固件及管理数据,而用户的数据仍然真实存在,只是以文件系统的方式不能进行访问。这种情况下,难以实现对硬盘的读写、数据恢复与取证。现有技术正研究IDE模式下基于IO寄存器数据交互而实现访问硬盘的方法,目前为止,尚无一种在IDE模式下基于IO寄存器数据交互的硬盘访问方法。
技术实现思路
本专利技术针对现有技术的不足问题本专利技术提供了另一种访问硬盘的方法,即,IDE模式下基于IO寄存器的硬盘访问技术,通过这样的访问方式,就可 ...
【技术保护点】
1.一种IDE模式下访问硬盘的方法,其特征在于包括以下步骤:/nS100:判断硬盘的工作模式是否为IDE模式,如果是,执行步骤S200,否则,结束流程;/nS200:获取PCI配置空间,并获取各个基地址寄存器的值,顺序读取前四个基地址寄存器的值;/nS300:确定各个IDE接口所属硬盘各自对应的基地址寄存器:所述前四个基地址寄存器中,以第一、第二基地址寄存器为一组,以第三、第四基地址寄存器为另一组,各组分别对应并控制一个IDE接口所属硬盘;/nS400:读取当前组第一个基地址寄存器的值作为命令寄存器的基地址,其IO空间包含数据读写寄存器、状态寄存器及命令寄存器;读取当前组第 ...
【技术特征摘要】
1.一种IDE模式下访问硬盘的方法,其特征在于包括以下步骤:
S100:判断硬盘的工作模式是否为IDE模式,如果是,执行步骤S200,否则,结束流程;
S200:获取PCI配置空间,并获取各个基地址寄存器的值,顺序读取前四个基地址寄存器的值;
S300:确定各个IDE接口所属硬盘各自对应的基地址寄存器:所述前四个基地址寄存器中,以第一、第二基地址寄存器为一组,以第三、第四基地址寄存器为另一组,各组分别对应并控制一个IDE接口所属硬盘;
S400:读取当前组第一个基地址寄存器的值作为命令寄存器的基地址,其IO空间包含数据读写寄存器、状态寄存器及命令寄存器;读取当前组第二个基地址寄存器的值作为控制寄存器的基地址,其IO空间包含控制寄存器;
S500:确定各个寄存器的地址,所述寄存器包括数据寄存器、错误/特征寄存器、扇区数寄存器、扇区号寄存器、柱面号低八位寄存器、柱面号高八位寄存器、设备/磁头寄存器及状态/命令寄存器;
S600:配置命令寄存器;
S700:判断当前IDE接口所属硬盘的状态:获取所述状态寄存器的值,判断其值所表示的状态是否为就绪,如果是,执行步骤S800,否则,执行步骤S700;
S800:对所述数据寄存器进行相应数据操作,完成当前IDE接口所属硬盘的访问;
S900:重复步骤S300至S800,完成另一IDE接...
【专利技术属性】
技术研发人员:张佳强,梁效宁,董超,彭炼,
申请(专利权)人:四川效率源信息安全技术股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。