|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
) G. l; r" C) X0 G, j9 C5 J
# H9 a0 g/ \. K8 {5 s% [SMI_Handler() {
! C/ | e# B8 X' g6 s while( 1 ) {' N$ H( w- Y+ {
read_ACPI_LVL4(); // <---- CPU into C4.
3 K8 i% q1 R( P! E. g7 l; } // Interrupts or breakup events take CPU out of C4;
m! C/ ^* f- q& Z }: q, ]7 o, {6 h if( GPIO_is_High() )
) \% P" E3 T: p/ E4 `% M break;
. e7 i# @$ [$ c2 n1 ~+ k- e* r }
2 t" u# E3 s) ^& D3 C2 O- B0 t- A8 _}
9 g( C; i s+ `( q' {2 I有什么不对吗?
. @- z6 j# [0 |0 X1 M+ W4 I5 ?8 K" p8 V! N3 W7 Y% I
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
! b, N% u) X3 _! W6 ?! ~7 k7 W! w. E9 m% r) b; q
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?) G* M9 s: }% H" v: K# Q, o$ b8 Z
还请大侠多指点几句。。。 不要抓狂。。/ R# B/ n; T9 c# {- C7 _
9 G1 U+ P/ H6 q2 M# E
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|