|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓2 f9 F" |: q7 ~& r" u
- Q) b# I4 \; q6 p& DSMI_Handler() {* R: w- Z0 i- J. Z/ T- x3 I
while( 1 ) {5 w0 a3 Y! ?- T, F3 _
read_ACPI_LVL4(); // <---- CPU into C4.1 f2 F: b9 R9 X- o+ O' \* ?* y
// Interrupts or breakup events take CPU out of C4;7 L3 g o, v( r5 ~" N
if( GPIO_is_High() )
9 I D+ ^$ Q; V4 Q# k- X0 x break;6 L7 S) J: h& l' ]5 s' w1 |
}
+ ^2 t/ ~# N0 w}0 P2 m" e$ Y& v' m4 P/ @
有什么不对吗? 7 i# U) W2 a1 X
9 S; L# j6 {* `现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?: t+ e3 e5 R7 T$ R$ B" X
: i: `7 k' Z6 d$ g! c
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
0 C+ c" x: J3 k: B6 g6 F还请大侠多指点几句。。。 不要抓狂。。
& B4 [' z4 Y$ r& K! w
7 c6 Q6 {1 h& c" ?9 Y[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|