|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓: ], w# o0 ~4 T, \- u0 m$ n0 U9 h
' n: V. q3 {8 s- S
SMI_Handler() {* K6 _! Q8 e) ~; ~
while( 1 ) {/ [4 i1 H' ~& ~3 i% A
read_ACPI_LVL4(); // <---- CPU into C4.6 Q0 l" y2 _' j6 V$ R
// Interrupts or breakup events take CPU out of C4;2 d( `" H8 x4 _7 q
if( GPIO_is_High() )
( u k3 v. Q3 e5 B6 L; S break;
! q9 g1 ?1 r& s5 I }
( P3 e, R+ [7 l% Y7 R; I}+ d* B6 `4 K1 k E1 H
有什么不对吗?
" ] k1 n+ p% n$ p4 W& e8 x+ w+ H+ Y( I" w2 n8 C, ?
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?" w: M8 [. T- n4 v
# j5 @: y8 w; V. c: b E+ |另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求? \' H7 C& W& j( L6 w# b
还请大侠多指点几句。。。 不要抓狂。。
: K' o# P2 b7 g# W# ]7 _" ^; |* @& s! m
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|