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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
+ p  f! K9 _9 K1 a& u1 ?我所知道的:
* ^) N  f& ~! ^! N2 {) `(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;+ B# N) s2 a! z9 e
(2)BIOS通过SHM到SPI Flash上更新数据;
% M( y! D5 B, u; E; W; E1 N; i(2)HOST通过PM1端口与EC交互键盘的标准命令;; ?4 p% ~+ w) Z0 O& c
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。$ r; E4 ^: ?/ t7 l% X3 i* K) E

3 d( u7 t: r. g/ p小弟出入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启动进度条。, ?+ V9 [3 {% o& u( n. j" O

% Y7 T5 ]  W9 \, B) J8 ?, z; ]这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
3 [. E) j1 O. D$ g2 c: i$ R; @0 C5 Z% f& H7 F% H. ?
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
8 |7 d1 R' q* d1 ~/ G+ |2 i7 {2.调整一下SCI#信号的脉冲宽度试试看.1 g- m! x5 @# f( C8 A
3.让EC架串口debug抛一些信息出来看看.6 c6 {+ P1 m& `# M
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
& ^9 {  h/ g$ Q6 t3 V或者将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,看起来时没有读到电池的状态所以一直在读。
8 I: o' N+ Y1 _) D+ d! ]Device(BAT0){: P) ]0 a! D7 f$ H/ |; ]0 c
        Method(_STA){
7 h& l# ]% \: n: J5 ?* p                Store(0x0F,Local0)        // Initial state = Absent
" s, d8 K0 G0 A( w- f. V; M8 r1 a" j% L                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?8 g& O. Y( B" B0 L0 d
                        Store(0x40,DBG8)
: B* B8 L& c/ h: P/ [  i                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
8 Y+ |9 _% w  i0 Z6 f                                Store(0x41,DBG8)
5 c) G5 d" Q6 h0 n$ ^/ Z6 _! M                                If(\_SB.PCI0.SBRG.H_EC.BPRS){% w' `, ?1 \4 \$ d) F
                                        Store(0x42,DBG8)2 a" }% K+ ^2 K2 E  S: X! V  k2 u& g
                                        Store(0x1f,Local0)        // Battery Present% f: M5 E/ j  B" ~' B5 n0 ]  V7 ?
                                }5 `0 q6 G3 L1 Z+ w# `( n
                                Store(0x43,DBG8)  O. h: ~0 Y* W* {5 Y
                                     Release(\MUTX)( f. g4 k! z) \# U; ^
                            }# D' Z* g9 F9 M4 ~
                  } // End of ECON
& E0 v+ [; O& I" e                Store(0x45,DBG8)# M) ^% u5 s4 \! e4 S! H* S6 \8 c1 {
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
! V0 _( }( O4 O# N        } // End of _STA$ I; _4 p$ j, h% F* `8 P: q& E; q
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  8 f0 s: Z# g) r( f- _/ {, S
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
: g2 y2 p& f2 ]6 t$ P, W加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  ' B# s- i" i) K- k5 a9 {4 v
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:15 , Processed in 0.128561 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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