关于笔记本电脑中的BIOS和EC
呵呵,我先来抛砖引玉:
The Embedded Controller Program Update Utility是BIOS升级所必须的,可看作是BIOS的辅助控制升级程序,该程序主要作用是辅助将主BIOS文件写入BIOS芯片,有些BIOS的升级文件需要此控制程序的版本达到某个版本以上才能顺利升级。如果该控制程序版本不够高,可能会导致刷新BIOS失败。
说白一点,依我的理解,就是bios升级的一个辅助平台,bios就是通过平台写入的,打个太不恰当的类比,如果把bios的新旧版本看作fat,fat32,ntfs,winfs等不同格式的数据,那么想把某种bios格式数据写入硬盘就需要不同的windows系统平台的支持。而The Embedded Controller Program Update Utility就好比windows系列,假如你的版本过低,就好比你只有98的操作系统,自然读写ntfs格式的会出错,同样道理,低版本的embedded controller无法支持高版本的bios。所以新的bios需要新的Embedded Controller Program Update Utility。而同样道理,新的controller需要新的bios:)
不知道有没有说明白,呵呵:)
shm127 at 2005-1-20 22:56:18
个人感觉E.C.P应该是对BIOS起到保护作用的一段特定程序,就象一些厂家的主板用双BIOS一样,从而防止BIOS信息的丢失或其它一些意外的情况发生
西江月夜行黄沙道中译文
redblink at 2005-1-21 20:46:57
这个话扯得比较远,首先得铺垫一下,我们知道,纯粹的主板上比较重要的芯片,一般有南桥和北桥,BIOS了。
南桥是主板上的芯片,提供对键盘控制器,USB(通用串行总线),实时时钟控制器,数据传送方式和高级电源管理等的支持。
北桥是负责与CPU的联系并控制内存,作用是在处理器与PCI总线、DRAM、AGP和L2高速缓存之间建立通信接口。北桥芯片提供对CPU类型,主频,内存的类型,内存的最大容量,PCI/AGP插槽等设备的支持。北桥起到的作用非常明显,在电脑中起着主导的作用,所以人们习惯的称为主桥(Host Bridge)。
我们还应该了解,BIOS,只是两块内存而已,一块是FLASH/EPROM,另外一块,就是CMOS设置了,通过电池保存BIOS设置信息。
教师节礼物小学生送什么合适
铺垫好了。
了解清楚这些东西之后,我们应该更加清楚地明白,只有这些个标准配置的东西,是不可能实现笔记本的全部快捷功能的。各家笔记本厂商对于自己的笔记本都有独特的配件,比如,IBM的电池,就无法在HP下使用,接口完全不一样,也无法实现IBM的Fn+PgUp键盘灯功能,因为CPU/南北桥只能控制标准设备,所以这些,并不是在BIOS里写一段汇编代码就可以通过CPU,让键盘灯亮起来的,至少,我还没有见到过。
键盘灯,屏幕亮度,音量控制,这些功能即使电脑还在自检,即使电脑死机了,我们仍然可以毫不费力的控制它开关。其他如CPU风扇,是谁控制它到一定的温度就要开转?又如何通过升级BIOS/ECP来调整它?那肯定会有另外一个个CPU在跑,通过这个辅助CPU控制这些设备,那就是Embedded Controller,它在BIOS之前,就接管了电源,电池,键盘,PS2口,小红点,触摸板,屏幕,还有很多接口/设备的管理,因此,Embedded Controller实际上是笔记本的一个独立运行的设备,通过I/O接口与总线相连,BIOS再读这个端口,实现扩展中断,这样,我们就可以通过调用中断/读写一个特定的端口,从而控制屏幕亮度,电池信息,AccessIBM,甚至802.11b网卡的开关。
应该明确了Embedded Controller就是另外一个CPU,相对于主CPU,这个辅助的CPU很弱,至于这个CPU怎么跑,就要Embedded Controller Program这一段FirmWare类的代码了,这段代码同时负责同总线的I/O接口。假如我们的BIOS升级了,需要读电池的一个信息,而老版本的ECP并没有提供这个I/O接口,这个时候读就会出错,从而引起错误。因此只有升级了ECP到相应的版本,才能够正确执行。
ECP和BIOS是可以放在一起的,比如下面那个链接所说到的SharedMemory技术。
www.iteusa/ite_news/press_20041206.asp
www.iteusa/product_info/NB/Brief-IT8510.asp
但即使使用了SharedMemory,ECP和BIOS仍然是两个不同的部分,存放在不同的物理地址,如果ECP有BUG,那么升级BIOS一点用都没有,如果BIOS有BUG,那么升级ECP也没有什么用处,而且IBM的笔记本有太多特功能,可能从2001年开始,就专门定制了一批芯片,也可能IBM认为ECP和BIOS分开可以提升升级便利性,安全性和开发周期,抑或是不需要任何理由,于是就分成两部分了。
over。
委屈
让我们来先把概念搞清楚,概念清楚了,区别和联系也就清楚了:
1、BIOS:
--英文Basic Input/output System的缩写,意思是“基本输入/输出系统”。
实际上它是被固化在计算机ROM(只读存储器)芯片上的一组程序(但大多数人把他当成了一块芯片或是CMOS),为计算机提供最低级的、最直接的硬件控制与支持。更形象地说,BIOS就是硬件与软件程序之间的一个"桥梁"或者说是接口(虽然它本身也只是一个程序) ,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行。负责在电脑开启时检测、初始化系统设备、装入操作系统并调度操作系统向硬件发出的指令。
PS:谈到BIOS,不能不先说说FirmWare(固件)和ROM(Read Only Memory,只读存储器)芯片。FirmWare是软件,但与普通的软件完全不同,它是固化在集成电路内部的程序代码,集成电路的功能就是由这些程序决定的。ROM是一种可在一次性写入Firmware(这就是“固化”过程)后,多次读取的集成电路块。由此可见,ROM仅仅只是Firmware的载体,
而我们通常所说的BIOS正是固化了系统主板Firmware的ROM芯片。
2、Embedded Controller:
--即:嵌入式控制器,简称EC冬日暖阳的唯美句子
EC在笔记本电脑中有着相当重要的作用,用于控制主要I/O的周边设备,例如:键盘、鼠标、触控板等。EC中一般内建某种型号的微处理器(如8032),可以让笔记本完成各种复杂的ACPI电源管理(包括风扇控制管理)等等。EC除了本身硬件之外,还需要FirmWare(微代码),这个部分主要由EC厂商和和几大BIOS生产公司(如Phonix等)配合开发完成。
酵母发面蒸馒头技巧很多EC都采用了share memory的架构,也就是EC的代码和系统BIOS代码共同储存于同一个FlashRom内。
-也正是因为这一点,IBM的BIOS升级时,往往需要连同EC一块升级。
3、Embedded Controller Program
--我们就简称为ECP吧。知道了EC,ECP的意思就不难理解了。
通常,我们能看到IBM发布最新的BIOS后,同时还发布了相对应版本的Embedded Controller Program Update Utility,这也就是EC固件的升级工具(类似PC机上常用的Winflash等软件)。
而由厂家所提供的升级程序中,往往包含了对应版本的Embedded Controller Program,这也就是前面所说的--EC的固件(controller firmware)。惊雷这通天修为天塌地陷紫金锤下一句
综上所述,大家应该明白这其中的区别和联系所在了吧?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。