|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
/ x' Y( N4 [0 x% g( }( U是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"+ O3 M: A2 \9 A7 K/ U, k; g) k" t) M
2 _; T1 ^" b! q. L' M- p/ P
( b) k0 b Q7 l9 d# b. ~
-->恩,是的
& Q. h C' a+ H7 ~, K: }4 @; k& |. G s, ~. |, v! ~
9 I& Q' c; S: T% n5 J
3 V* [# t6 M7 |4 g) G5 |7 n
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
: r% k+ y* R; p8 A5 D
[: a- j5 D, d-->恩,谢谢!
+ A6 @. C( s- G- I" T% i- T" G) d9 }+ l5 [3 t. |7 m: i
3 C3 B% w$ O2 Y Z5 J9 c) T# X8 U, S( I9 Z8 y) Z+ \
另外,ADU读到的什么信息,你认为有错误呢? 2 |7 e K5 Z6 c. X5 R# U
. T/ g5 s) L" C1 A
0 e; _1 c6 R3 L& Z/ d0 s- G
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
% n% O- w5 K" _" B! J2 o spec 有这样的定义
) z1 l( l$ k* X% O9 |3 X) N 6 K5 W7 a' s3 K4 O7 T3 `2 D
ata6中
6 S0 E$ \, @% f, B- y) V; q( ^6 ^$ K: d5 f, @3 G! v. Q: B
第85word:
y8 ?4 A- z1 A7 [* G15 Obsolete -------- 0
9 T: u! W. f+ O, v* `/ ]) Q- x14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable 7 m; o. M0 y/ ], C8 ]+ B
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable : \' T; q W, K* |( c- S
12 1 = WRITE BUFFER command enabled -------- 1 吻合, ]6 S) T. A" {: [( P$ H+ b( f2 U R
11 Obsolete -------- 0
: J* u! Z/ f5 I9 Q10 1 = Host Protected Area feature set enabled- 1 吻合/ n: u( Z- a. K4 s9 q( O
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
' y% K5 e. `- p g0 A8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
0 q9 d3 }" @3 I2 p" p7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 1 i' I9 S+ P5 ~9 C( r: I
6 1 = look-ahead enabled -------- 1 吻合0 K7 B3 k9 U5 `; J& B) ?, {3 o% W, \
5 1 = write cache enabled -------- 1 吻合
- W- e3 L* }9 {( c4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
; w; {- s3 d2 `' L5 |/ c3 1 = Power Management feature set enabled 1 吻合
|! h% T! ^% f7 V [2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable 3 h2 D+ ]& {9 w. e9 P
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable 7 t( t2 w% k( L+ T; M' d
0 1 = SMART feature set enabled 1 吻合( V w5 t- B7 w2 @. }9 r; @9 Y% q
5 ] p5 D' r6 t5 N e
那照着这个数据的话,3469H= 0011 0100 0110 1001+ n' T* @+ t5 {, [5 t* n' m1 W, n* J! H
) d3 {& k. \: M6 Z4 X! I6 u- Q, P3 @ 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
2 _" d% A/ p; D1 U, k1 i
% \* s% Q( n0 e* R* n/ U* w9 h0 y/ `& L
( u+ _, Z5 O7 ~7 a5 y; W
6 \3 k4 Y8 [* [# v0 _5 H(*******最新*******)
/ I+ n# E/ W/ c& ]" O 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
" A2 Y. `8 P3 m 不知道各位大哥怎么理解?
$ g! k4 M& k: z. `0 K3 O1 |2 C# O: ^( B9 c& i
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|