|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
& _/ G" J& a4 S6 b w( w$ {# j* z8 K8 h- a
SMI_Handler() {
8 Z( t9 _+ r2 z4 h% q/ p; V# k while( 1 ) {; Y. x# w0 B3 O$ D
read_ACPI_LVL4(); // <---- CPU into C4. j3 ^8 u% i8 ?3 h$ _3 g9 O
// Interrupts or breakup events take CPU out of C4;: H5 O0 X$ K7 Y" z) B7 j: {
if( GPIO_is_High() ) 0 s3 a. ^* t F3 l% v1 q7 T
break;% ~* [- n* P. t* [. q
}7 G" Z9 S! ]% l8 f$ r
}
- ^1 I" [- X( K) B$ k有什么不对吗?
: G- |3 K' P& u
* i \7 {' S+ R! }! x1 Q# M现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?4 P8 n0 e' i( D# w. S: _- E
" |! O. d3 a5 ]3 ]0 w9 ~2 C另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?3 z& I+ v1 ~0 d2 |3 ^2 _. X
还请大侠多指点几句。。。 不要抓狂。。
7 w5 T# a$ V2 x2 {2 m+ @) p; P
& p6 J8 a+ U7 W3 R' F: Y, m4 @, b[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|