|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓' M* G. G8 \3 e2 q
' r9 |; q6 t% L4 T3 Z) @SMI_Handler() {
' M, P, }8 G" N) d( W. O- @ while( 1 ) {6 E N, U6 i. D! }/ F
read_ACPI_LVL4(); // <---- CPU into C4.
1 ]8 N n& X2 n1 \! q# C // Interrupts or breakup events take CPU out of C4;# `4 r' o* O. Q, B/ ^
if( GPIO_is_High() )
6 z0 A$ v) }, h" `3 F break;9 A3 P# R; q! T
}
/ h j2 ?+ ]) u& `5 V0 H! Q1 Q}
: P0 u* D: e; |2 w3 s; {* C有什么不对吗? , n+ u& `5 v3 s# {+ i. |
1 L! U* E. C( f3 o8 }) g$ ^
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
! Z5 @. f3 ]4 T) |4 {- g7 i9 c
3 n" z, P. L& }% j! {- b另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?- k U9 N O& t% m0 @6 e1 c! }
还请大侠多指点几句。。。 不要抓狂。。0 \( i" ]: q6 ~7 C5 y9 p
6 C( o# G: b* h# K
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|