|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
: _9 H8 b! K) X$ G是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
/ M2 c; o7 G8 U9 s
+ J" b5 N; c% ]. L- T4 P1 d" y5 c q @3 o2 U/ H0 H j
-->恩,是的6 J; N3 n8 b! y' F; p9 P# p P2 B; Z
9 w& b5 _. ?- o: O& C) t
/ l$ W! g3 K7 }" B8 q! U; j' `" ~+ y) b
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
6 I* `# S2 x1 z/ A6 ^4 [4 f& W& I# _" K
-->恩,谢谢!
% w& ^% s# A3 d7 N+ X; F% J" }: W0 B7 E3 @8 `; K' _" L
3 X- k! J( M- \+ U5 ^
7 `" _) J+ v( Y3 r# V6 o9 }! y
另外,ADU读到的什么信息,你认为有错误呢?
' e$ G a. p) f. X4 |' T/ \" p/ ~
1 \. u0 { `7 g1 P9 E
& j: ?5 ?* e" y' J-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。/ m4 e9 R/ F6 K6 a5 P" W# t
spec 有这样的定义( N. @; H+ h4 _ D+ L4 X
, T' I& t8 @ x/ |" Vata6中
( Z ^. v0 n8 b( O5 M6 ]# }5 T0 _: M8 G$ d: u. H2 {
第85word:
& s2 }7 L U+ n% y' _$ c# T15 Obsolete -------- 04 \$ f5 n: V+ l& a5 _4 w8 w5 h
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
+ i! P/ z$ B# u, } h' S. Y$ h% v$ `13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
+ D5 G7 E/ ]! x12 1 = WRITE BUFFER command enabled -------- 1 吻合
6 _ S& ?" M: t0 d/ Q11 Obsolete -------- 01 r2 H5 J0 f3 f
10 1 = Host Protected Area feature set enabled- 1 吻合
3 ?' e4 l7 E6 t( c1 F" @$ S9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable , N9 Q; A) L! O: a# Z. \
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
z0 ?+ X+ v9 [$ T7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
; ?6 A) c# ~4 R9 ^3 w7 y6 1 = look-ahead enabled -------- 1 吻合5 _: @( s* j4 P. `: { y
5 1 = write cache enabled -------- 1 吻合0 ]2 d7 x; `$ d, W, G
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问
! F; [9 b7 E; C7 d8 x$ ~3 1 = Power Management feature set enabled 1 吻合
! ?$ l; b. E( F, ^$ l8 V2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
, K6 c: _! r7 T+ r$ f! ?, T" e: r( r# |5 O1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
+ ^2 I4 n8 l, ?0 1 = SMART feature set enabled 1 吻合* W$ s/ S! ^3 l- z$ _4 U
/ J' _& L& y- B" G, b+ z+ J) \* c
那照着这个数据的话,3469H= 0011 0100 0110 1001/ r/ }0 X8 R! R
3 ]* q, g9 Y& |: `% N0 I7 P 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!' X+ e% R( ~7 O3 @9 o' P
5 ], V2 m/ t/ y5 d( p% U2 u# V# q
" s K% G2 n/ a5 a7 \! K+ Z- J
" V& g3 E+ X- S; K1 f5 j/ D(*******最新*******)
; _/ T# z' p- I. o 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。' O3 l1 {9 N0 m9 M4 p
不知道各位大哥怎么理解?
6 f6 n& ]0 r4 `: ]: a1 G+ z3 c' d) N- G6 C7 d
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|