原512K的ROM,现换了一个1M的ROM,windows下在 0xFFF0 0000~0xFFF7 FFFF 可以看到追加的512K的内容。5 l# G0 Z2 {$ O4 s, ^- p0 T j
但在启动计算机时(BIOS没有初始化计算机),无法访问追加的512K的ROM。
% J0 E* V2 |/ B# ]" c(可以访问原512K的ROM 0xFFF8 0000~0xFFFF FFFF)
1 y( ]% h |: i* I, q! X9 P! ^: n K; `7 L8 p6 L6 ?4 A
我的计算机用的是intel的ICH7南桥。/ _: {9 ?, S% I. K: w0 m/ Q$ I# f
在手册上
& C" t) U* h \; Q- ?( h8 LFWH_SEL2—Firmware Hub Select 2 Register (LPC I/F—D31:F0)4 O6 `5 t- J1 U; s
FWH_70_IDSEL — R/W. IDSEL for two, 1-M Firmware Hub memory ranges.
$ g7 O* }. h, ] @( v" e1 b( r2 O1 PThe IDSEL programmed in this field addresses the following memory ranges:
0 X, }" [7 D* C* a w$ X# ]3 a( jFF70 0000h – FF7F FFFFh) V& ?5 ?' t% t5 U" [" y4 o
FF30 0000h – FF3F FFFFh
* N# {/ m& f( ]7 l- l3 t在这里 IDSEL 如何理解。- G" f7 B& v& }3 k/ y) e, c! w" ~
FWH_DEC_EN1—Firmware Hub Decode Enable Register
+ P" p; r# t# M3 l7 }7 b(LPC I/F—D31:F0)4 Z) u" X. ~& ?+ z. G
FWH_70_EN — R/W. Enables decoding two 1-M Firmware Hub memory ranges.
S. M. @" D" m, X! F) Z0 = Disable.; m% @" M, |' ?! W5 z# u' Y' T
1 = Enable the following ranges for the Firmware Hub& _, D3 [$ P; T# G1 T
FF70 0000h – FF7F FFFFh, x" S3 X1 b% v1 P' o0 a
FF30 0000h – FF3F FFFFh
& z2 Z) m9 o# J$ g+ e除了上面的数据区域,还有其它的数据区域控制ROM到内存地址的映射吗?
+ r0 f0 R4 p( r9 Z! m6 i9 q$ z$ R. S
谢谢大家了!!! |