|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓3 \8 v! Y4 K/ p( u4 P
6 Y- ?6 l8 J# [5 W( ^SMI_Handler() {/ s# m/ M M4 X3 f( K
while( 1 ) {9 r7 ?% \* Y9 j. ?' U; Q5 p/ T
read_ACPI_LVL4(); // <---- CPU into C4.
6 A* s: s( Z3 Q& k+ y/ ^4 H; \) J* u // Interrupts or breakup events take CPU out of C4;. v' c+ ~' {0 A4 r: S
if( GPIO_is_High() )
& }* `0 y$ p1 p L break;3 \% \5 O5 e1 q U' X
}/ Q3 S* d4 a% [9 r( p. u
}* k D* h6 N+ x. J4 Q
有什么不对吗?
4 a n! G# B# G1 r" w5 M3 ]- a: [% `9 h9 ^2 g. G- p2 }0 j
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?4 D$ R8 \! D3 x, V3 |
3 Y8 w+ M5 l5 n$ d% V# Q* v' {5 Y
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
, [$ s% h7 Y3 U. z v3 p* [还请大侠多指点几句。。。 不要抓狂。。
3 e' f/ R) X2 P( L7 c) U2 J# a2 Y, h X
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|