|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓% h9 p6 {3 @; z! a0 J# y
/ j) k4 M9 t/ s& c" J
SMI_Handler() {
+ M" [4 ~, ^) E3 z* U8 V while( 1 ) {
/ ^1 M0 V$ F8 p- z( b read_ACPI_LVL4(); // <---- CPU into C4.6 E7 O3 n0 Y: @
// Interrupts or breakup events take CPU out of C4;
# F/ G4 N/ J$ y% A' N* g+ o if( GPIO_is_High() ) % G9 `- S( @3 h/ m
break; f$ k1 I- @+ [. G0 E. o& f2 \
}
2 f5 n$ [: I7 @: m; P8 E* U8 V6 H}1 n6 ~- v1 b1 y5 L
有什么不对吗? 9 s+ m# }$ [9 t3 J3 D3 z0 @7 f* X
8 l6 C, z9 v7 p9 c! D l$ K% n
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
$ ]% E1 j) C! a+ B
N; h8 Y& m3 m8 Y: v4 t- F x b' @另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?& D" |- d! P; X; Z9 @3 y; ^
还请大侠多指点几句。。。 不要抓狂。。9 |4 u7 v: e) e# C9 y4 z9 x
2 a7 U. K H& w- t. Q
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|