|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
# j% H( ?% |% y7 q0 R# _% P: ^+ S$ n: _+ t: {8 v
SMI_Handler() {
0 U( x% t) _& Y/ x1 z! P9 C" } while( 1 ) {
. F# F, Q% f- C0 m9 ^ read_ACPI_LVL4(); // <---- CPU into C4.
3 k6 n9 Q4 O* E6 x) e0 c/ e" E // Interrupts or breakup events take CPU out of C4;
# h+ ~, m& u$ M; O4 P if( GPIO_is_High() ) * c- g g0 e, C7 R' Q
break;: v/ L& T; f8 K, D% d% Q$ I
}1 E: P8 @# Q+ I
}- W9 P' ]# R" Y4 U
有什么不对吗?
' q3 D: @$ H }9 I1 R+ A+ _& Y- h0 t1 m- T9 l: K, E, B
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
9 v* Z% x0 z0 |+ }7 l7 F5 A5 K/ n& S; g+ Y2 n
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
7 ?2 ^: j2 W7 n6 k, ]+ S! Y1 [4 [还请大侠多指点几句。。。 不要抓狂。。. q) n! ]( b7 y! y) w
0 n5 Z8 x2 Z% h" U& D# z[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|