|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓/ E' C5 }4 a# P; _- ]0 |4 J2 y
1 z3 H0 W3 q9 v
SMI_Handler() {4 F# J/ q4 w2 o
while( 1 ) {
% x9 c; \. Q1 `$ w- ^ read_ACPI_LVL4(); // <---- CPU into C4.
% q0 P# e1 g, g& H5 F8 `- k // Interrupts or breakup events take CPU out of C4;" P" Y- q( [# J( U7 y8 d
if( GPIO_is_High() )
: \7 J4 O0 X- ^+ d7 o4 B break;
. e2 C& c* I+ i2 d3 L. W }7 s( \. U, j1 w; y5 P
}
$ G$ K3 A$ n, p& l. f$ [有什么不对吗? ) l9 F6 g8 d, L) a2 F
0 h# R& i. D0 X( m" e$ b: \# C; E现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
1 C8 y1 L4 e6 L+ W+ k* d' G! T; k5 @. g2 y- p3 x
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?- k6 J/ S4 i7 |% G1 X
还请大侠多指点几句。。。 不要抓狂。。% Q# i7 p$ z; ]; n/ h0 V+ ]. ]
: f; g) A: _, p' z0 H[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|