|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
5 r5 R# D6 W" v& b: m9 Q是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"% c' n5 |, C" `- K; e
! \$ T0 G) q. D9 Z' j- ~: E% X* D$ v5 @: X0 Q4 u
-->恩,是的
8 Y: z- ]/ d1 B$ C( }: l8 n( X
! c" X0 `9 k# M; o) t+ o) k8 D0 [0 Q* ^: t0 O) M
7 C6 T; L9 j# R. d( i不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
" S2 i4 e% p" r! F2 N4 M% K$ i/ t' a* W' z; L
-->恩,谢谢!
9 j2 I# n( ]. W
/ K8 i) ?. c, {
& Y) R7 M; [% T. I" p& J+ v( U% K
( P, Z. K1 x1 R/ ]+ \另外,ADU读到的什么信息,你认为有错误呢?
: S$ O! J; ^2 E$ Z! x. ^
: B6 x' E& y: G8 x4 n1 Y" A% g# y: `1 K8 o. ^8 V9 _) {
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
a! L- q% j3 P spec 有这样的定义
6 U Y2 t2 G2 ?! ~* H$ Q
$ I. E7 d7 p( V* B" s; x& d% F( Z1 ^ata6中* y& Q: d6 W: c9 Y
( y+ M. I C5 U" `6 e9 U6 O1 K
第85word:
5 m$ X) S7 E5 y- p. @" v15 Obsolete -------- 0
% r8 o$ j( E6 e) T14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
8 b) \$ G3 e3 ` x( z* |: y; C13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
1 M% M% q' z% K) |( c12 1 = WRITE BUFFER command enabled -------- 1 吻合
+ R$ ^6 e6 F' P8 S11 Obsolete -------- 0) |" Y7 D7 K% n6 T9 m& b8 Z# D: {) [
10 1 = Host Protected Area feature set enabled- 1 吻合
9 h, l5 ^) E8 U* s6 x! Z9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable 4 m1 H; k" z; f5 G
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
- M' Q/ T2 V& I5 l4 {8 s% Z7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 6 a8 W2 e3 {1 i. _6 \. B7 Y
6 1 = look-ahead enabled -------- 1 吻合2 Y6 z" _- M8 M/ j3 Q2 W6 L, ~
5 1 = write cache enabled -------- 1 吻合, W: c+ U' X6 \* v! [1 Q6 Z. R
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
4 R( r2 S8 m5 h( F4 g9 F' v3 1 = Power Management feature set enabled 1 吻合
6 l. m6 c7 y& q4 t2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable 7 y, ~; q% _! a J; y8 H) E
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable * d, e( U* }/ W# q- T) ~1 L
0 1 = SMART feature set enabled 1 吻合
+ k( g1 d6 Y, E' q3 J9 f" [$ U+ L/ W9 }) A/ v C& t
那照着这个数据的话,3469H= 0011 0100 0110 1001" W" h C% F1 q+ \
" ?8 `4 A2 ~3 s" r8 @6 ] 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
5 Y9 s2 W; j4 P
* b1 L! ~# y% {5 C3 S" I* D8 w7 ]; Y4 z, S7 |
- a9 w$ a: R v" `
) f- s* Y# ]0 k# l(*******最新*******)
1 k0 T6 e9 d _ y 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。0 b6 o5 _" n7 \
不知道各位大哥怎么理解?6 D5 \/ e* ]( Z
. s# J. ]7 b# i' K7 y( a[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|