|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,) S+ J; ]' R- c S4 U7 I
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"3 ?+ m, p/ h# y: ?5 y$ a) S
& j" B. A' \4 I
( x3 [3 ^( V2 M# ?-->恩,是的5 f) x) R. b2 \ O
; j3 o( h0 h5 J; m; H) G' A! [" ]: T8 `7 Y: i
+ b, p `3 X- r7 b F# m9 D* Q不知道硬盘firmware里面是怎么存放的,反正是按word来读的。 e3 \- Y4 l) d, r$ n! x" e
2 V! a+ O- H, G5 z( i2 ^ B F0 y; w
-->恩,谢谢!
0 r$ G* @4 [5 C3 ^" Q! z
3 L' m: s" ~0 V1 |6 G
2 Q" T4 K# w! V7 B6 |$ U, s
3 ]5 {" _7 r9 e+ [8 }$ }另外,ADU读到的什么信息,你认为有错误呢? ) T, k& d6 m4 F ?' M
0 R& \! F8 q9 p ?- Y
6 O( k3 l" z3 q3 \1 r" Q5 N% q, n F-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。+ A5 x, |( v9 ^0 x
spec 有这样的定义
5 F2 e* S% K8 S0 F r- h B 2 ^. ?6 R, _& B+ F2 i
ata6中
+ n7 Y; @) c1 v# P9 p4 f; F/ W8 H/ H
第85word:
' O" k# z* d6 p9 R( s w! \* T j/ T* L15 Obsolete -------- 0
9 S5 N' `! ]$ x14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
/ n% A3 _; ?; v) X7 L. Y13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
. u7 m4 a5 p5 {) T: W; i" \$ M12 1 = WRITE BUFFER command enabled -------- 1 吻合
5 y. T3 V$ ]$ g) `# U11 Obsolete -------- 0
( M- x0 c* u7 C10 1 = Host Protected Area feature set enabled- 1 吻合
( j ~, i8 m' q( C% b- a6 E. e9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
) @2 E2 A5 \3 p; j8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable , y; e3 P; k1 j6 q& Y+ f
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable ' S3 Y0 F$ j. u6 K
6 1 = look-ahead enabled -------- 1 吻合
* e# M% p% Z6 I4 Y6 Y, _5 1 = write cache enabled -------- 1 吻合
5 f5 _0 \7 S. f0 X4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问" U- V3 k' A4 g8 S7 ]) }
3 1 = Power Management feature set enabled 1 吻合: R0 H1 B: _2 a. K
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable + T4 H, E% o- J* z
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
0 M$ c$ Y& N/ J: ?7 R0 1 = SMART feature set enabled 1 吻合. S. U* x- c5 x8 f& u
- y; c! p' E1 E! i7 K+ _6 ` r4 Y* Y
那照着这个数据的话,3469H= 0011 0100 0110 1001
" X" ?8 H6 K( N- j! A. X- m5 R' x7 b( V, A; p3 A$ F7 o
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!% \+ O# `2 q8 a
2 x$ p \4 E9 _4 n' w* P
9 Q2 k9 `* E, `- h& _
# Q8 R" `) h6 K
( M. ]+ F* n# @: c; H* J(*******最新*******)
8 F( r* V. W, E& g2 M5 g" x/ R4 o 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
7 Q* X9 N; @7 a8 B% U, p! c 不知道各位大哥怎么理解?9 p4 P! w+ }) H1 e' [
& Z& h+ \" l2 N( \" x* G; N
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|