|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
/ R: m" Y8 S0 z* a, Q
0 P" \; X1 m9 Y6 s! P% @( a- G/ VSMI_Handler() {% s* T- r$ ]4 |6 D
while( 1 ) {
+ p, j4 y% V% d+ I read_ACPI_LVL4(); // <---- CPU into C4.
6 L- J# q$ T% Q // Interrupts or breakup events take CPU out of C4;/ H, r2 w8 I; [3 D f) C- p) d
if( GPIO_is_High() ) , `) n% ]& x2 G. ^" z# [
break;
0 Y& G: z9 u6 _$ q9 [* i. r! X f }5 e5 T, A- n' y% U/ J7 O
}; k. x2 ?# @$ D2 ]( h
有什么不对吗? 2 O- D6 r% h! `! W
9 P# H6 {+ S: }( T, ?9 a+ q6 H7 G现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?( ?# L2 N( A. o" {, `0 k
# s4 F* Z. O8 \另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
5 L% f) ?* d8 l& U5 R/ w% Z7 }还请大侠多指点几句。。。 不要抓狂。。8 u# o, G F$ l( w T
" _2 ^/ K1 k* w" Y5 j[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|