tequlia 发表于 2010-1-11 15:00:05

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

请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
我所知道的:
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
(2)BIOS通过SHM到SPI Flash上更新数据;
(2)HOST通过PM1端口与EC交互键盘的标准命令;
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。

小弟出入EC & BIOS领域,请各位老大指教!

bini 发表于 2010-1-13 00:55:32

进windows时,windows会打开ACPI Mode.EC的一些SMI的功能,会转为SCI来做.见ACPI SPEC中的图.

1点0 发表于 2010-1-26 22:29:40

目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。

这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;

还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。

peterhu 发表于 2010-1-27 10:12:39

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
2.调整一下SCI#信号的脉冲宽度试试看.
3.让EC架串口debug抛一些信息出来看看.
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
或者将ec 相关的asl直接拿掉试试看。

ouc0217 发表于 2010-1-27 11:40:14

我碰到同样的问题

我在滚动条的时候会停很久,在OS底下能发出SCI(ASL Q Event丢80口验证)。在滚动条的时候用示波器量ECSCI不停的被拉低。Debug Code 40-》45-》41-》40-》45-》41-》45-》进OS,看起来时没有读到电池的状态所以一直在读。
Device(BAT0){
        Method(_STA){
                Store(0x0F,Local0)        // Initial state = Absent
                If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
                        Store(0x40,DBG8)
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
                                Store(0x41,DBG8)
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
                                        Store(0x42,DBG8)
                                        Store(0x1f,Local0)        // Battery Present
                                }
                                Store(0x43,DBG8)
                                   Release(\MUTX)
                            }
                } // End of ECON
                Store(0x45,DBG8)
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
        } // End of _STA
}

simple 发表于 2010-12-5 12:20:39

我碰到同样的问题 用的是win7的系统在开机时在带电池的情况系反复插拔适配器时
系统进入的超慢sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
加个限制条件 if(os_apci_mode)这时就不会出现系统慢的情况
给你点灵感 呵呵:lol

backoff 发表于 2010-12-5 18:57:12

望望

望望,打酱油!这个论坛人怎么这么少啊!
页: [1]
查看完整版本: EC与BIOS启动XP时候之间的关系