|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
! J. a) N! K( x, v* c+ o# _$ I5 X! D" v' p& ]: H
SMI_Handler() {
8 K, F% L: G1 e while( 1 ) {
! y% S7 j b+ S" G4 d2 S0 S8 N$ a" o read_ACPI_LVL4(); // <---- CPU into C4. W1 l- U/ C7 {) O; I
// Interrupts or breakup events take CPU out of C4;
( K+ d" y7 z7 F9 A9 ~8 g; t9 _9 b if( GPIO_is_High() ) ) F, G: C' X4 n b" Q8 m' H
break;
! C0 A; L% S+ d8 K% l% [$ T/ j2 D& Q }; E1 U/ c9 @( r; {+ f0 o7 B+ p0 `2 ]
}& ], \6 P- I1 r
有什么不对吗?
3 U x- d0 i0 i, u) C6 O% A# C5 g( [8 \3 Z
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?8 u4 k( C1 d+ J: F9 _- l
! P w0 `( ]7 }, \# W: ?
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
# R; o J9 T+ Y4 |* @" g3 b还请大侠多指点几句。。。 不要抓狂。。
/ g! }* T% u& E: _
! Z2 J5 q9 p- z! B3 d! b[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|