|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
) ^7 E% w1 `# }+ h7 f# B5 T. u9 g7 b5 n/ C
SMI_Handler() {
+ Z1 z/ k, Q& z \7 I while( 1 ) {
$ Q3 ?7 N0 g; M5 v9 } read_ACPI_LVL4(); // <---- CPU into C4.% \; B4 ~. J& K1 H# ~: Y
// Interrupts or breakup events take CPU out of C4;
6 |( A$ l I3 X0 n) a- k if( GPIO_is_High() ) 0 W, y5 ~7 }& `
break;
. o6 V8 t( A2 f! c3 E- A/ F }
2 Q1 G9 x; r$ c' `% A8 e$ S. [}
% H$ m) t% B9 H6 s/ O, p% t% r: G; Q有什么不对吗? 7 |' F) A: w$ r1 H& Y
+ s. X" j% Q* A. s- c4 U
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?6 n2 ~- p3 N- v. y$ G" W
$ S/ q; m0 s! l! Y7 X! m9 A8 E6 t3 w
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
7 }' }6 j6 o( S2 c) t; p6 N还请大侠多指点几句。。。 不要抓狂。。
) f" g3 H1 e) R; I( Y3 x( S8 l! }4 k1 E3 y8 ]1 C, k
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|