|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
8 ^* a7 `+ e7 @- s" F1 b6 T: L
SMI_Handler() {0 g# G. F( `8 B0 E% Z
while( 1 ) {! x2 C& P+ C6 \: T0 J* z- m8 `7 ~& W
read_ACPI_LVL4(); // <---- CPU into C4.8 i6 `( ?) A; B0 W# U. J
// Interrupts or breakup events take CPU out of C4;$ L! e6 r( l- \) t5 O! j: b2 E" e
if( GPIO_is_High() ) 4 K3 D7 q8 }% h+ E5 C4 v7 w
break;: @3 `! k a6 M X. n+ d
}$ U" ~5 p) ^) r' s
}
% A' G; K6 M5 s/ \有什么不对吗?
, Y0 Y% w; G6 V* Y! G) p' d$ g6 _% V% q* X/ |
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
9 X- D; ~3 v' Z- {$ _$ V' V+ i# q$ C1 o# z7 q
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
8 h; N5 d3 A: |6 S% t还请大侠多指点几句。。。 不要抓狂。。% w1 G. c l1 S, a0 N$ _! y) W4 J6 O
1 A; t+ S. @: p, r* a( Y$ a
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|