|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓; d' d5 D, P$ s: n# @# c
& l/ G$ b3 ]+ C( MSMI_Handler() {
$ V! g* |' j, \! x% r1 ?5 t: i while( 1 ) {" W* B% p6 x" g8 K7 d1 S
read_ACPI_LVL4(); // <---- CPU into C4." w2 `% c: g6 y
// Interrupts or breakup events take CPU out of C4;- F# ^ \ b( u$ y% u
if( GPIO_is_High() ) 0 R; ? [( J0 M$ A/ A- l1 [4 O
break;! W( ~* v1 I [9 N1 y; z8 s
}
5 | p& F, n2 q0 V1 T}
: p4 d! Z n/ s" P! U6 S. P有什么不对吗? $ w2 A* u! e! o; |/ y' K
" i; e7 A- w7 d; x
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
+ Z# U9 p/ e% t+ X9 g
% e% e) V w7 U, e: [另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?, }9 f# H/ H* a' [; k0 |
还请大侠多指点几句。。。 不要抓狂。。! j E# T% {6 `8 E
0 S- L) ?# F! P[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|