|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
+ Z: P" l" k1 ~' }$ }0 }! X' U1 t
SMI_Handler() {
3 ^0 \3 \' v# T, T7 @5 ^0 {/ _ while( 1 ) {
H+ O0 F0 L- _3 J& l6 v& N( d' \ read_ACPI_LVL4(); // <---- CPU into C4.
- Q2 b1 n- `& ^ // Interrupts or breakup events take CPU out of C4;; }: }5 G. F1 C, ~* c% g0 I
if( GPIO_is_High() )
& O: J( h y7 X2 R4 ~ break;
* I$ D4 ~; y% B& M' M1 G3 p } }$ ]# }7 E/ T6 N$ A
}) o1 E n4 v& f
有什么不对吗? 4 x# ^+ }) O; Z/ Q
( L* O1 | t) c$ A4 g. Q; d现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?9 O2 \1 f' k# g
+ S$ K" s$ m2 n( Z f另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
. k1 m, c& F, q还请大侠多指点几句。。。 不要抓狂。。
: ^, o7 N+ m) a$ Q( H' \; n7 c7 l) G2 i& g! M K
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|