|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
& @8 ^$ |* T5 {9 \4 Y, [
1 _9 k$ v4 Y! qSMI_Handler() {( l6 K$ O% g" |0 J7 {( t' J% Q
while( 1 ) {
* T$ ]$ ]$ K4 k8 m2 Q2 H9 y% d' ~4 ` read_ACPI_LVL4(); // <---- CPU into C4.8 k, q3 n# [/ Q0 X. a4 n8 ~
// Interrupts or breakup events take CPU out of C4;
, c/ c, V. L+ s `+ w) q( g* N if( GPIO_is_High() ) , A( g. F) e$ x& ^
break;
0 p( p1 ?8 G8 m* y }/ Y6 W$ z( y3 X1 u: L; e: T
}
6 y: V0 K' w4 S4 ~0 ?0 ^有什么不对吗?
+ A' D- R4 k; k* W! A) c9 f
. ^% ^; m; G! s1 ~/ N现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
0 o% B+ E% L6 D8 g) l/ n# M; {# D" `) Q$ \) X9 \1 o
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求? }, Y2 w8 h2 z( ~' s
还请大侠多指点几句。。。 不要抓狂。。& {' i9 G y9 H/ Q" K* e
. g5 R/ ]; s5 E& l5 F. l[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|