找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 16889|回复: 6

EC与BIOS启动XP时候之间的关系

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?# w6 e1 p& P+ Y2 }
我所知道的:& W% D5 R+ Y' i) a( x
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
4 ~; l, y) n& O1 K; \. A7 C: f. ](2)BIOS通过SHM到SPI Flash上更新数据;3 v+ P  h9 x8 A
(2)HOST通过PM1端口与EC交互键盘的标准命令;
& r. u6 S  }  r9 _接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
7 I+ [$ _/ ^; H+ m% ?0 {$ M% `
6 P3 u2 H; w0 ~- c6 l( c& l- [小弟出入EC & BIOS领域,请各位老大指教!
发表于 2010-1-13 00:55:32 | 显示全部楼层
进windows时,windows会打开ACPI Mode.EC的一些SMI的功能,会转为SCI来做.见ACPI SPEC中的图.
回复

使用道具 举报

发表于 2010-1-26 22:29:40 | 显示全部楼层
目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。% q: p! K5 s  f2 z! |

+ u# j! W5 A7 L; t0 I这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;# t2 Z2 N0 S1 b5 l$ @7 Q
: T( y, I# D( z
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

发表于 2010-1-27 10:12:39 | 显示全部楼层

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
1 T! F8 s$ a+ _1 l( {2.调整一下SCI#信号的脉冲宽度试试看.2 @1 n1 E/ B9 x# j4 e2 }: E
3.让EC架串口debug抛一些信息出来看看.
/ c. v- y) Z' c- G4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。  F' E3 }! H) S+ J, ?) H
或者将ec 相关的asl直接拿掉试试看。
回复

使用道具 举报

发表于 2010-1-27 11:40:14 | 显示全部楼层

我碰到同样的问题

我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。$ u2 V% t' `8 H9 d- s8 Y, W
Device(BAT0){
2 ~6 p( c. W  d, z        Method(_STA){
; z* X( L7 D; q8 T                Store(0x0F,Local0)        // Initial state = Absent- }3 i. e/ O" p( r0 z
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
- b6 t4 X& {3 f! K+ U6 [                        Store(0x40,DBG8)/ V: I# _7 g3 A/ I! g4 X( c
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA0002 J5 b: n* F! j0 F, A
                                Store(0x41,DBG8)
+ U4 k8 \& E0 p) \: G                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
2 T; ~' k0 o+ V- Q0 r6 }; l                                        Store(0x42,DBG8)" {6 p9 I( s* B% B2 W+ {
                                        Store(0x1f,Local0)        // Battery Present
, ]+ }# @6 R- b. h% R: O9 I# L2 Y                                }, E/ G, T) _* f' y
                                Store(0x43,DBG8)
  L  i+ z! ]# s* k! U# E                                     Release(\MUTX)
4 B9 R. O! l" @                            }
. z& e) E6 Q. g# T6 R0 ]+ y                  } // End of ECON, H3 s; j/ ]" K6 V$ N. y+ f
                Store(0x45,DBG8)/ i' Q7 z% n! U8 d2 y
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
3 r! u0 N. K0 ?# P; D; G" \4 L4 s        } // End of _STA
  T- C! N$ n. _: O; }}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
- G) M$ H& C% e, \# s" c/ D5 b0 Y系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时. e- u2 S: }: h. X9 [
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
3 L; u  ~+ u3 c& l3 b给你点灵感 呵呵
回复

使用道具 举报

发表于 2010-12-5 18:57:12 | 显示全部楼层

望望

望望,打酱油!这个论坛人怎么这么少啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-5-8 19:30 , Processed in 0.022727 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表