|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
3 _) L# k4 ~: t' ` B5 J; R5 {$ K5 U( `2 l' a' X. @
SMI_Handler() {+ _" x, d1 Q7 u- V/ k! ~6 H# Z
while( 1 ) {
+ k: C6 g7 q& k0 q9 e1 c2 z9 N- W read_ACPI_LVL4(); // <---- CPU into C4.
v- Z7 f% u: k3 Y // Interrupts or breakup events take CPU out of C4;
, t; |) }2 x4 o8 F) G2 I if( GPIO_is_High() )
1 m! ]# F& k2 X( n7 J e% i5 o, e break;
4 U3 h/ q$ j& G2 m0 E4 S+ S# u7 _1 {- ~ }
. t6 w% ?+ Z( e) U; H8 L; |9 r}! ]! c2 c. q" y# W, H7 J( H$ `) e
有什么不对吗?
% R, Z Z; R( ^5 ^6 K. P. j* D9 n# u7 }5 ?" i9 H
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?8 W: m; T+ e; Y3 u
0 M0 P, E# b9 W& j4 Q* v+ S+ D
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
; r7 |+ `- W; S& J还请大侠多指点几句。。。 不要抓狂。。
& B& Z' G6 L/ l" E
( y* A; w# p! U, U9 b! E" Z[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|