|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓& R2 ]/ [( a# l8 H
L% h- B% u, l$ USMI_Handler() {
4 N8 m5 h8 L, ?0 q" j while( 1 ) {$ |8 _, q: i+ r" l- ]2 N
read_ACPI_LVL4(); // <---- CPU into C4.
9 V# M. B: f2 J* a; ^8 N% Y/ l // Interrupts or breakup events take CPU out of C4;
& B1 K; Q4 M, I: ^ if( GPIO_is_High() )
9 ^* g. `) m9 [, f break;* M: n$ V4 o7 m0 r8 D% I7 j
}
, a7 B& @& c6 b. E" X! Q}! l/ z- @8 Y5 E7 ]. X) x7 n
有什么不对吗? ; d% G! q V* \# k4 s; z3 v$ J
) o0 I# b% w# F7 [& U. }现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
& u( }4 @- X6 J# C8 j9 ]& \0 W; u
7 O$ B. E% e2 [+ G2 P) d另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?0 {7 M+ F% n1 ^2 U. V
还请大侠多指点几句。。。 不要抓狂。。- W+ g V7 E6 ~: [ W/ I
y# R) f2 }* q3 ]7 R" h5 U
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|