|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
) V% k, t* S# v B7 g是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"5 }, y4 p, a! d5 _. _
5 I2 O4 ]1 V5 Q* k8 R. g& u
2 E Y2 z7 G8 z, s-->恩,是的
* W% [* A4 Q7 C4 |) G3 v, E, |2 G3 W- q0 }$ w9 ?2 r- r0 ~' H
: x j! E; x }2 A K
1 B |2 e$ J) n不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
# Q1 w F# f# R
2 [( R! B7 v, b2 Y& E9 | R- i* Q4 B-->恩,谢谢!
2 K7 ^* {% Y" [+ m
@/ d7 J8 p) v
0 d# |/ m; t0 W+ [5 ~! B, Y' m/ c& Z# r7 {7 t; v. m2 K2 P
另外,ADU读到的什么信息,你认为有错误呢?
" ? w6 T( B! V, q6 t# W
! ^- R" a" j8 J) o# O
$ p# ~& {' i7 e- v: L0 f0 ?-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
. A) o6 R: j/ d! J spec 有这样的定义; W1 ?$ J1 }& O" t4 a; B8 w
6 y4 e& Q8 Z' g' U
ata6中 W; X! @. m. V
6 N1 }6 l& ^, \" K; Z第85word:
0 v; Y/ P' S: W: _; ]3 {" Z* ~2 R15 Obsolete -------- 0
% J: h, w$ c L& w14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
" n; ]6 u$ v; H: b* Y13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable : L, |! V% K- F" c
12 1 = WRITE BUFFER command enabled -------- 1 吻合
# B2 D) M9 L, C# t; I7 e2 |11 Obsolete -------- 0/ {0 N! y) L1 X: i1 U2 f
10 1 = Host Protected Area feature set enabled- 1 吻合6 F# L# h' ?. h% N9 a
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable * u0 i7 ]7 B5 z4 X; q ^1 }: s& Y9 Q
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 2 q. l7 j0 U: n! d1 l r( n. Y0 y
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
* Z* l+ y; c! W1 a+ d6 1 = look-ahead enabled -------- 1 吻合$ l. y2 ~' ^# R! I1 {" @/ g- G: R% Z- i
5 1 = write cache enabled -------- 1 吻合1 y2 J4 B# V% q/ y5 [2 u% _
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
; t; N( |( t- B: U3 1 = Power Management feature set enabled 1 吻合
% }' u8 p6 l* `( Q7 E( i, c2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
2 ?* B9 t9 s; q1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable l# @. e, Q: t: ]6 G, M( D* p" {- g
0 1 = SMART feature set enabled 1 吻合5 G4 I ~* G3 a1 n' {
2 v, T+ Y/ L+ t; |/ T, K& b: w6 s
那照着这个数据的话,3469H= 0011 0100 0110 1001
+ d& n& R4 E2 `/ K" S, V/ x/ @! Y4 y
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
4 j! Z O' G0 @2 e% R5 d
" v( s0 q1 ?: x$ l7 t3 ~& W
8 x. e3 E# `, \* Z/ Q9 i2 j1 ], B5 a
* r4 p z+ A7 R4 ^& [(*******最新*******)
. o/ T0 v/ f6 U- i% |) X6 w 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。& ?( Y" Q6 W3 W1 q6 q) c6 g
不知道各位大哥怎么理解?
' K- v8 L P+ P6 |/ h7 A; `' d2 H j k1 O
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|