|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓8 ~& A5 \1 z/ r) N, u2 {
s0 [/ o7 |# F7 j @' x F$ ^SMI_Handler() {
: S5 \. d. q4 v6 t G( s5 \! ` while( 1 ) {
# i* n5 X/ k8 g read_ACPI_LVL4(); // <---- CPU into C4./ e1 M( D0 i2 [8 W# p( C6 H
// Interrupts or breakup events take CPU out of C4;. [4 m% z r4 v% Y, M+ [
if( GPIO_is_High() )
2 U' Q7 n( b" e; D" W7 Y break;: c: p* H+ z, M
}
: N' n p( i. b& T}" Q& h9 j7 W& h3 Z5 `! Z) w
有什么不对吗? 7 J6 r, [/ b8 X0 l6 x$ C9 k
5 u: B( w" x- T( _+ C: w. K
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
8 A- [& T$ j+ J$ c6 ]+ _* p
7 E" l/ w2 I! j( ]5 {另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?. y4 z, f$ F: h+ {2 H! ]
还请大侠多指点几句。。。 不要抓狂。。
( S4 v/ E. y; Y Y2 @: e/ q# h: z/ _( q6 A, {& l1 S# C
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|