|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓4 s8 s7 Q$ t* u% v3 x2 _" w
* H7 p C$ ~- C! M: n# wSMI_Handler() {
: |% {) ?' K" ` ~3 C, M while( 1 ) {5 P; M" ^/ v! C1 Y
read_ACPI_LVL4(); // <---- CPU into C4.
4 S: ?8 v! \4 _" t // Interrupts or breakup events take CPU out of C4;
0 O `1 l$ l9 M9 p# c$ G if( GPIO_is_High() ) & y! o! N+ G* ?8 N4 \
break;- _3 e5 A: _ Q; r: w
}
+ }& z. U/ n2 }- ?}! \8 \* V& J3 w# s7 F8 v( f
有什么不对吗?
( ]9 {# z: v9 v5 Y8 }
+ y4 x( Y" g% }9 x" y P现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?* p9 m+ ?3 f A: \* R: ?& R
5 X# K4 q* d( [4 {另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?, J0 ]! t$ o: m* W1 | C5 G" b: P! A
还请大侠多指点几句。。。 不要抓狂。。/ ~- N0 x6 y" p7 a" N
+ J, P) d) t M6 p
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|