|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
* l) Y4 u; x8 Q, I
* b% h5 y8 `( p9 {9 ` K C1 lSMI_Handler() {) }/ G0 U. @* k2 K4 B
while( 1 ) {
6 z4 [4 f; X3 }/ O read_ACPI_LVL4(); // <---- CPU into C4.
1 o( x% A2 O2 E7 ^( M# J# U // Interrupts or breakup events take CPU out of C4;
" p" s, m* o, ?9 ]: s( r if( GPIO_is_High() ) $ `2 f; s6 A6 j7 W2 c* \- v
break;
4 w% V2 Y5 @0 C R0 W) j }
5 b5 q) y7 j/ x2 c}; E" A( _7 [$ A/ s, M- l7 A
有什么不对吗? * @# X# G! @7 l% r& i- x" f
8 t7 F: _: ^9 {: t9 @! _, _现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
, e- _7 D7 b4 T4 P- H4 ^0 W& Q+ W. s5 a1 b( |6 O6 r% S% S4 m
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?6 k, [- R. \. B
还请大侠多指点几句。。。 不要抓狂。。0 B( f% V- T! B1 ?/ k
z: j9 C) t) G. E* c/ N[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|