|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
) ^5 s9 v( N% k9 ^) F1 z3 e, x/ }; P( Z
SMI_Handler() {
6 [. j7 X" d9 l' u while( 1 ) {
5 U1 `: x& d- g2 @ read_ACPI_LVL4(); // <---- CPU into C4.5 {; O& z( _( D* U3 J8 v
// Interrupts or breakup events take CPU out of C4;( {( ?8 }( q' w; |0 _) F$ E! o' n
if( GPIO_is_High() ) ; l/ N/ l$ f# o! N' y
break;
6 l+ h5 [ k. t* q H' w } y+ I1 Q, T% R# ~
}5 j. o( O' i- M! U+ e2 y2 j/ n; {+ g# t! P
有什么不对吗?
7 ]$ C. G1 |. M; p8 h _" \" a' P5 J( ^, d/ D; q$ u
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?% c* P! Y" I3 \
+ ]) B/ m* j. E另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
8 b' X4 K1 c1 R1 C3 S, |还请大侠多指点几句。。。 不要抓狂。。
+ ^8 J, l7 ]% _1 y
0 R+ F5 V4 [8 F' x$ ~) C[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|