ATA和ATAPI类型硬盘区别方法

news/2024/11/29 4:07:19/
ATA和ATAPI类型硬盘区别方法
2010-05-21 17:48

目前,计算机主板IDE控制器连接的硬盘有ATAAT Attachment)类型和ATAPIAT Attachment Packet Interface)类型。那么,软件程序BIOS或者Linux内核是如何才能识别出硬盘是那种类型的呢?

在参考文档[1]中,定义了识别硬盘类型的方法,如下所示:

A device not implementing the PACKET command feature set shall place the signature in the Command Block registers listed below for power-on reset, hardware reset, software reset, and the EXECUTE DEVICE DIAGNOSTIC command.

If the device does not implement the PACKET command feature set, the signature shall be:

Sector Count 01h

LBA Low               01h

LBA Mid               00h

LBA High              00h

Device                  00h

A device implementing the PACKET command feature set shall place the signature in the Command Block registers listed below for power-on reset, hardware reset, software reset, the EXECUTE DEVICE DIAGNOSTIC command, and the DEVICE RESET command.

If the device implements the PACKET command feature set, the signature shall be:

Sector Count 01h

LBA Low               01h

LBA Mid               14h

LBA High              EBh

Device                  000x0000b where x equals 0 except when responding to a

DEVICE RESET, IDENTIFY DEVICE, or READ SECTOR(S)

command. For a DEVICE RESET, IDENTIFY DEVICE, or

READ SECTOR(S) command the value of x is not changed

from that existing when the command is written to the

Command register.

在经过软件复位或者硬件复位等操作后,比较LBA MidLBA High寄存器中的值是否分别是14hEBh,就可知连接的硬盘是ATAAT Attachment)类型还是ATAPIAT Attachment Packet Interface)类型。

参考文档:

[1]. Information Technology – AT Attachment with Packet Interface – 6(ATA /ATAPI-6)

http://hi.baidu.com/linuxcasting/blog/item/3b04d7383e78f4ff3b87ce39.html


http://www.ppmy.cn/news/545959.html

相关文章

学NTFS格式磁盘解析及atapi磁盘读写

链接:http://forum.eviloctal.com/thread-39947-1-1.html [原创]也学NTFS格式磁盘解析及atapi磁盘读写 信息来源:邪恶八进制信息安全团队( www.eviloctal.com) 文章作者:Styxal 这个么……其实是某门课的大作业……自选…

Hyper-V虚拟机启动报错:IDE/ATAPI 帐户没有足够的权限

Hyper-V在启动虚拟机时出现报错:“ide/atapi 账号没有足够的权限”。 原因:磁盘文件在的安全权限丢失导致。 解决方案: 1、【删除】 虚拟机/设置/IDE控制器/磁盘驱动器 2、【添加】虚拟机/设置/IDE控制器/

复制错误:安装程序无法复制文件 Atapi.sys

试图安装 Windows XP Service Pack 2、Windows XP Tablet PC Edition 2005 或 Windows Server 2003 Service Pack 1 时,收到“Copy Error: Setup cannot copy the file Atapi.sys”(复制错误:安装程序无法复制文件 Atapi.sys)错误…

4399ATAPI讲解操作事件篇

API主要分为三部分,分为全局配置,用例配置和操作事件; 本章主要对操作事件的api进行文字说明: action: 动作类型 value: 用于文本框的输入,要跟动作input配合 hint: 字符串 输入框的…

ATA接口寄存器详解

3、ATA接口的三种数据传输方式 (1)PIO(Programmable Input-Output)传输,可以分为PIO寄存器传输和PIO数据传输。PIO寄存器传输主要用于对ATA设备中的寄存器进行读写。读写的数据位数为8位DD[7:0]。ATA主机控制器根据所要…

SATA学习笔记 1 --- ATA、IDE、ATAPI、SCSI、SATA、SAS等概念澄清

IDE与ATA-1 IDE(Integrated Drive Electronics)即集成驱动设备,由西数、康柏、Control Data Corportion(CDC,一个老公司,以前的硬盘制造商)一起发起。主要为了维持与ST-506接口的软件兼容性。IDE最早用于286(PC-AT:基于intel 80286的PC对比8086的第一代PC,使用了高级…

ATAPI协议

这几天研究了下ATAPI的协议,到现在为止,基本上知道了是怎么回事。 ATA也就是IDE,是用来连接硬盘的。接口是29根或者44根,应该还有其它类型的,只是我不知道而已!其实,44根线就是多出了一些的地线&#xff0…

akima 插值拟合算法 Python/C++/C版本

目录 前言Akima简介Akima优势 算法的代码实现python版C 版代码解析1代码解析2代码解析3 C版 实验对比 前言 鉴于“长沙等你”网站上Akima算法文章大部分要VIP观看或者下载,即使是付费也有质量不佳,浪费Money也浪费时间。 笔者根据查到的资料分享给大家。…