|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
" [" u! w1 k( K1 Z# ]
* v6 h" F c6 o$ H* p# J% v% w- USMI_Handler() {5 k# p8 B2 ?$ k% V9 y
while( 1 ) {
& H/ y+ n- L/ G9 p' Y! ] read_ACPI_LVL4(); // <---- CPU into C4.
' e. g" O7 ^* g. p5 y" V" d // Interrupts or breakup events take CPU out of C4;
& H- r; C) i1 x/ w, S% _ if( GPIO_is_High() ) ! G$ w" F0 U% \6 T, J0 U
break;
- q. C) ~8 V; F5 R" C! k }* ]( w! f& j% e# C0 O I9 j1 k" ~
}) {; ^' g1 ~0 K3 P% [
有什么不对吗? * Z4 P5 p, w* j7 z1 X/ q
) l# n9 ?) R3 ^/ \6 D
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
1 q+ n' Q1 o5 Q; O O9 B
! S u& ~6 ? F2 W. p另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
1 Q, C% e) ~' u3 G3 D还请大侠多指点几句。。。 不要抓狂。。6 T& _6 V( U8 Q* n% z ^* u
% O$ I! O5 l$ U+ k. c0 l7 a[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|