|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
1 b! V# ~; z; l- X2 P r7 n+ }2 g3 q' y, `
SMI_Handler() {+ ~: I9 O7 q" }: k4 j) |
while( 1 ) {2 F/ }1 I% ^0 t) Q) H2 w. d; q% l
read_ACPI_LVL4(); // <---- CPU into C4.
2 O: D9 N* h3 `+ c // Interrupts or breakup events take CPU out of C4;+ P8 x7 g( [2 H; |
if( GPIO_is_High() ) ( B, \5 p* v- h5 M9 ~ p4 X
break;+ i. V4 P) J: U1 W5 s
}( p" \8 i% W( M$ s( _9 J
}, C) u1 n# `* z3 M1 I8 }
有什么不对吗?
5 ^. O! w d- c7 n: d$ p/ }, y
5 o; K8 \" M; H5 h% k: [现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?4 E j- K2 r' A. {3 s" l' R
/ W8 I; ~# g7 ^0 `
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
1 F2 Q/ B) e2 g: O1 `) I, S还请大侠多指点几句。。。 不要抓狂。。6 v7 R/ p# @/ f' W/ h- T5 {' _& u
/ y* [! v. N, F# h
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|