|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
& G1 C: g. p- }/ J' k. N
0 X3 x( b$ l$ m8 I, I& K sSMI_Handler() {. o) D4 M6 A- Z- H
while( 1 ) {
5 m& {& V6 x% _* w: [; Z read_ACPI_LVL4(); // <---- CPU into C4.
9 l! W4 _- @2 c" r# C // Interrupts or breakup events take CPU out of C4;
8 c1 q, W: T+ X+ C3 X if( GPIO_is_High() )
5 }6 Y k. J; Z, R6 E% t break;2 I# c3 R/ V# N$ Q7 \5 ^+ f7 ^) s
}
# A- [" ^/ t0 c+ v0 l}( ^% \, T( e( |. |+ A/ S
有什么不对吗? , Y) w/ l+ l4 }# _
( t3 ^& m) S s# b, m) e( b! v* B
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
8 Q' M1 N8 b. d& F7 c I3 ]3 }! M3 E
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?$ i: Q3 r) O$ P1 T8 O
还请大侠多指点几句。。。 不要抓狂。。+ c$ m P7 o {8 a1 W/ [% V. F7 I
3 b) _& |( ~2 R; g* {" l3 {1 p[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|