|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
7 c; l( y& C3 w% Y是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"9 |0 N- k0 R; b. |; ^
$ ~$ w' a/ q( y$ n6 K F# E, \
: A7 y7 O d8 v, x0 D9 B: G O0 J9 ~
-->恩,是的8 u6 V9 S/ {/ x- C
3 U, `- ^& `, N4 M z; q! I
" _3 W7 `# [5 h: j( Z$ R
- f- G5 M$ u9 U: h不知道硬盘firmware里面是怎么存放的,反正是按word来读的。, c5 K# B3 {9 ]$ y
, e. x5 v4 h$ o* P6 [
-->恩,谢谢!
& w+ a! n( {/ ~" x; ]2 q, d* I7 X, u
7 T) b* Y# }2 f, |/ |* Q N; ~" Q% [1 Q
另外,ADU读到的什么信息,你认为有错误呢? $ t7 K8 D) P; Z4 s! `! S$ V
9 s4 z% j0 E8 l7 A" l, l' `9 [) H2 L# N; Z- d/ f" z9 T( S4 I$ _, n
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
7 \: z; n1 b1 F- x) V2 r( _2 v spec 有这样的定义
: @: S; G% n: M( {# J, ~7 f! u / {; F" D& f" i4 D
ata6中
4 V/ c( J) z1 ?/ k% g
+ Z1 v8 M7 e# _7 j6 x3 m* I. s第85word:4 [' h# E5 l$ a4 Z
15 Obsolete -------- 03 ` X( g$ R u' |% ]$ |3 l: \
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable . t0 C7 ~: B1 I! J2 k, X7 s: i8 s) T
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
0 g" g/ G, h" W# Q f6 E& `3 O12 1 = WRITE BUFFER command enabled -------- 1 吻合
# ^+ e: p+ I7 {. Z7 X11 Obsolete -------- 0
" K4 M! V8 h7 ]+ l( g10 1 = Host Protected Area feature set enabled- 1 吻合! m+ T6 k8 y9 J% I3 w" ^8 K
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable * |/ V+ s' t, w: B Z+ B% R p
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
& p& q- H4 b0 h3 s+ O7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
/ U5 G- F* L! m( l- @: C6 1 = look-ahead enabled -------- 1 吻合
5 [8 Z0 ?: d( P7 z5 1 = write cache enabled -------- 1 吻合& P* [& r, b `
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问' @7 N R4 U# J; m4 ]
3 1 = Power Management feature set enabled 1 吻合
0 i! o$ M f. b5 I2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
& m5 h$ R. L& x+ A% _1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
, w% @" F5 l; F4 d0 1 = SMART feature set enabled 1 吻合
, O, z" u" p$ e! J6 k+ J' p
! D4 {( \1 H& W$ I; w那照着这个数据的话,3469H= 0011 0100 0110 1001
4 m1 O( j- Z8 P/ D
0 @$ h) p- W+ v* K) m 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢! k- B2 Y" ?! ?! K
0 V7 h# B6 I. R5 v6 t
& q& o$ Q+ I% \5 w7 G/ X: ^' y; D
! d5 p) D* x7 m7 O( }
8 x! S9 n# ^! u* g8 c(*******最新*******)
; s. h2 E* N& k9 b 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。, H) J0 m* @1 f
不知道各位大哥怎么理解?- k$ L: ?; x8 T; ?% [& y# [
3 L, Q8 A/ }1 D9 M! ][ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|