|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
, V/ `6 p0 h8 x4 d0 p* e8 G& k) `
/ ^0 o( ~5 |* G6 S( m" fSMI_Handler() {9 m3 L4 k, K( r& E6 K; S( V
while( 1 ) {
5 k% n2 K( r+ F) j( x read_ACPI_LVL4(); // <---- CPU into C4.
6 o6 O* n+ C! y7 u5 D2 E! D9 b // Interrupts or breakup events take CPU out of C4;" m3 Z4 l: e* e4 s
if( GPIO_is_High() )
; l2 H3 O) K7 S. V0 d& T; Y3 s% M break;# Z& F. b, g( j; U" p
}
" P& y! H6 }$ T X5 H! ^}* C6 t" @5 b: F9 ?
有什么不对吗? 6 W' s$ {3 e% D: F& G1 w+ a
1 i; Z. U# b, ]2 {
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
: I' S# X9 f/ w6 h; t+ I% a# g9 C0 \# n+ b3 z
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?4 B0 `5 k0 k, a1 e
还请大侠多指点几句。。。 不要抓狂。。
) i2 {- b: c0 h! V, o$ f/ ?
' ~+ r! B/ R+ ]0 C8 `0 m) w[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|