|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
' u) x+ x, f) g; V& ]- K# w5 y" \ d( B- b t, `9 R
SMI_Handler() {/ M5 i, V$ ]6 r4 v( C9 R
while( 1 ) {
5 |2 r# ~4 ~$ d2 w read_ACPI_LVL4(); // <---- CPU into C4.
. m/ z! c( r, k' Z' ? M // Interrupts or breakup events take CPU out of C4;% K7 _" {) c9 r2 K8 S
if( GPIO_is_High() )
' Z. l! m+ B3 W& j break;
$ B7 F% P8 T- M7 Z: H2 ? }
3 [, q- \6 n1 G L}
9 t- O1 j, h+ T0 W有什么不对吗? / n1 V+ K9 y) T) S! J$ g3 d
4 H- {, P) \" `8 K1 M现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
5 W' N0 j: p4 l& m
: U \& I0 i. P! @, A( A3 }另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
/ Z8 M$ R' v; R! Q还请大侠多指点几句。。。 不要抓狂。。
% E. F, }/ t: s& z5 G) ?8 o6 l' h' B& A9 B- O* e T/ R
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|