|
|
发表于 2010-1-27 11:40:14
|
显示全部楼层
我碰到同样的问题
我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
6 k. u9 m1 J- |8 x3 E* O9 P m& SDevice(BAT0){
( K/ Q1 h% F1 O7 b' C3 X% e8 \( h% b Method(_STA){+ g: p6 B$ A t+ J( o1 p" E
Store(0x0F,Local0) // Initial state = Absent
; J: f k8 O$ M( J If(\_SB.PCI0.SBRG.H_EC.ECON){ // EC driver ready ?+ |& c+ y4 W) X: m8 M' X& ~9 n
Store(0x40,DBG8)
' b( F: w, m1 u; |/ L1 l If(LEqual(Acquire(\MUTX, 0xA000),0x0)){ //tony change to 0xA000
- C+ R0 J( C$ r' y5 V Store(0x41,DBG8)
# j" m! _* a1 M1 { If(\_SB.PCI0.SBRG.H_EC.BPRS){
$ S4 M" m3 S- F8 T: R. Q; ^ Store(0x42,DBG8)
+ o0 q2 g' c) a5 F Store(0x1f,Local0) // Battery Present
3 T3 v' c5 {& t7 h0 d o }
6 q% b3 E: t% ~4 l7 L Store(0x43,DBG8)
% L& s: | h/ n0 K1 z* x Release(\MUTX)
7 w- t4 J' }6 B3 K$ k/ @ }0 @ U( z: z2 |
} // End of ECON. E& ]; i2 a0 ]2 B
Store(0x45,DBG8)$ i. j3 A) E3 y5 p
Return(Local0) // Return Battery Status// ( 1F=Present / 0F=Absent ). ?/ \' C! g9 v; i) C2 X
} // End of _STA8 M+ k/ @: p( I$ J6 P) I
} |
|