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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
: [3 t7 O6 x  Z4 f$ V5 p我所知道的:
( K- p' V* ~9 \(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;. W4 H+ q5 t! f  u, J# W
(2)BIOS通过SHM到SPI Flash上更新数据;6 z+ z6 Z% U' m$ w
(2)HOST通过PM1端口与EC交互键盘的标准命令;
. n$ G1 u3 E1 L/ t1 h* y接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。- G+ X3 ]  m5 _/ C: O1 z8 d
, a/ z6 S7 A) d
小弟出入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启动进度条。
. c# ]7 ]: i4 T; {' a# ^% ?2 O- O/ K0 c  _
这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
" \2 O4 l( b5 k0 w" ^, g; c" T: q2 O" B. F5 t( V& h& ]
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
+ r; P/ H* G% E' x1 z. ?% u2.调整一下SCI#信号的脉冲宽度试试看.
  y2 T1 Z$ `' ~% Q3 e3.让EC架串口debug抛一些信息出来看看.
( D9 u) ?: L  R! k/ Q4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。1 A: h1 }) J! z( {- F8 _
或者将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,看起来时没有读到电池的状态所以一直在读。
5 b" R- W8 {# z1 D$ jDevice(BAT0){* b5 ?" w& U3 \4 h/ W, }0 T
        Method(_STA){) p7 d4 c5 z* D, ?2 q/ x, M
                Store(0x0F,Local0)        // Initial state = Absent
& e& s/ f" g1 i, f                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
& Y2 b5 F3 p) t, T                        Store(0x40,DBG8)* N! v. W, m  b2 \/ x
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000! f4 X' C" V/ L$ x
                                Store(0x41,DBG8)
9 ?( I! i3 s- Q2 _                                If(\_SB.PCI0.SBRG.H_EC.BPRS){& L1 n+ P* q5 X- W
                                        Store(0x42,DBG8)* f. r. Z% y1 I  v$ T
                                        Store(0x1f,Local0)        // Battery Present
5 ]% N/ T' `8 h! l" `4 h! R                                }
% `7 \) U) V& Q: G1 v/ ^1 q                                Store(0x43,DBG8)
" f% ~4 }% y7 v  i2 ]+ L: \3 O                                     Release(\MUTX)4 g- f% A9 A6 z/ S
                            }9 b, \  i* Y- A  o8 ~, h
                  } // End of ECON
9 D1 M* c- _4 g5 c2 w& v                Store(0x45,DBG8)
3 A/ s! ]# w; ?: U9 E                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent ). U8 A0 H6 j" N# N" e$ ?
        } // End of _STA
: b5 u, j9 w6 @. l! r}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  
4 X; {  J' F5 f- [, w7 X2 H系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时
1 ^4 o) Z' K' b, d加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  4 f) l( e: s9 a8 q/ ^4 K
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 00:04 , Processed in 1.406319 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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