|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓( x$ Y+ D$ _! v1 P
+ X% j' [9 k7 q1 L9 ^
SMI_Handler() {
% y3 u* K7 M# J& T2 j* D" Y5 F while( 1 ) {
7 k2 D u# ~* o+ p/ F1 Z6 _ read_ACPI_LVL4(); // <---- CPU into C4.
' |1 M/ Y% y+ v- n // Interrupts or breakup events take CPU out of C4;
3 `' D+ p& M0 M( a5 X if( GPIO_is_High() ) 7 e( @8 O* [) O& r% o1 w8 H7 I
break;
6 o, O- n8 f, L6 ]4 T }
3 ]$ _- T A% X}+ f5 ~6 P& P/ F; S& |
有什么不对吗?
4 N- i# \, x3 w$ k+ I$ \. D B
5 Z ^ h% Y2 v. v现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
1 |4 e# [, W7 w* |. G/ I3 D9 K7 x+ Z" n* a
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?, A: v& z; d- i
还请大侠多指点几句。。。 不要抓狂。。. N, R, M2 h+ K& q2 P3 x& Q
- H. x; H# a- I+ x) @1 v$ b
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|