|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,! h4 N9 D U5 J1 G/ V( x9 d$ ?5 }& `
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"+ l1 D: x: c6 W2 @' l' S( L, s6 h9 ?5 c
6 X/ s2 Q/ w7 k1 C( J; S
( n. c8 U2 I1 K6 d& W2 @0 l-->恩,是的
; f3 d+ O5 @6 k2 H6 G7 j# G0 {6 I8 {* }$ |
7 d6 L& U1 I9 Z5 o; b
/ f! z9 ]& b* V% n5 |, k, \
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。, Q! y( _5 u9 D0 `
$ ]$ o$ O+ k# N2 w-->恩,谢谢!9 A- Y" M7 C0 w
6 I& w: g& A% Q
; A, y2 A& P/ A$ A9 V9 r% X( L" j& U, k k
另外,ADU读到的什么信息,你认为有错误呢?
$ i/ J# l! r5 l
- ]: ]& s6 k6 @8 m" B1 ~/ q5 y( H y9 \ d% i8 F
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。) h% s$ z! B3 v' R) ~' V4 a& r
spec 有这样的定义7 v; B: ]% m0 }: Y2 E; R
* M$ g$ t" _6 {ata6中
8 d4 W8 Z5 r- d- X9 w$ F, d% K3 C* k1 e1 Z
第85word:) t H, I) u' m2 c$ M3 ~
15 Obsolete -------- 0# w5 ?/ @2 ?6 x" x5 K5 Q; I
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable * k2 w; ?4 g2 u) b4 _' t I
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable % s7 {* ~; k: b F! x
12 1 = WRITE BUFFER command enabled -------- 1 吻合5 P6 U: l! h1 s( _, _" Q y
11 Obsolete -------- 0
) w" C; D! h4 l( _ f10 1 = Host Protected Area feature set enabled- 1 吻合
* ?/ L7 j y& e; R9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
2 e' I2 o& O: t8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
$ h+ M( ^' G N1 h2 `* r/ f0 z7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
: K8 ^3 Z" _% J2 o( w# M |5 I) K6 1 = look-ahead enabled -------- 1 吻合* Y; Q8 z/ V x! ~/ }( ~
5 1 = write cache enabled -------- 1 吻合
8 g" z! N3 `3 z9 b4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
+ ~9 W0 p6 V; X$ H4 O5 C$ v# C/ [' l3 1 = Power Management feature set enabled 1 吻合
: v9 m+ k: v) k8 e- K9 Y; U2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
/ M Q* g& a; D1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable ' R$ C$ c8 U* ~' x# [7 r
0 1 = SMART feature set enabled 1 吻合/ t' h4 W6 [2 R6 f( _
7 p# b- p5 x3 N f3 O5 J6 m. X
那照着这个数据的话,3469H= 0011 0100 0110 1001
5 x5 J- a; S4 P1 {8 _8 D0 `: N9 ^; m6 i9 ]
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
+ a( r) t" ^2 ~5 v [( U
8 `" H$ X$ L+ W' \+ z( v- E' }& l0 ] U
# ]( e3 i. ~1 q9 ^3 W' _
6 ]9 C/ o- s/ V2 _& z! b4 g: n(*******最新*******)) S7 H% p' C6 O' c) H6 s
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。8 |( m/ `" W0 k0 _# K8 e
不知道各位大哥怎么理解?
+ @" g0 C2 n( B) h' `# [8 }/ D: n, X6 J! _* J; s+ F+ g" ]
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|