|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,7 h$ f+ j: _" B, \3 r$ L" m3 S1 b
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
. y1 c7 t% P- ~& ^9 h3 y
% u3 E, m3 f! `) Z! l8 I
Y6 \. Z# G+ x-->恩,是的 r2 g- S* N1 f$ S
6 f" I9 ~8 |/ I* ^) u( {! W) |# D
! F$ B; k4 A7 V K0 d9 |
$ Q: ~( j6 m$ E+ `, u) _* e5 K不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
% z3 Z* y+ k; I0 C4 W& z5 M& r& Y( Z6 X7 t. d* D
-->恩,谢谢!
$ l3 a) f s& ?9 h" c* O) [: q7 p7 Z+ y* _" c$ ^
2 i& v2 H9 Z1 K5 b' e7 j% M7 x
另外,ADU读到的什么信息,你认为有错误呢?
5 C8 u8 d1 v I c9 q8 p2 e# c) c3 J1 F) z8 y6 O
" w4 E+ S; X9 u0 z! G$ @& X-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。. z2 K, V4 h0 ~: k$ u4 c) q
spec 有这样的定义
0 j: i" _5 ~+ T2 Q+ F ! B, g. s% p4 \/ ?
ata6中
& C; F9 e( H# g% z
5 W) l' B5 Q5 b$ ]) b' e第85word:
) m! h; l( z: I9 y% _15 Obsolete -------- 0; |) s; Z# Q6 i! T- k2 U) c0 K
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable ; P5 U: @4 ?" j: U* p9 k
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
) b$ S4 v+ v3 q4 L12 1 = WRITE BUFFER command enabled -------- 1 吻合3 {3 Q% w2 A( Y4 j9 w7 M# e2 S
11 Obsolete -------- 0; G' E1 n/ V& q9 p
10 1 = Host Protected Area feature set enabled- 1 吻合- Y' c& H- @2 P7 S' D2 o
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable 2 k/ L4 @$ l4 W) Y, ?
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
) f5 V4 G+ F9 y' \7 a7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable - w% w7 o0 o% c1 ^7 e; j% B; T. g2 i, r
6 1 = look-ahead enabled -------- 1 吻合
$ p5 l6 ]" e# d- G2 V0 A/ N9 R5 1 = write cache enabled -------- 1 吻合
0 O$ O, @- m; { Q- ?4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
+ h+ D8 G* p. U! N: U0 }) C" a3 1 = Power Management feature set enabled 1 吻合# |8 w1 f [ o% ^; n& }8 `
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable ) c0 }- B7 x7 d! Y2 L3 Z% D' M
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
2 l0 M5 l9 l. B- w7 A0 U Y0 1 = SMART feature set enabled 1 吻合
+ U8 A! X* d- `/ @/ s* A3 i( X+ G$ o' D. g
那照着这个数据的话,3469H= 0011 0100 0110 1001
, p, k+ B/ d F, |
, t/ X: m4 f+ P# u8 T 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
! o4 D- u8 f) y; {
/ s+ g, g+ c0 t- ?1 |( X" l p Z A+ s- Q$ t" n+ ?! @4 E2 ^
5 a! V! G, V) b' Y% x% C& H
9 z3 h I: E" q8 y/ G9 O& s(*******最新*******)
6 H$ h! L9 p: M1 r/ c 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
; S1 Y& _$ ] Y- ^ 不知道各位大哥怎么理解?
1 e1 c& t& J: C4 |) F1 d/ |- c' R$ T" q' B8 z1 @6 y0 ?( c( ~
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|