|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓, q& n! i' |( k' j$ z
. m/ _) a& G9 w; X5 @SMI_Handler() {
3 U& U! W" Q1 G# ^& }5 [7 P! R9 o while( 1 ) {$ A1 f0 j* G+ g" t
read_ACPI_LVL4(); // <---- CPU into C4.
. H! N* O: n: R! a, @( v6 o w: n // Interrupts or breakup events take CPU out of C4;9 b) O3 ?1 H7 }) r: u' l
if( GPIO_is_High() ) @% L& ^2 K: T( R) L
break;; t2 X- [( q5 j1 g8 m' E* ~
}
; j$ `* |, C4 t# P+ T+ a}
$ M% h& f7 o' n6 }2 j% V" A# c有什么不对吗?
4 ^7 K8 J9 n' n; L' ~$ G, v9 ~$ j, A3 [5 L+ d
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?1 F9 \6 E& t" [5 Y; {" k9 ] ~- P
8 x: A: P0 h8 P. C另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?& U* `- P/ a6 s2 b; }: n
还请大侠多指点几句。。。 不要抓狂。。3 F7 J* g; e' a& ]0 H: u# Q
0 c4 S3 U( o' C
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|