|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,1 P, w! h/ v; @8 L6 n& c* b7 n
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
; u$ I- ] r" n' W: C6 }* {/ x" r' J- w. k4 d3 g4 L4 t5 {
/ j0 ~/ Y5 M4 I7 o5 Q
-->恩,是的- x; W7 p+ U+ z( S% ]. t$ r8 I
! @6 L- K/ W( }- g, d# Q3 l" x4 s* Y, l
/ A4 x; Y( p3 p. k) H( K/ Z不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
. v7 M/ `7 j9 q; k" b+ ~3 c: s9 i' t* x3 Z4 ]9 i" A# S5 _3 ~
-->恩,谢谢!
" q$ J* ?2 Z5 P% @9 ~# R( P) q* Z; Y! R+ A7 K0 e
) r0 I4 T2 j- _8 b
) Q5 C5 U% P! }, {6 n0 q# J l另外,ADU读到的什么信息,你认为有错误呢?
+ V4 J# Z4 C" X% t7 z' p. {( s, k7 N0 a$ D( m2 X
. x" ^- o4 w# y9 i-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
- i/ P2 [$ |/ g spec 有这样的定义
- A* K) ^; `8 [; Q, G' c& w8 X' L 5 v2 L* y5 o5 N1 X7 M: i q7 {2 U3 S9 b* b
ata6中: F3 f) ]4 v3 r; D1 `( u( E2 y
$ E0 `0 _9 ?$ B# W
第85word:
3 _$ F' y$ j* G" P0 o( ]15 Obsolete -------- 0
/ b1 G" s9 n1 c1 b; t14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
, J" \9 N `4 Y13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable 7 N9 ^9 \$ I8 C# L) ^
12 1 = WRITE BUFFER command enabled -------- 1 吻合7 I5 v+ J4 ?: E, |
11 Obsolete -------- 0- J% {$ R9 x P+ X
10 1 = Host Protected Area feature set enabled- 1 吻合4 D* a0 G4 s6 y5 m' l$ O
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
2 Z+ @( d- O5 F# t' r0 I& m6 @8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable ' M: S% s( G% P2 \
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
3 V6 o9 N; Q7 P. v! N6 1 = look-ahead enabled -------- 1 吻合
- [7 H# V5 L5 W0 L5 1 = write cache enabled -------- 1 吻合
& V9 u0 G( m& t# o, i4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
! a; f% e+ W* q4 K: c$ Q3 1 = Power Management feature set enabled 1 吻合6 W) X9 I+ c; W5 b& N
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable : q4 X$ I8 a8 Z9 k' d2 i) J
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
; G$ v3 |/ `! W- Q0 1 = SMART feature set enabled 1 吻合, k/ k2 u# z; Q- g. q' O8 m9 D
1 L* S2 J; I1 J3 b2 \
那照着这个数据的话,3469H= 0011 0100 0110 1001! t$ R4 k: j+ \* c) h" w- v2 x6 v
6 h6 m7 z' |. u8 a) D$ y2 W. r
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!* b! R& l" H6 l2 b
8 g3 N: H" t; Y/ L2 q
' F1 Y. k& N; r! J3 Q0 _0 w# l+ X% e0 L
" @' O/ m' |- E. E9 Q(*******最新*******)$ T& ]5 Y$ ^2 n- m
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
; G- u6 h* p/ y 不知道各位大哥怎么理解?! H8 ]5 x/ j" k/ k4 o1 {1 s- w
5 Z* i& T! w; W8 { t0 n f
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|