|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,& T+ t$ _# k% p# X/ L1 [: M
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"! I& ~5 b" m( t* } ~! z
6 C7 b6 ^: X# a/ W9 A
; \/ x6 C8 R: E) | b0 F0 r# B-->恩,是的0 z0 j5 C3 E5 X* U6 X
. L) l; w) I/ P* S+ p8 F8 u ?" ~, ?0 Z1 }+ B; `, h
& K+ ~; q+ s1 Z: b( t, X0 I不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
" h u) X6 P9 k( y0 J6 g4 n* b( @, n7 Q# x9 p6 ^ q; X! J
-->恩,谢谢!1 w( ]" L" P: D4 Y4 T6 c0 {5 Y
+ a' o) o4 X; Z/ k# O) o% `, U
1 \( u! C7 ?$ X% ?1 ~5 a4 i2 P" o; G* o$ @
另外,ADU读到的什么信息,你认为有错误呢? 1 s9 d5 V2 p2 B) R1 E: \$ i
8 ]/ Q' I: }: U' i6 C, d6 B
. g0 @2 T9 |! i0 T
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。/ z0 o' ], J; A) v3 Z, I: ]
spec 有这样的定义 k! {" r# K6 E! l
/ ]2 C7 t1 f! E& b: O( \% bata6中+ O' L( u3 M+ i( `
2 W- B3 r# q3 N第85word:
* r" Y& [$ I; |) P: ~$ P15 Obsolete -------- 0% C5 F m: O, F) O) W1 f
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable ( [; E: M( B4 p2 i8 c$ m' s2 T) i
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
$ N. j% ~7 w& U8 l3 a- b12 1 = WRITE BUFFER command enabled -------- 1 吻合/ V6 G8 S( `5 |! G
11 Obsolete -------- 0
; y: e$ x1 o2 w' S10 1 = Host Protected Area feature set enabled- 1 吻合; j, v$ B1 I& H; W
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable l+ d5 Q B9 d9 W, |5 b
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 7 e- C- g9 P1 W6 v( j
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
4 R" M# u' h9 o1 F1 k' r6 1 = look-ahead enabled -------- 1 吻合) F8 ]5 u; M2 T" ]7 s
5 1 = write cache enabled -------- 1 吻合2 J3 \: ?" g0 Y" i( |
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
; } G) ?0 `* h7 x+ \- Y, x3 1 = Power Management feature set enabled 1 吻合9 D: v1 Z9 T: L: C
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
5 c2 N, L: b- _$ ?: I5 W1 [1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
: G- o$ p3 Y( g3 P A0 E0 1 = SMART feature set enabled 1 吻合8 F, |& }5 r3 K/ y9 \+ {8 ?
7 [8 p0 M( M4 x* u6 W8 F B' \' i$ H
那照着这个数据的话,3469H= 0011 0100 0110 1001
9 u2 E" U# V; L9 G' Y; _7 S
: U) v! h1 F, `1 f4 ] 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
& L5 D" B" d8 a# ]3 p" }0 r* w- @* U, g4 F4 Z/ I( T
% t) S. ~( q; G' q) `8 D/ q/ Q/ m H& k( f- j& d; d
& N# | A3 R( s5 u* j+ f/ _(*******最新*******)8 Z0 H3 C8 E( U) j- H
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。: h% p, h2 T% ]
不知道各位大哥怎么理解?
# y! [" G. X/ X2 X
" b! ^, h7 g4 z[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|