|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,% Q- O1 w# Q3 A! n
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"0 s, V: ^+ {" f/ R
) q/ F7 Q6 T0 f! H9 M H6 z" \
-->恩,是的
% [* {( q F' l. H+ H) F4 e
s; ^! M A: ^* Q+ e7 g2 U; ~1 O3 h; U# Y6 Q5 g
2 z% H# @* `7 ?- S6 N0 L3 ?
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
* Q( l1 o0 p) L6 `! B2 ~- U' }2 H) M$ I" A; f. ]; r" E
-->恩,谢谢!, t5 p0 `" n7 h( D7 h
; m9 R! d; G8 r; n6 D" y2 ?4 U
7 }1 }5 G5 t2 R% C" g; s" F
- _' K; @1 @) }
另外,ADU读到的什么信息,你认为有错误呢? * u" T" W3 i3 A
5 R/ H: y: n5 \! T1 Z* I, ]
3 [: g+ C; P( M# G- p% Q2 n
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。) o; J! [; Z Q& {' A
spec 有这样的定义
0 S5 @9 y' u' a% J L* @$ l 5 _: C& ^3 F; @1 T; i. ^1 t; X
ata6中# _! m' O) V0 ?; l6 u: ~8 @
, S. ]/ _7 s* a9 B( C# B
第85word:
" ~9 }) y' u N5 a. @. T15 Obsolete -------- 0( m7 t% |2 e& J' G! O& p1 W4 K S
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable L8 T& |3 s' J5 C; m% m1 L
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
+ Q& y( X( ~6 l* ~; q# x12 1 = WRITE BUFFER command enabled -------- 1 吻合
" Q& R5 C, K; s& G- @) c& h5 J11 Obsolete -------- 0
: i+ o: v" j8 R6 A10 1 = Host Protected Area feature set enabled- 1 吻合4 j, _6 H; U# M, ^; R7 h
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
4 M; @* R: H5 I: K; b0 ]8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
3 J% q. {/ M" }9 l- ?7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 0 s/ n2 k, ^6 t. W! A* t
6 1 = look-ahead enabled -------- 1 吻合5 u) S7 C: R. V5 y' Z6 T( }, Y- J
5 1 = write cache enabled -------- 1 吻合
/ K' G7 U1 a- i, ~. L4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
" \$ o+ z# v& E0 s$ f3 1 = Power Management feature set enabled 1 吻合
* S8 @" e k( n9 M4 |2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable m F6 ~* G4 V! J X" U" P% y
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
5 |- s! u# b/ `3 i6 q0 1 = SMART feature set enabled 1 吻合
- [6 w: E6 t5 h9 w+ c9 U$ w6 X: _; Z5 T- a, R/ i2 p
那照着这个数据的话,3469H= 0011 0100 0110 1001
6 N, p/ m. H) L5 C3 f ~; h1 V9 g# J
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
; o& ^- s# h1 \* |, ~; h
" X+ `9 K5 T. R' U+ G& \! y4 n7 q" F* }0 @" \ j7 u% j" Q
# E0 q |0 A+ Z R. Y. W
$ M" T) K, o& [- [! E$ W(*******最新*******)
0 s& X% o# _, @4 \/ ? 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
( ]- `6 ^8 @; x: ]( u7 A9 d 不知道各位大哥怎么理解?
$ k) n, [, @- ?6 t- \ y8 y" M5 g
( C% f' H. R, N( s2 g[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|