|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓$ w1 }/ F7 s9 Q U
3 [+ v# r3 x' |1 U) d- r4 S
SMI_Handler() {
$ ?. C% ~7 ]! T6 C while( 1 ) {' m" ?( N9 }4 {3 e* W
read_ACPI_LVL4(); // <---- CPU into C4.
( W2 P1 s+ i3 t: Y4 {0 S; J3 d // Interrupts or breakup events take CPU out of C4;
' N7 y1 v. Z4 d, G if( GPIO_is_High() )
- D& j: ?/ `) d1 p" T break;1 V& }# j/ b4 B5 o" l
}
; o+ i y" x+ Z, P- a$ x% B}6 ~( r$ Q @7 Z D1 w% P8 O y
有什么不对吗? * N& @4 x7 k1 U, u% V; d& C
}% m F5 u$ a- F6 |. u* L现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
" h$ q; K4 o4 N7 e
& s+ i! I9 ^4 ], p" `- V. M另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
]8 u" J4 @0 p, y还请大侠多指点几句。。。 不要抓狂。。7 s$ Q1 M5 u' M# ]: z( z+ A4 m
' ]$ D" `/ `: R7 ][ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|