|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓' ] S, ^& G- I. R/ |) H
! V- M2 \( `7 a' M* R+ b5 ZSMI_Handler() {
/ i6 i; {1 W. e2 J0 ^; n: q while( 1 ) {* f" ?( k9 G( e5 F+ j
read_ACPI_LVL4(); // <---- CPU into C4.% F( |/ Q: k1 n4 F/ T! U) _
// Interrupts or breakup events take CPU out of C4;
1 \; U' n0 N. |& e) l if( GPIO_is_High() ) p8 \( p/ e2 ~$ W( I
break;1 l6 o* ?! M" U$ E
}0 }$ }. u0 D. Z# T. Y+ |
}
5 m$ @+ {: r+ r2 D$ v6 l7 j' V有什么不对吗? . j2 g( ]' [/ N! n- U, X
/ t6 u; J6 ^* l; k现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
5 f* d2 t, G5 d# k1 {, U# v6 y- W! a8 ?: y, q; L2 O* Z5 v( y
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?$ P% n; f& l2 C0 K( F* Q. R
还请大侠多指点几句。。。 不要抓狂。。
" k6 f" Z1 y7 g6 l# N' w1 R, m3 D, r6 w& Z
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|