|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
4 r5 }3 s8 s- f* G是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"2 Z: c8 k/ I5 x, {
2 |. |+ l. j0 |+ C8 Q
' G! B) c0 }7 Z! J- }' o: y
-->恩,是的( U+ S+ ]7 q4 {; E b0 |
, [- d d. D( k2 Q8 s3 F' R% \ F/ O# V% h% s% t* ~" r! G) v
1 I5 |( g, M& [. x
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
! l, D- B9 L5 X
8 w8 t; P J. F3 X! |-->恩,谢谢!
2 M' t+ a+ P/ d1 D( h i7 r/ t; v, c9 i$ _. z+ `
# H8 h2 T: ], g4 G; y0 f/ I, T0 ]5 k
另外,ADU读到的什么信息,你认为有错误呢? 5 M: E& l' k) R
5 V3 b, T4 Y' d0 a; Z: ^/ X+ k: \$ k" C. c% ^5 ?/ q& I
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
j& ]) U; ? B8 j spec 有这样的定义
- T8 b% f$ }# {& ]: E
% P5 M2 `! x. {% z" \ata6中' P$ n. T" ^. j' ?3 V. m
& o0 S; f7 p. f o1 I# d第85word:/ F( [& t! |6 ^; k7 M4 q1 g
15 Obsolete -------- 0
0 u9 k; U9 q2 a- \7 ~" Q) M14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
; p A: m* K4 s13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable # W8 |. c5 F9 i0 ^' L6 c) f O% k! N
12 1 = WRITE BUFFER command enabled -------- 1 吻合
! V( ~+ i* R5 o3 o# q* g11 Obsolete -------- 0$ V |5 I; `$ f3 F
10 1 = Host Protected Area feature set enabled- 1 吻合
8 F$ B! t& s& ?+ L; e) S9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
" x. k/ b5 \# W- u% v3 k8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
. G F6 C& r: U. z1 A f: f7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
( E/ p9 _& \% z) p3 p* Z6 1 = look-ahead enabled -------- 1 吻合 g$ G7 @' p6 e5 D' P, Y9 ^6 O L) f
5 1 = write cache enabled -------- 1 吻合5 j1 j1 t0 a5 i# n/ `
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问, c& v4 c! n2 y/ y8 x2 ?- ^
3 1 = Power Management feature set enabled 1 吻合; D1 a& U6 {. h5 L$ q3 p: [1 P
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable 7 J+ K# f* j% e0 x+ V
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
5 ~' ^ S: m) f$ B4 ]4 n0 1 = SMART feature set enabled 1 吻合5 R% R- W; q- c
+ ^+ X# p2 Y$ ^. W
那照着这个数据的话,3469H= 0011 0100 0110 10011 C" ?! s; E! ^0 V7 v3 O
' L n% ?3 e. A9 p4 p
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
8 J9 U W1 P" J( G5 _; X5 C; y& m8 E$ B V/ h
# x0 y3 U) q3 u8 U, F
7 I7 O8 P% h3 f J& m6 I! G0 E y/ O3 y. |' X# k3 q8 j
(*******最新*******)
5 T6 S" o- t) O7 ~. ~ 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。1 L! V. I. [0 I
不知道各位大哥怎么理解?
1 L2 p) Y6 m( E' W$ ^# a9 @- W X. S) k o- `, u! O5 L2 {
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|