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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?$ ?6 T) E7 y) \5 }- d' S  m
我所知道的:+ x5 P9 ]7 C# i% Y' v* B
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
0 s# v1 i. V+ L' f(2)BIOS通过SHM到SPI Flash上更新数据;/ S3 S# k! }1 a4 W( S3 ?: K# n8 M/ b
(2)HOST通过PM1端口与EC交互键盘的标准命令;' v# H5 L7 r- y2 X* M. I5 R
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
- D  Q6 J+ B2 M7 H* J# ^6 X$ S. @+ o' G' s# M5 y1 s
小弟出入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启动进度条。$ R2 t$ w* ^% e; N+ Z
% u. t# ?3 E# K0 q( q$ m6 Q- b
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
: g6 k9 v1 i* N/ t) w! M" y% S
3 h$ I6 l# q, X  O还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.* b, ]7 Q* b8 P
2.调整一下SCI#信号的脉冲宽度试试看.# E% K9 U! U, b; O3 z- Q
3.让EC架串口debug抛一些信息出来看看.
, b# O9 m. O$ @7 ?( s% m$ i. U  l4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。4 x4 ~5 T" Q, {; t+ j4 U5 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,看起来时没有读到电池的状态所以一直在读。. l. ?. J( W! d" _& o" H. M2 B
Device(BAT0){
2 O" {4 U9 m% Z0 d  H2 D& R        Method(_STA){  o7 T" S$ z$ b+ G$ ~3 f0 U5 y  [
                Store(0x0F,Local0)        // Initial state = Absent7 R' u! f( H" a
                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
. A* H; h& ]! A                        Store(0x40,DBG8)1 J: L9 Y4 n/ p
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
) ~1 o+ Y/ x+ z8 F                                Store(0x41,DBG8)
, _; E& j" d; z5 H% |  p                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
+ w  Q4 [9 p: ~- }, Q/ F                                        Store(0x42,DBG8)
: Q" q+ l& w  ?- \! D                                        Store(0x1f,Local0)        // Battery Present
8 q: \. \5 \) s4 o                                }+ f$ {9 R( R4 \- `$ m$ m( b5 W
                                Store(0x43,DBG8)& _+ T7 V9 w. A0 ?, k, h, x7 i
                                     Release(\MUTX)& j& z' X& Q9 A5 q/ G& ~
                            }
: U; E9 v$ P3 \. r" j+ n0 [: V( y! _. q                  } // End of ECON
+ V+ E$ M/ t: s4 _9 K( {, Z- O                Store(0x45,DBG8)
: {$ G) r* @. g$ W8 i) G                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )) e$ Z, b( d; R- w. y% Q2 d
        } // End of _STA2 s* ~. c( \5 z6 L5 `2 c4 c! z
}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
, Y- z, m8 v- r* H# `: D$ t系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
; U: s4 S3 ~' w- Y3 Y% v加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  
! ]9 ^1 G1 o9 p# p, B5 ]# a7 E$ A9 Y) k给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 20:08 , Processed in 0.027787 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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