|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,5 ~, O& L8 g8 c# j% j) v& l
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
3 b) _& H" u! s, j, J# Z9 e
1 r8 d; j6 `* `) u1 A5 z. E( O/ s* ]
-->恩,是的 u; }9 R6 u* x9 r
: g6 q0 X+ Z* J( X' j* R
; V0 ^2 W x" D% _6 ]
- s$ {! s: f m4 r不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
: ^5 d, A6 i+ I) z* _* W; i7 E& U$ S5 b0 v( G& b6 x
-->恩,谢谢!) E: P; m+ \8 S K" B& h
9 T: J; H- i- l5 |5 Q
6 B$ |3 b3 P+ N1 c2 u4 [# k0 U3 k6 k+ E* |7 o
另外,ADU读到的什么信息,你认为有错误呢? 9 ~9 O+ y5 G3 W% Y( i
' R$ x; a- v. F; V
0 ~' c# K) J2 o' |+ ` g4 F! z5 H-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。
, _8 @* N, C3 K! h u/ y- b spec 有这样的定义
T+ o+ _ S& o/ J ! v" ^& i! o9 E7 r' I. y
ata6中
5 D$ I5 A) H5 p1 J* e d; ]$ G( }4 `/ C
, u" t4 e( M: ^9 }4 Z$ V6 _第85word:
( u! \8 ?4 g$ _2 R ^& I15 Obsolete -------- 0
; r% p. e7 e- l+ p14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable & _6 c! P, p8 g9 ~
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
) X. m% x$ w& z% }( B- I! {+ ~. M1 ~12 1 = WRITE BUFFER command enabled -------- 1 吻合
4 x! R/ z2 t# h. n; C11 Obsolete -------- 0
_1 {# K* G) l+ b* {10 1 = Host Protected Area feature set enabled- 1 吻合+ F, U5 S; W- l! q5 h
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable & N, Z* V! ^9 j! \7 x- N" S
8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
\( B* P; o5 b6 D; W3 B7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable $ X& F W0 j6 `
6 1 = look-ahead enabled -------- 1 吻合
& v' U& a" y% o& e5 1 = write cache enabled -------- 1 吻合
0 ]" o2 H/ {' W3 v4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问4 w: S# k, G% z" J0 j6 r
3 1 = Power Management feature set enabled 1 吻合. V& Z8 j8 L. F! y0 j: t
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
* ]9 z% {6 ]. ?. ~1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
9 a7 J) X: V( ~0 Z0 q0 k0 1 = SMART feature set enabled 1 吻合) Q; d( m% \9 P: j2 V6 H7 K/ ?
P& @. l& B+ @% g; Z& ^
那照着这个数据的话,3469H= 0011 0100 0110 1001; I( u& ?1 }* ^: V! j% s9 m0 T' q0 {
3 x% a/ f* L d: U 小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
# G( [% D% b4 M" A" n
: ?: ?4 r6 l4 D- d. ]+ J9 ]8 x4 i& ~* i
! d I* W& A( T; o+ q7 A/ T/ I
$ Y. `$ @/ \( p2 Y(*******最新*******)
4 I6 N, R7 {9 h4 H+ K, ^ 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。0 |# ^8 G [/ l# M
不知道各位大哥怎么理解?
: v% f) q( E8 |% [# G2 T# T9 F- t2 @
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|