|
|
楼主 |
发表于 2008-10-22 09:29:52
|
显示全部楼层
>>> 我倒想听听你所谓SMI中的while(1)是如何进入C4的。哈哈,狂抓4 w @$ a7 ?3 m+ D" d
6 ?6 m7 E/ I9 lSMI_Handler() {, E- x3 a- J7 d9 `8 W
while( 1 ) {2 K4 j. a' p& J! P
read_ACPI_LVL4(); // <---- CPU into C4.
6 E; f6 c- v2 B3 h! [ // Interrupts or breakup events take CPU out of C4;) J+ x! I1 z7 o" T
if( GPIO_is_High() ) + v$ P; u% j$ n& a% {+ M
break;6 e+ ~2 O, V# i' r& h+ T
}
7 V, U* O8 m+ ?: W}1 H# Q1 @5 I/ N- }
有什么不对吗? 8 ` G# I$ C6 y0 Q! K
' Y8 r5 t1 F$ x, W. Q' X! |
现在的问题是,用示波器观察STP_CLK/STP_CPU 等pin都没有发现assert,另外进到C4 按道理cpu应该会发VID 给VR 的结果也没有看到,不知为何。 是因为在SMI 里面写LVL3/4 register 不会让CPU 进入到C4吗?3 K, o* e1 u7 H* J
! q& T8 q9 V: v6 ~5 U* u2 v另外请教,让系统进入到S1然后返回的延时大概是什么样子? 可否达到要求?2 |7 k5 ^! i, K. x8 f9 N1 B! A% T
还请大侠多指点几句。。。 不要抓狂。。
8 a7 L% ?$ u: k5 ]* }: U! s
7 i9 N+ s$ ^% o/ X1 U0 k m7 D1 @! h[ 本帖最后由 1点0 于 2008-10-22 09:36 编辑 ] |
|