|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,
, C* R0 ^4 z& L! d是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
g/ z; b- B: C5 [2 _: K R/ R4 g& c) W( P* d
& H9 _( P+ v9 ?; N& V9 `
-->恩,是的3 ^) Y, m' n& J+ J2 v0 m
' Q. b; o) d: G) H) c1 I2 h- i0 x# f5 e& C/ Q; L! `
8 M( m( [/ Q5 ^
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。$ m/ ]/ Q- s1 K9 n$ j: \# @+ n* b- x0 f
" I8 d5 Q4 @( }4 H2 `0 B-->恩,谢谢!/ P" h; V6 ?9 L6 [ s: T ~# _
/ d- D" x# k* p! j7 G
; N4 m3 ~" f% b/ N. F: \5 `3 J! P( g) h6 f' y" B! K" [
另外,ADU读到的什么信息,你认为有错误呢? 5 s* F/ u: @7 c2 T4 u- |# U
& x+ R: Q8 V4 j" C& K/ K* |, P" p7 \/ f" o% K0 U/ Q
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。9 ^# h3 k) N+ G; J0 j) [
spec 有这样的定义
' c4 l6 i. m# e$ l( i( A( U 7 j6 ~, A A# j9 ~
ata6中
$ d- X+ M- D% @9 J e5 Y" d& v# B2 ?0 b0 }8 C
第85word:
) Z) t* g9 C. T; Q$ w15 Obsolete -------- 0- J& D* D4 j( n/ J6 Y
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable $ @% I; y+ v1 P% N: U
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable
6 |9 @8 M9 N" J6 n3 F5 V5 I12 1 = WRITE BUFFER command enabled -------- 1 吻合
6 O; P; \% \- k: ?) z11 Obsolete -------- 0
. u# c& p2 f) \1 n& P* }2 s6 ?10 1 = Host Protected Area feature set enabled- 1 吻合: s/ K, v% U0 [$ j* L$ Z! E
9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
, k9 T; w) ? D" F1 ]0 y% S9 U8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 4 ~( y7 `. B2 i% C3 A
7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable 7 e# S) r2 x1 }0 M. }0 l
6 1 = look-ahead enabled -------- 1 吻合. j3 _0 ?6 Y t
5 1 = write cache enabled -------- 1 吻合' { t& \0 q9 I( h" F0 X
4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问- o0 c% A J0 a6 s8 h. |# o
3 1 = Power Management feature set enabled 1 吻合7 H7 M4 e4 z5 {9 @
2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable
% E1 `2 Z! f k1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable ; F( l7 r. M( @9 X+ V
0 1 = SMART feature set enabled 1 吻合
; i) {& k' T: B0 R8 T( m* l6 C) s6 {. D; P
那照着这个数据的话,3469H= 0011 0100 0110 10013 J7 w+ Z5 [5 b* [7 k* s
; T0 `. B8 w( t! Q2 b- Z
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
$ b* b; @0 z* i6 F0 n8 `. K
/ D% \! I( h+ J" N! I1 A/ v" I! t0 l4 ^9 g. K q$ t
! l5 t) n1 x! L! a3 n
+ J7 R# `. i( Q+ y" K" [(*******最新*******): {9 g% R# y+ Q2 J( Q8 }
后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
' X( `" F0 l, Y( k# D" O 不知道各位大哥怎么理解?7 F+ i& {% r+ B, a& Y
: W/ \4 M# P |; t/ i& X
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|