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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?7 O/ N/ N% U& w
我所知道的:1 U) I# V/ ?  K' |$ p" P( b3 d6 i
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;2 K/ s1 _5 P9 O8 {
(2)BIOS通过SHM到SPI Flash上更新数据;0 V* G  Z! m) S  {
(2)HOST通过PM1端口与EC交互键盘的标准命令;% L# ?5 t3 ]. w, C# ~5 T
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
, s3 R" \+ x8 Z$ w- N9 Z# T; Y
, }% S4 T  X. X小弟出入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启动进度条。- z0 @* _7 R: h. Q

) T( O. s( K5 y$ L$ q这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;) D1 M( w1 `) h  D/ E' U5 h0 B5 n, B
, X: W" B( D% l0 K; n% r8 F
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
8 F% P  x8 D# ^0 E  n- {2.调整一下SCI#信号的脉冲宽度试试看.
& y5 T$ w; X# c  J% ^3.让EC架串口debug抛一些信息出来看看.% A4 A) n' }) |( e+ l
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。
' P3 i1 b& W9 d% U# N或者将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,看起来时没有读到电池的状态所以一直在读。
0 p5 @  I  R+ l$ |4 q/ dDevice(BAT0){
# s, p1 G; y8 E( i  t; O        Method(_STA){
* r) o6 Z) r, L0 g. }5 @                Store(0x0F,Local0)        // Initial state = Absent
9 {8 V9 ~; m9 m! @1 M; ^                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?8 J0 {. ]9 H( g8 N2 |9 B: ]
                        Store(0x40,DBG8)1 l  ?( I' I1 k, _, J; k
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
; E  x  R+ `4 F3 V9 Z7 M2 e                                Store(0x41,DBG8)
3 V/ g' V) B$ j                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
% }8 I' j% x4 G, u: ?5 P                                        Store(0x42,DBG8)
0 K6 {% J5 l' l, Y: M                                        Store(0x1f,Local0)        // Battery Present& J% g3 T3 c: w& a
                                }* D/ I7 d1 ?$ u* Y. F* J) W* k/ T
                                Store(0x43,DBG8)1 B1 F  U' x7 Q2 @' O: c
                                     Release(\MUTX)& `, _1 I- p( {/ d2 ~% e% ^
                            }
7 d1 X3 N4 v1 b0 p5 ^' x                  } // End of ECON5 \( |! C; q( R5 M0 S/ L+ w
                Store(0x45,DBG8)* ~3 }8 w: @9 _& n
                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
8 v8 V! K) M' z& D! Q; W' I( A) U        } // End of _STA
4 s& N8 ~6 U* ^" [3 `}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  - [) |# W+ A! J& }  Y
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时) I' Q$ i( v" b/ |
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
& q& M4 C& }; q5 v- C- z+ I6 q给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 12:08 , Processed in 0.027938 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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