|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
. s" }% `) J1 @& ^, G1 ?; g/ T
0 H7 q4 \8 D2 {6 k$ E. G# n& dSMI_Handler() {
$ Z6 d- {2 d7 q4 K* H while( 1 ) {
, B' D% f0 X# A0 K; f1 U: Q4 U read_ACPI_LVL4(); // <---- CPU into C4.
& Y4 x" j% V7 K6 M6 W& `! J2 S8 z // Interrupts or breakup events take CPU out of C4;
8 P& L& h. d9 s# i) a if( GPIO_is_High() )
4 a A6 o/ A9 N2 L break; B) C$ R$ d1 L1 Y: H) V( {7 t
}
, d4 ?. `" R% I" W1 V}
; P! p: ~# z+ |* ~有什么不对吗? ) z1 U# E8 L; Y* n$ z$ ^ ?
3 X; \- Q( O5 V% w U现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?' Y& \0 ?* Y$ L# {
- B. Q) \+ N; L. B. F% ~" i
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?* p8 Q L- h: C3 }' z$ I
还请大侠多指点几句。。。 不要抓狂。。
% O/ ]9 U0 V/ m2 `( ]7 c7 ^! g0 p/ ], g9 L/ _) E# i4 }4 q0 D5 ~- N1 _
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|