|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,/ b5 K$ [6 V1 |" f; I, m
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
, S2 @7 P/ H6 C2 f
g% Q* \( U5 J% G: G1 t) @8 t
+ G: P7 U4 }& r# d7 y4 g" [-->恩,是的* w& W; s0 K0 Y% I" {6 A% r
; v% m2 p( D. g( v a1 T8 h/ r; r) C4 A6 M
5 x% o) U2 z( C
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
* i e5 V" p; }% N$ \
" P/ q6 `2 z8 i$ x" ^" V-->恩,谢谢!0 B0 l' M8 e. W: v& m
5 n, f4 z. a+ J: F: n/ }
5 T& h% e: @- t" O
$ a5 Y6 X' Z3 K' n另外,ADU读到的什么信息,你认为有错误呢? 6 e1 j, O6 G5 @9 _# _
6 }0 N3 F. O& @- k2 w
$ V9 n/ e% a/ k+ M" n6 K; c& m-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。8 ~% O; `2 w' P4 i, m0 t
spec 有这样的定义
$ t. z) v' x( v& [: e2 S+ K 5 u5 B. E8 K5 Q* W$ a
ata6中! v7 u( s) [" F* o0 E; j( S
# S* U1 X2 Y3 z' y' F2 \, a$ ]" y
第85word:
) T, a' {# F9 P8 l5 r9 {6 D2 D+ i f, k15 Obsolete -------- 0. E6 S, _* i: D5 `( N" `2 g
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable % u: ?, x) O [) f1 O, g* }
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
! K' O& B, ~7 j- s8 m6 ?2 q12 1 = WRITE BUFFER command enabled -------- 1 吻合
1 U0 T# c! V1 H% I8 ~11 Obsolete -------- 01 M8 v1 E6 U( r! O+ C* G, a! m
10 1 = Host Protected Area feature set enabled- 1 吻合
2 J& T) b Y6 @0 J H9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable $ w. _/ H3 [. |% }# N% t) q
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 3 Z& u* F5 b. [& R1 b
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
" Q1 p6 ?8 \8 J" \$ d1 ]$ i4 y6 1 = look-ahead enabled -------- 1 吻合
, q/ O, R: |% P3 D5 1 = write cache enabled -------- 1 吻合# Y; b# f% N+ J' P/ y* b( F
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
. X9 D/ w/ V2 `( h3 1 = Power Management feature set enabled 1 吻合
! B% f# C0 F( r/ i3 F' f. a/ P. h( L2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable ; t1 u" s0 o. `5 D8 H7 N
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
+ H# A! p5 h9 `0 t0 1 = SMART feature set enabled 1 吻合1 v5 @+ O8 m5 O0 @
* U. ? ~. @7 I/ N那照着这个数据的话,3469H= 0011 0100 0110 1001
" m8 @. h$ ?/ b- M( x& ~. }) C8 g# O2 {2 t0 ~" P! B3 B
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!9 L9 L$ L: l; w
/ f, m7 e! z7 e" E, _; M- R/ h
, v: Q* x3 b0 P) d2 Y; V( R
5 [9 l: y! b8 g, P) K0 X
9 w4 c7 I1 k1 G( c0 _5 W(*******最新*******)
6 O; b+ \0 |; i* V, |9 k 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。1 R7 J8 H. s6 A0 j. X o; B' C: w
不知道各位大哥怎么理解?
" Q6 t0 n8 z* C7 B) ~6 |* y# j- ^9 Q6 K: d' D6 D
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|