|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
* |( j. z' H* d; L" r# h/ l7 `是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??", s: F" b1 N1 `8 a6 s1 {+ H w( c
. x! s: Q' }& Q- W
$ }1 G. E' ]6 w& u3 E1 M
-->恩,是的
# U4 K4 X/ i' R/ Z) l1 Z! H
, f5 Q. o7 i6 A, `; Q1 q
7 j' P" P- ~" h. \! B% g4 X& m q# n4 Z- P; K, ^. k
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
1 @9 b( V Z8 o6 `, q6 I: e) S, x: j6 f6 i" P% r' ?1 r
-->恩,谢谢!3 b% z& X& ^2 r: u5 Q2 ]- I5 G
1 D' @, F, | q3 q+ k" Z; \$ Z0 M& z, n4 r
+ u+ M7 q# @. R! g0 i' v另外,ADU读到的什么信息,你认为有错误呢?
0 R- V. l# f8 d p) S2 s A9 {/ E* a2 f
( J8 R3 N# _0 ~-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
. S; k6 X. x, T7 X! }) d# J4 C; Q spec 有这样的定义
+ ~- D1 R1 h. N' i( f* V
0 Z ^+ l+ l. x. A$ L; U7 {; fata6中
, C d) f& |5 l |- X; e6 m/ p; Y" M8 i* R7 b
第85word:; U$ v& d3 E# U
15 Obsolete -------- 0; D7 s( t7 Q% y* X Q/ N. z
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
. n; M2 H2 e& X Z2 ^13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
+ ~( c& b: }/ A: }. c' O12 1 = WRITE BUFFER command enabled -------- 1 吻合+ Z& Z5 R; E+ l* Q' Z
11 Obsolete -------- 0
5 O( H' v3 J1 @5 Z+ R" P* E% W% T& s10 1 = Host Protected Area feature set enabled- 1 吻合
& Q+ n! v: o' s9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
, e |! T# h( k/ h) h2 d) P% W0 I8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
$ b2 U5 `. S' u- r( D7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable + B2 X0 S1 h% k
6 1 = look-ahead enabled -------- 1 吻合
' @' g; o& O0 T; D& d5 1 = write cache enabled -------- 1 吻合5 }# y# [- L o. T4 z0 r* u5 c
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
4 F/ C+ k4 H5 E8 ]$ A# v$ f. b3 1 = Power Management feature set enabled 1 吻合' ~$ x0 L/ u, U) m# l
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable % }7 _6 F0 a7 N8 c% u# P
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
* o3 D: |1 z" G0 1 = SMART feature set enabled 1 吻合
$ Y8 m$ E3 d* D3 y/ n& l0 }- R* t# Z: O2 O8 M# K! Q, m2 y
那照着这个数据的话,3469H= 0011 0100 0110 1001
6 a) J3 b: Y! s9 r
6 P* i3 k) e$ S1 c6 ]# t 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!) ]+ ~! _5 d% S) h" k* X- A2 R
. K( S0 o, _& T6 }& _
4 w$ B$ V3 _ B; U; f2 T, \8 j" L$ O7 b+ U: P& e
6 p# T" C: c% P; Q. f" e
(*******最新*******)
1 i2 v, a: K# I* \ 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
9 |2 s+ Y1 ^0 K# ? 不知道各位大哥怎么理解?
\) ^7 q# d" D. Q; H2 i8 W( u m) e- `5 G9 A
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|