|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓4 b: \3 a' z( x1 b) E! @2 X6 Q
# _8 O8 U' B& G$ Q: X/ X
SMI_Handler() {8 E: A* l& l, A9 y0 i; e
while( 1 ) {! f& `% q3 U7 f2 X9 R2 \$ _6 N; T
read_ACPI_LVL4(); // <---- CPU into C4.- k" L: O: e% a$ r. J
// Interrupts or breakup events take CPU out of C4;
8 B8 o7 U) x% U& k" `3 O if( GPIO_is_High() ) / z- _ P0 [$ R& t; Y; e
break;' G8 G6 T& L! J# g4 k/ M' A3 S
}
. H5 i0 z+ x7 N( t2 n! c}
7 d7 T/ I2 T$ \9 _) ?% C有什么不对吗? ( U# F f$ E7 w$ v8 k' {6 u
; U2 |+ j9 X; P3 R4 p0 m
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?, z, n0 H$ s/ S8 |% I3 }- ~
; o* P$ c, T/ }1 y' R另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
" M, g* b$ Z: I; t; I还请大侠多指点几句。。。 不要抓狂。。5 F; q! D: D& o
5 g8 M' Y' Z. A$ t" _
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|