|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
8 W6 R) p2 L0 m6 \5 q是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"- P7 U& f7 R# l3 O8 p8 ^
! Q, M+ B+ s5 M# A/ w# n+ u
3 ~' X7 W: [# [; q9 m, q-->恩,是的+ p/ @8 J6 K1 q2 D, Y0 a
% W+ x) O& N; ~9 V4 w! |! [# ^# o3 q% E( _ c
- ^* C0 s! }* _# E3 b/ n& c不知道硬盘firmware里面是怎么存放的,反正是按word来读的。( e* m* m. c: V/ c0 L% v
@6 n0 V# ]" l; A. O( y
-->恩,谢谢!3 K' l7 N7 a" }) x
- P1 G8 L0 V; f7 q. w6 i# s" ~, v+ {3 r( O$ F
5 O. I$ k& ]5 s: {9 Y; Q! M. r
另外,ADU读到的什么信息,你认为有错误呢? 9 Q9 o6 {2 q- |0 E( q& O7 i8 N
2 @6 U- R/ E9 V/ j# ?0 R
. {! b1 p6 x) h7 f- m* N, Y/ V-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。$ Z4 |/ e, R( f$ C5 Q0 ?# H
spec 有这样的定义; G4 _# T/ M& G( @: o5 T8 Y, p
9 L) J. s6 Q8 k- j
ata6中
# z0 j; J( M& ]9 U: b' s. _% u' p7 s+ I
第85word:
/ M7 g$ ^: X/ l! d4 @15 Obsolete -------- 0/ [- O7 V1 s3 i! s, I
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
+ e6 c9 x# f1 k: y5 B13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable ! p6 p. o5 H, E t4 g* N N9 ]
12 1 = WRITE BUFFER command enabled -------- 1 吻合7 J2 I$ r9 A9 x* q& f
11 Obsolete -------- 0
; M2 P: R4 q4 Z G10 1 = Host Protected Area feature set enabled- 1 吻合
1 U; _* y p, r0 z9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable ( _* h3 \7 D" E
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 1 F5 c4 v' t) Q% m! J! D
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable * W# C# P% b. M: l
6 1 = look-ahead enabled -------- 1 吻合
5 h9 _ }6 N; \% l# D6 t6 s5 1 = write cache enabled -------- 1 吻合
4 K& M$ H" [* |; L; ^4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
! T0 N; `- K/ d! y" _/ h3 1 = Power Management feature set enabled 1 吻合
/ f9 ]: M* {3 o6 I! H2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable " W9 c, j. J6 U5 F' S8 R
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable ' d& Y* @3 B) b' x& t
0 1 = SMART feature set enabled 1 吻合0 |$ T4 k/ [7 H! p7 i( }
' f. D3 J9 O4 N: Q$ x
那照着这个数据的话,3469H= 0011 0100 0110 1001
& o+ M B' G, A' u# b
! p m% q3 R2 p$ T 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
$ h, g4 o. Y, |4 s) @1 w% R+ m0 s& }" z1 C, u
# g2 ~9 v) j- s* S
2 P0 ^1 m5 F0 b5 p) |4 E* i# Y6 }9 J- A
(*******最新*******)
( ?5 Q. E- ?. o k+ f( |9 M: C 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。. K6 a9 k9 Q$ u! @* [4 W" U W
不知道各位大哥怎么理解?
+ X( X6 Z0 h- ^9 n6 k6 q" n" B! ]* }7 n; F0 j
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|