|
|
楼主 |
发表于 2008-12-19 09:49:06
|
显示全部楼层
"你说的读取IDE硬盘ROM的信息,- j+ {9 U) v" V" k0 `
是不是用ATA/ATAPI spec中的Identity命令来读的256个word的那个??"
# L ]( g# R1 ^2 |4 g) ?5 P& o( h" e4 [( }
! e' |$ c) o& v
-->恩,是的- c1 M9 J d! m9 v$ G) R( X1 y
! _, {0 O% K: i4 }" P4 ~% ^* d1 P# |( G
7 C+ f+ i( W& u* l: L/ X
不知道硬盘firmware里面是怎么存放的,反正是按word来读的。
& I9 f" S5 C v. y5 ]' ^ g2 n' ~+ R1 x9 j$ S3 K
-->恩,谢谢!7 U N) i4 d# i
2 [; b( t2 Y# X5 X% n. C1 {
, z+ g O) n1 P0 }: t, R3 @ D
$ H. L7 r( h$ _* v6 B
另外,ADU读到的什么信息,你认为有错误呢?
9 i8 e& ?; s( a1 Z) g0 H# m* L; h* K3 {! m( b0 k: `7 T- Y
# t0 {% z( r! `; p. V' [# A5 [
-->比如说,从adu的读回来数据显示 第82word 和第85word分别是 346BH 和 3469H。+ U2 N# v! R' G$ Y. p9 F3 m5 J- X
spec 有这样的定义5 }: b* O- m- b1 o
- l2 B& Q% x" F( eata6中
! L, ?- l& z1 E( c* ~8 h |
+ }+ L* _ [- k# l第85word:
+ e) j1 W) R* |5 d9 U15 Obsolete -------- 0$ r; n& E" U! V$ d3 H8 e
14 1 = NOP command enabled -------- 0 这里应该是disable 可是 adu显示是 enable ! M" K# p& K; i9 x( A( h
13 1 = READ BUFFER command enabled -------- 1 这里应该是enable 可是 adu显示是 may be disable 3 K1 m& n/ t" E2 k+ N8 J6 i0 H
12 1 = WRITE BUFFER command enabled -------- 1 吻合
+ C. ~( s k% f11 Obsolete -------- 07 q) \* [# E+ A! W! Q
10 1 = Host Protected Area feature set enabled- 1 吻合
; y7 G5 ~! O% ^8 v9 1 = DEVICE RESET command enabled -------- 0 这里应该是disable 可是 adu显示是 enable
8 h$ `, B* {% q8 1 = SERVICE interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
9 M& R6 x3 v4 A) W& J$ }/ g$ T. m7 1 = release interrupt enabled -------- 0 这里应该是disable 可是 adu显示是 enable
" T5 F' E& g2 q1 _; ^6 1 = look-ahead enabled -------- 1 吻合+ h) Z! u8 A2 o8 U2 H
5 1 = write cache enabled -------- 1 吻合
3 P- _6 g6 Z5 c2 U; o" S4 Shall be cleared to zero -------- 0 ? 为什么是 0 这里也是我的一个疑问; j$ ~8 f+ L# q7 E" X. A
3 1 = Power Management feature set enabled 1 吻合
- B9 z* r! x" J, B; _, k) ?2 1 = Removable Media feature set enabled 0 这里应该是disable 可是 adu显示是 enable # k. G6 w2 W7 _) G
1 1 = Security Mode feature set enabled 0 这里应该是disable 可是 adu显示是 enable
* a; K6 R* n; i0 A; h/ y1 Q0 1 = SMART feature set enabled 1 吻合
- w; t, k+ g: `6 {- d, }# p. f6 M
- [/ e/ r8 k+ x6 `: ?那照着这个数据的话,3469H= 0011 0100 0110 1001. Y& }1 s# C2 Z# ]9 N" x
2 J3 M8 Z P+ A# V! ^, X
小弟可能理解有误,所以静听大哥们指教。我不怕出丑,但希望把出丑的事情或者理解都纠正过来。谢谢!
, c2 o# d% B3 r
7 e# K; o: ^% i3 \, t6 c8 `6 b, o6 G$ `4 h7 x7 _! e" r; [
4 w: f1 G9 E. [0 u' {* N
" `( |2 i8 J. N+ c: ~(*******最新*******)
) E W. t6 Q/ y4 h- W6 D 后来才发现,当我不接IDE设备的时候,上面的那几个选项居然还是 “ENABLE”,我猜测应该是adu.exe设计本来就没有处理这个事情。
& @: `: @! ]! f/ V) @3 s1 r 不知道各位大哥怎么理解?
- V. Z( d T( x x, s8 x+ D3 R o$ v2 m* r
[ 本帖最后由 68023611 于 2008-12-19 18:10 编辑 ] |
|