|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓+ @' F6 P# d* b' m, B4 l
2 ^( {( n) z" ^- ^* a, R
SMI_Handler() {
2 r! a8 V2 h n" i( a while( 1 ) {
7 u& w: [0 n. I u' b read_ACPI_LVL4(); // <---- CPU into C4.- J3 c n0 Y3 i7 N" Q
// Interrupts or breakup events take CPU out of C4;5 [/ p2 s) w4 a6 k
if( GPIO_is_High() )
' f9 U0 H3 o# X. E4 i break;& `0 Q- {# m) w- `6 w# z0 s
}4 i# _* {# ~, O- t; X( r* s+ ]
}
$ Z4 L! E$ W# O' e+ I& w有什么不对吗?
* I7 @( I/ {& }. d8 ^) @4 j& T2 A
. K4 O' [9 w" Z9 [, [7 B现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?. W% d+ K: V- j
; P A6 n& Q' z( ]另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
' s7 i- H4 o( K0 N% _还请大侠多指点几句。。。 不要抓狂。。' P! K3 V- ?* |. p( o8 a/ t# D
/ e b2 a: P7 u# G
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|