|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓& Y. B3 x+ [- v, l9 D( ~9 i
' G: ?, n8 F; U. U2 T
SMI_Handler() {
t; b* ?% D# R. Q8 J! ^1 [ while( 1 ) {
* y2 h1 s4 Q! {% i+ U/ F9 j read_ACPI_LVL4(); // <---- CPU into C4.
' t1 N8 M- G5 p // Interrupts or breakup events take CPU out of C4;
$ g6 f: Q1 a5 B, \8 {: q if( GPIO_is_High() )
5 }, U- i* e. g9 g8 f break;1 w0 N. o Y$ n& O* Z
}
2 ^. Y+ h x0 g+ d; \, |) S) T}
% c1 F: ]+ K6 Y有什么不对吗?
! u. T; |* m! S1 B; B* W' E0 [0 N; d9 K* Q7 T$ x1 V
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
( |& K8 H) a1 A: ~1 F6 m, U
( m! g9 N5 W+ [( M8 `另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?9 E- z9 M' B& K/ v: n/ P
还请大侠多指点几句。。。 不要抓狂。。
/ `6 E; h( `' b" z$ U) ], [
( e. w* |9 B3 n' _[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|