|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓- Y/ i6 Y' M, O; n* ~+ _
) }, x9 C3 E6 b# v! v' B. A+ T
SMI_Handler() {1 X4 E) u! O" V. Y- K' Z/ A
while( 1 ) {% g, h# U: t8 ?9 _8 ?7 J, I- W
read_ACPI_LVL4(); // <---- CPU into C4.
; x8 ]: ^1 \9 F. b3 E% N. y // Interrupts or breakup events take CPU out of C4;
. x9 i; R2 x8 k* v5 s( p if( GPIO_is_High() )
; n3 q9 Z# T7 T- s2 J+ k# s break;2 i0 L2 k C, R% v
}1 y- i6 Z! `& Q$ G: n
}
. P/ R! K# Q' c/ V* h有什么不对吗? ( V5 U8 t1 y+ X. a
) ^) m' Y% y5 }8 M9 t
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
; @5 J* \" u0 w: r& `: X$ }: \7 S0 C; h
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
' p) p5 U X4 V还请大侠多指点几句。。。 不要抓狂。。
6 e. l+ Y" T/ s! l+ H& [& ?( z/ O$ a
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|