阅读:2017回复:6
如何向硬盘IO端口发IDENTIFY命令? ECH什么意思? 在哪里得到相应字节的信息?
可查阅本站ATA7的资料,向硬盘IO端口发IDENTIFY命令,可取回一个256字(512字节)的数据包,硬盘的基本物理信息都在这个数据包里。
|
|
沙发#
发布于:2002-06-01 18:26
while(inp(0x3f6)!=0x50);//BUSY?
outp(0x1f6,0xa0); outp(0x1f7,0xec); while(inp(0x3f6)!=0x58);//Data Ready? for(int i=0;i<256;i++) data=inpw(0x1f0);//Read the data 你很容易在各类驱动中改写上面代码。 |
|
板凳#
发布于:2002-06-02 22:21
\"如何向硬盘IO端口发IDENTIFY命令? ECH什么意思? 在哪里得到相应字节的信息? \"
大概,是接口的手册? |
|
|
地板#
发布于:2002-06-05 21:59
inpw读取的是 256个字的哪一个字信息?
|
|
地下室#
发布于:2002-06-06 07:59
inpw读取的是 256个字的哪一个字信息?
----------------------------------------------------------------------- 仔细看看,上段程序是一个循环将所有256字都读出。 |
|
5楼#
发布于:2002-06-06 15:15
你这段代码什么都不会执行,就是死在那里了.
好像一直在执行 while语句.死循环. 还有一点,0xa0什么指令? |
|
6楼#
发布于:2002-06-06 21:43
唉,你的硬盘是在第一个IDE接口主盘位置?你没看ATA规范?你运行的环境?先到DOS下去试。然后“你很容易在各类驱动中改写上面代码。”
|
|