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

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

[复制链接]
发表于 2010-1-11 15:00:05 | 显示全部楼层 |阅读模式
请问各位老大,在S5->S0状态过程中 EC与BIOS之间都需要进行什么动作?
4 G+ y/ ?* g; w) y( ?9 s我所知道的:5 m% ]" t" _) {' Z
(1)在按Power button后,EC跑上电时序,需要SCH与CPU给相应的反馈信号;
" w+ i/ r  G+ e(2)BIOS通过SHM到SPI Flash上更新数据;& u8 x! h# M: x8 Y# j8 ~& ?
(2)HOST通过PM1端口与EC交互键盘的标准命令;! S; N% W4 ]: |( V. b
接下来到XP启动阶段BIOS还需要EC配合什么动作?希望各位兄弟指点迷津啊,目前我们的EC & BIOS配合无法正常进入XP系统,只能够在LCD上显示Windows启动进度条。
! u9 m: D7 z' r- \5 M) M; _7 t! O  C) n/ g5 R' @
小弟出入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启动进度条。* A2 s& f# J) ?5 Y" h. d" x

$ F. P( z3 E% ~# A! U  ~这种问题一般去查几个地方,一个是ACPI mode enable,看你的BIOS code 里面是不是会透过PM1下cmd给ec;
6 s; {7 l# O( Y* |4 b& B# {( g( e6 N: d4 H( Y
还有就是xp会访问EC.asl 里面op region里面的东西,这个就要EC 返回正确的状态,不对或者是没相应的话xp启动就会牛慢。
回复

使用道具 举报

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

回复 1# tequlia 的帖子

1.请检查EC ASL code SCI pin 配置是否有问题.
5 i3 o( g5 L" @. ?# t) |2.调整一下SCI#信号的脉冲宽度试试看.8 ~6 F2 i( y8 a9 E# i; e, H
3.让EC架串口debug抛一些信息出来看看." o, ^3 z1 I- d; |
4.将EC asl code中有关EC ram space,Battery,AC,Lid..等device的状态不去读EC ram,直接回状态。0 G" H( q, A% L; ?( e
或者将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,看起来时没有读到电池的状态所以一直在读。+ W0 i7 b5 b7 o2 ~' @
Device(BAT0){
$ M: n* U: n) _0 b' ?5 K. `        Method(_STA){  y% @: y; W8 a( Y$ y
                Store(0x0F,Local0)        // Initial state = Absent
8 d) u2 C- S0 @( O0 Z, N; \                  If(\_SB.PCI0.SBRG.H_EC.ECON){                        // EC driver ready ?
" |2 v3 G& B5 o* {# Y                        Store(0x40,DBG8)$ w9 U6 x- c" p" z
                        If(LEqual(Acquire(\MUTX, 0xA000),0x0)){        //tony change to 0xA000
9 f+ U0 F2 n% s6 V+ d* z' O                                Store(0x41,DBG8)6 r* l* E; j( V' ^
                                If(\_SB.PCI0.SBRG.H_EC.BPRS){
* _% H2 C9 |0 C5 G7 ~                                        Store(0x42,DBG8)+ v  E- m  w; N' b% W
                                        Store(0x1f,Local0)        // Battery Present
6 X) {7 |0 p1 C& G6 [$ h1 M                                }. S/ d& w* e3 V. T( N8 l, f2 g) z
                                Store(0x43,DBG8)( v' J3 G7 o. i/ h1 ~5 _
                                     Release(\MUTX)
% h8 u. b5 c; g* t                            }2 e  k  t( I# |7 s
                  } // End of ECON" O( |: O  Q- ?' K4 L
                Store(0x45,DBG8)
4 k  `7 y: x3 E6 G8 @" C! p                Return(Local0)        // Return Battery Status// ( 1F=Present / 0F=Absent )
% q/ ]/ H1 k/ {7 P5 X; T% ^        } // End of _STA
8 L9 x, w' F2 i( F: Z+ q}
回复

使用道具 举报

发表于 2010-12-5 12:20:39 | 显示全部楼层
我碰到同样的问题 用的是win7的系统  在开机时在带电池的情况系反复插拔适配器时  7 t7 _. n5 h5 D; C* W
系统进入的超慢  sci的时间宽度来回的调也不行 最后解决的方法是在sci命令发出时2 K# j$ r4 ?& W
加个限制条件 if(os_apci_mode)  这时就不会出现系统慢的情况  2 n& x4 w+ r; c  k" `' x  f5 P
给你点灵感 呵呵
回复

使用道具 举报

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

望望

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 12:45 , Processed in 0.289026 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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