|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
% ?$ A" V i# E) Y; C. b2 I& p3 h X& I# I1 M2 A) X0 M, b5 E
SMI_Handler() {
$ Y7 m# k- Q$ C while( 1 ) {
$ C7 R8 ~$ Y* L1 b: O" z8 s$ D read_ACPI_LVL4(); // <---- CPU into C4.9 C# u" }$ J$ K# f6 P
// Interrupts or breakup events take CPU out of C4;/ u U$ a% D3 v4 E
if( GPIO_is_High() ) 0 G5 z2 G8 [% z
break;
$ D" G& }; U" P7 I4 Q+ i }
- K6 ~3 H* }1 w0 _4 ^6 w}
6 p& P* z, A8 M; {. }8 M有什么不对吗?
" D5 y4 R5 y# N7 j% T9 s; X5 P) H% ^2 k3 {2 F' E- c
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
* Y# a6 E% `; p
* m# O4 E$ K& Z另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
5 r5 }# G: J8 _ @7 V' ]5 v4 L( t还请大侠多指点几句。。。 不要抓狂。。1 j3 n9 @5 l8 q
2 K& Q& A! B, Y( |
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|