|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓
8 @# p# I4 ~/ N: P3 U& r$ l4 J, P/ @: K2 S
SMI_Handler() {
7 f5 \& @# P! F$ W5 J while( 1 ) {
) i, g( s0 i: r! o read_ACPI_LVL4(); // <---- CPU into C4./ b0 F, }* u1 x: d8 l
// Interrupts or breakup events take CPU out of C4;: ?9 ?2 ]; I4 K S/ l; @& r
if( GPIO_is_High() ) & k7 K$ R1 r. L3 S' p
break;
' M* e$ L2 [6 v }
( Y, Q# [0 ~. X7 J9 `/ f) D4 i}
* a D+ e$ H/ e/ L有什么不对吗?
- N2 q) Q5 l k$ D; g! U/ Z& Z% G A/ c1 @/ B
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?
8 E T8 r9 ^0 ?6 S# t. F5 e" ]5 D* {
另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?
" U# l( Q6 Y! y0 G) ]+ L" O% @. U还请大侠多指点几句。。。 不要抓狂。。1 v2 |* {4 e) ^4 A# `8 V( V
* u' Y2 Q G. D
[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|