|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
. E$ R# `7 X4 d! Z是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"' a- q% I. t+ F! k4 B4 |2 C
E2 A$ Z, d# \9 B# ^0 C* a. B* J8 b w( T4 Z
-->恩,是的
+ M; V. ]8 ]! y5 G6 t
4 k, @% l! N* n2 v. J1 d' O
$ e6 _% w K2 g0 s# \
1 F5 z; f0 n( S% G/ n不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
) N' o9 _ z% k
" h$ g6 p; r& G( I, g8 @-->恩,谢谢!
* J. M6 R0 n: l# I/ j: [7 n, K# X+ q+ @' t2 E! X9 L- {5 j$ O
- A- m) [$ @6 ^( \
7 ^3 I2 A8 m L/ I+ f# R
另外,ADU读到的什么信息,你认为有错误呢? + k- r! X6 y7 y2 t0 T) k
8 O6 ]3 Y9 V8 c9 s% N( Q1 b/ R o9 F8 @+ R" B- m
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
# y& l7 u9 b9 A8 l6 @: f Y' C spec 有这样的定义
' W; `# ]1 I" A( K! F 8 N. D3 W5 x0 Z7 v3 }( f) b8 A
ata6中
9 T% N! L, D0 m' N7 m, r y) \1 ~$ M" t. d, D
第85word:
0 Y' ~% P R! s' |# \. B2 F1 m15 Obsolete -------- 0
! d5 F/ s6 L5 U14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
/ ]) D$ K5 B+ d: p13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable ( P; v4 O: G$ f
12 1 = WRITE BUFFER command enabled -------- 1 吻合# T& E2 f7 x# Q7 G, U: A ]. K" S
11 Obsolete -------- 0" R" I% o/ H' e% E: S
10 1 = Host Protected Area feature set enabled- 1 吻合% o5 i2 y+ | w- X; U- l! }* \
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
8 A7 D9 u9 Z$ Q3 f2 o& n8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
" z0 k/ X2 T1 Q. n ?8 T7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 8 \$ Y8 ?- O& j" g$ r% M
6 1 = look-ahead enabled -------- 1 吻合
/ s& v. K/ c; i1 c5 {5 1 = write cache enabled -------- 1 吻合$ }8 T. k0 H: }
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
3 T: \( g2 g# Q- h3 1 = Power Management feature set enabled 1 吻合
, H1 e. J3 w$ d; K* R8 l# U% f8 U% \2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
9 C; l/ V# q0 m3 \8 R( Q1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable - L& V$ w0 a7 W5 u6 v
0 1 = SMART feature set enabled 1 吻合8 P3 P( V3 ^. \! _4 o7 ^
`2 s! z/ A0 i' A; t那照着这个数据的话,3469H= 0011 0100 0110 1001
+ E- z" x& t9 U. i. s+ l6 s/ R d; e* \) D
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
4 g+ x) ^6 v g+ N+ J6 s$ ^; K% q& B& o; F& d2 N6 M+ \
% V+ x$ W; R% ]* C# D( N* b$ M4 Q% h7 E D% y% ?0 ^
; G4 f: [" @3 n; _4 ~# ?5 e( I(*******最新*******)
( O# L7 h) U. p2 v$ i 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。5 k# d2 h# D* w5 p6 v; e. }. b
不知道各位大哥怎么理解?$ Y% H$ C) C& G8 j# D& s1 @1 i
) y1 M/ L% ^1 n3 T2 u[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|