|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓9 _) I* Z0 T' h% Q3 Z
. f; {- U; Q3 E; S# `* d5 R. j7 ^SMI_Handler() {
) t: X9 `5 c, X- t while( 1 ) { P3 e) |3 z% ~2 G: X$ F
read_ACPI_LVL4(); // <---- CPU into C4.1 x" c! o; S/ e1 b( j$ i( r1 P; i5 f" C
// Interrupts or breakup events take CPU out of C4;
3 F. i, j C J N+ Y if( GPIO_is_High() ) & w3 F# j5 A. e7 Y) B! g* E
break;
G8 F" ]0 d' M% v4 o3 c* _ }
$ ^: G9 J6 J% G9 {}
; E9 f6 }* X9 p- H9 c _8 |有什么不对吗? , \% P9 X; I/ m S$ O C9 N
- y6 U: c2 v$ m: F; m
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?/ ?# U' L0 i% N! ^- ~; R" W
. a6 Z. C# v! T! a: i) r7 B, V; @另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
7 u. ~* g. b+ Y" g% v( u6 a9 Z还请大侠多指点几句。。。 不要抓狂。。
( v: n2 E; I3 t0 P& C2 L! F2 W6 P& i- i I; U6 W8 e: [- v# w
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|