|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
( Z+ d: Z t. k* E3 e是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"& a6 p$ g' V ~
. d1 W2 ^, g9 j5 W! M1 V4 |7 v$ }- R" d. C; x7 Y- Q5 \/ R
-->恩,是的6 T+ |( t& `' K3 d0 _! w) A
. t6 J* S g# T" h
/ ~; x+ }+ @( M
6 [) d* V. B+ u% I6 d不知道硬盘firmware里面是怎么存放的,反正是按word来读的。( ?' |' [6 Q/ d) p: b: b
& T. \+ O/ V( }/ [7 s
-->恩,谢谢!: g6 \7 ]$ A) i% N, W/ {9 m
& ?- o2 f. t2 c1 T1 r8 Y3 F4 ]
) g# t, ]7 r! z
) j# Q9 @. C, v* I
另外,ADU读到的什么信息,你认为有错误呢? h7 f$ r. s5 k; k) G. f$ q7 s
" L- j. C. `& A
, E7 \) r- p8 \6 g
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。1 l, u1 s5 ]' A
spec 有这样的定义
3 ~, `+ ?; A. Y i / m8 Y. t! Q: n: g
ata6中( i( u h l+ r/ L# r5 y! Q
* W/ b* u% P; ^/ G) T
第85word:/ O" U' D6 S, A* q
15 Obsolete -------- 0
& b5 g0 M) S+ {+ ~) c, |14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable 9 z# Y# z& r' K X" E
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
: R" D: w- {- W5 x+ z( u( R; P12 1 = WRITE BUFFER command enabled -------- 1 吻合9 m9 ]8 e" u% K5 H
11 Obsolete -------- 0/ \$ [$ l- w3 {7 u
10 1 = Host Protected Area feature set enabled- 1 吻合; |7 D7 ~1 t. c4 z
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
+ o: |( F5 H3 w2 M! o8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 2 G9 h* @( n' d k
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
2 ?' C B5 ~# x+ y2 K6 1 = look-ahead enabled -------- 1 吻合' ]6 p; o+ M( ~2 r! p4 V* ?# @# s
5 1 = write cache enabled -------- 1 吻合
6 O# s# p$ @* J$ ^4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问* {% i s) N- i; |
3 1 = Power Management feature set enabled 1 吻合
0 H' d' T& }; S G1 m2 n" q7 N+ R. O2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable : `5 d6 \) A. B* p% F3 Y
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable 4 T/ P3 |6 K2 _6 Y0 p
0 1 = SMART feature set enabled 1 吻合3 M! o* J n3 H0 O/ R: d2 o& P' A
, d/ S# E4 D: K
那照着这个数据的话,3469H= 0011 0100 0110 1001
/ |8 b, B0 Q4 K/ g) {1 ]" M: O: i8 K+ C% G- T
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
* {( j, p9 z7 @9 G3 r$ x( n- t
2 o2 X C# l( D5 I/ C$ c1 x. g7 W E9 I3 s- E
8 {/ c: ~6 M5 ^8 x O9 j& j7 h, h6 P% @
(*******最新*******)8 W# @3 b5 k3 N% U# G* E
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。+ `7 B& o4 o- \; v% c0 L
不知道各位大哥怎么理解?
, f2 Z( P( Y$ q
! _" x( ]" f9 }[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|