|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
& p- Z; H0 r! a7 N! H# F; q3 }
' R, g4 l4 a2 y$ f6 @SMI_Handler() {0 L Z# C: F8 D9 x! J; ]) S) O
while( 1 ) {2 M; U* n$ c. o# G
read_ACPI_LVL4(); // <---- CPU into C4.2 t- C$ ^9 u! Z& Y% d$ q
// Interrupts or breakup events take CPU out of C4;! O3 j4 D8 F6 B
if( GPIO_is_High() ) " p3 u- d4 q6 ?7 Z
break;
9 `1 r3 T V Z5 T$ h( p1 q% u: A8 O }
1 }: O9 ^7 `. n$ t}
, l9 [1 }, f7 f2 e5 A有什么不对吗?
4 u% a! z/ V3 V* a0 R" F* ]# g# U* ?- D, r v- `4 V6 B/ Y% \5 q
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?, p2 }1 D/ c( [* s
5 Q) |( W' A V0 o7 t- k
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?- R' W' V8 m9 y* E; \
还请大侠多指点几句。。。 不要抓狂。。1 E; j" I5 Q8 U$ M
. [9 o1 D7 ?7 V3 D7 x/ n3 c
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|