|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
$ @. S, w1 D8 H l' c
& g) v! k+ Z4 O2 @6 V, |SMI_Handler() {9 R8 Q' [0 l1 y9 P
while( 1 ) {
1 u: b1 y' }6 T" a9 g6 u8 J read_ACPI_LVL4(); // <---- CPU into C4.
2 q+ I& Q* o! x0 {' C/ g& X" C$ U1 @ // Interrupts or breakup events take CPU out of C4;% |0 P2 O5 E1 g' T. K- G
if( GPIO_is_High() )
. b3 Y0 v* E! r( R9 M+ p break;% d/ Y) s$ @/ n% \
}
7 X+ d. @5 @3 ^}
) c+ ^1 [1 e8 A5 c) O/ K* U有什么不对吗?
2 P2 R3 v: D) M R. K4 z L5 p& N' R9 P% a' F' e* Y
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
, U' c* l) a5 e& w# P
m9 T' z5 y" ?另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?9 K& ]7 z# _ z$ f& ~# A
还请大侠多指点几句。。。 不要抓狂。。
6 d& B6 ^ ?' O$ p" t
1 P: C' ]3 i+ A H[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|