|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
; B) _* N: W* @, y; N
% y% v# L" N+ |1 o8 q. @SMI_Handler() {
/ [0 U C" T( Q, c) c while( 1 ) {" o* ]! B9 f; e b# j' P
read_ACPI_LVL4(); // <---- CPU into C4.
Z5 o) i) ~; J- x) P" k$ k f // Interrupts or breakup events take CPU out of C4;
- O$ v l) Z7 g I0 Y6 M# S v7 n if( GPIO_is_High() )
$ o5 M+ o7 R+ M break;% s6 u* J6 Z& @
}! E- C/ s9 R% }
}2 @& ]. S" Y+ `; b9 B& @1 {" _7 g, e& y
有什么不对吗?
/ Y: X" S, m2 H4 G6 R$ j% ?" Q5 _# Y% K8 l! U5 D
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
, j& o+ E( p8 S; G3 o2 `8 {/ G' R3 ^! U
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求? @6 u( `5 T; Z' A! G
还请大侠多指点几句。。。 不要抓狂。。
) j! U& S1 @" `' H. e# Q! m5 T( g* `& a8 U
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|