|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓% \+ V$ ]( ?% f- w% }4 e/ C! \2 t$ I$ F
; w% w' y" v" U. i( v7 ZSMI_Handler() {, N) K( O6 s9 j9 z6 n2 S
while( 1 ) {. T: W+ d0 Q. t- c
read_ACPI_LVL4(); // <---- CPU into C4.
2 v+ n+ _( A% I. r+ e3 g // Interrupts or breakup events take CPU out of C4;2 k# f; m& [- [! X7 z
if( GPIO_is_High() ) W! w0 @$ r! W1 V
break;
& h0 L8 Q) G8 x d }
/ k/ V3 U+ [. k3 k+ f}$ ^# ]& f, ^; p
有什么不对吗? . _3 I M5 f. W8 _
0 c9 u& g# @6 @$ ~* ]现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
, ~" R" B" R) U# a6 g* y6 b. d2 t" @! @' s( ^2 L
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?4 V8 c* h) w0 z* ^7 l* d2 K
还请大侠多指点几句。。。 不要抓狂。。
( I& `1 s3 w5 j. c* ?( e, z) e/ l) J2 C6 k# e; B( r
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|