一种电子设备制造技术

技术编号:2919093 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种电子设备,包括中央处理器、存储器、开关单元、及基本输入输出系统BIOS切换单元,其中:存储器,设置有两个BIOS程序存储区;BIOS切换单元,用于在电子设备上电或电子设备复位时,触发电子设备从所述存储器中的一个BIOS程序存储区切换到从另一个BIOS程序存储区引导电子设备启动;开关单元,用于在电子设备开机上电或电子设备复位时,断开所述中央处理器至所述存储器的分区地址线,以及用于在电子设备成功启动后,导通所述分区地址线。本发明专利技术同时还公开了一种启动方法和BIOS升级方法。利用本发明专利技术,可实现无论BIOS升级成功或者失败,电子设备均能正常启动,保证了BIOS升级的安全性。

【技术实现步骤摘要】

本专利技术涉及电子
,具体涉及一种电子设备、电子设备的启动方法及BIOS升级方法。
技术介绍
BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到计算机等电子设备中,为计算机设备提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。目前计算机的BIOS芯片基本都采用了Flash ROM(闪存),可通过特定的写入程序实现BIOS的升级,升级BIOS主要有两大目的一、获得新功能。升级BIOS最直接的好处就是能获得许多新功能,比如能支持新频率和新类型的CPU,例如以前的某些老主板通过升级BIOS支持图拉丁核心Pentium III和Celeron,现在的某些主板通过升级BIOS能支持最新的Prescott核心Pentium4E CPU;突破容量限制,能直接使用大容量硬盘;获得新的启动方式;开启以前被屏蔽的功能,例如英特尔的超线程技术,VIA的内存交错技术等;识别其它新硬件等。二、解决旧版BIOS中的漏洞BUG。BIOS既然也是程序,就必然存在着BUG,而且现在硬件技术发展日新月异,随着市场竞争的加剧,主板厂商推出产品的周期也越来越短,在BIOS编写上必然也有不尽如意的地方,而这些BUG常会导致莫名其妙的故障,例如无故重启,经常死机,系统效能低下,设备冲突,硬件设备无故“丢失”等等。在现有技术中,BIOS升级方式采用直接覆盖Flash ROM中原有BIOS程序的方法实现。采用这种方式如果BIOS升级过程出现异常(例如文件传输异常、FLASH读写异常、升级过程中掉电)、用于升级的BIOS引导程序本身存在缺陷,会导致计算机、通信装置等电子设备将无法启动。
技术实现思路
有鉴于此,本专利技术实施例的主要目的在于提供一种电子设备、电子设备的启动方法及BIOS升级方法,保证在BIOS升级过程中出现异常导致升级失败的情况下,电子设备仍能安全正常启动。为了达到所述方法目的,本专利技术实施例提供了一种电子设备的启动方法,包括A、电子设备上电时,以第一基本输入输出系统BIOS程序存储区引导设备启动,如果启动不成功或电子设备重新上电,执行步骤B;B、硬件逻辑电路触发设备从所述第一BIOS程序存储区切换到第二BIOS程序存储区,以第二BIOS程序存储区引导设备启动。另外,本专利技术实施例还提供了一种基本输入输出系统BIOS升级方法,包括步骤设置两个BIOS程序存储区,所述BIOS程序存储区用于存储引导电子设备启动的BIOS程序,当对所述电子设备进行BIOS升级时,包括以下步骤a、电子设备上电,以第一BIOS程序存储区引导电子设备启动,电子设备启动成功后,将用于升级的BIOS程序加载到第二BIOS程序存储区;b、电子设备重新上电,硬件逻辑电路触发电子设备从所述第一BIOS程序存储区切换到所述第二BIOS程序存储区,以所述第二BIOS程序存储区引导电子设备启动,如果启动不成功,则硬件逻辑电路触发电子设备从所述第二BIOS程序存储区切换到所述第一BIOS程序存储区,再次以所述第一BIOS程序存储区引导电子设备启动;c、判断当前引导设备成功启动的BIOS程序存储区是否为所述第二BIOS程序存储区,如果是,则将所述第二BIOS程序存储区中的BIOS程序加载到所述第一BIOS程序存储区。相应地,本专利技术实施例还提供了一种电子设备,包括中央处理器、存储器、开关单元、及基本输入输出系统BIOS切换单元,其中存储器,设置有两个BIOS程序存储区,所述BIOS存储区存储有用于引导电子设备启动的BIOS程序; BIOS切换单元,用于在电子设备上电或电子设备复位时,触发电子设备从所述存储器中的一个BIOS程序存储区切换到从另一个BIOS程序存储区引导设备启动;开关单元,用于在电子设备开机上电或电子设备复位时,断开所述中央处理器至所述存储器的分区地址线,以及用于在电子设备成功启动后,导通所述分区地址线。本专利技术实施例的BIOS升级方法通过设置两个BIOS程序存储区,在电子设备正常运行时,将用于升级的BIOS程序加载到当前用于引导电子设备启动的第一BIOS程序存储区外的第二BIOS程序存储区,当电子设备再次上电时,通过硬件逻辑电路触发电子设备跳转到以所述第二BIOS程序存储区引导电子设备启动,如果引导不成功,则再次通过硬件逻辑电路触发电子设备跳转到以保存有原BIOS程序的第一BIOS程序存储区引导电子设备启动,从而避免了在升级过程中发生升级失败,比如BIOS升级程序出现异常或用于升级的BIOS程序本身存在的缺陷引起的失败,对设备产生的潜在风险,保证了电子设备无论BIOS升级成功还是失败均能正常启动,提高了BIOS升级的安全性。附图说明图1是本专利技术实施例的电子设备组成示意图;图2是本专利技术实施例的本专利技术实施例的一种电子设备的启动方法的流程示意图;图3是本专利技术实施例的BIOS升级方法中的BIOS程序加载方法流程示意图;图4是本专利技术实施例的BIOS升级方法中的BIOS引导启动方法流程示意图。具体实施例方式为了使本专利技术实施例的技术方案及优点更加清楚明白,下面结合附图并举实施例对本专利技术实施例进行进一步详细说明。参考图1,是本专利技术实施例的电子设备组成示意图。本专利技术实施例所述的电子设备既包括了如个人计算机等通用计算机系统,也包括了运用嵌入式计算机系统等专用计算机系统的通信电子设备,如网络接入设备、通信交换设备等。如图所示,本专利技术实施例所述的电子设备主要包括中央处理器1、存储器2、开关单元3、切换单元4以及升级控制子系统5。下面对各个组成部分进行详细说明。中央处理器1,通过地址总线和数据总线实现对所述存储器2的地址访问和数据读取等操作,与现有技术相同,在此不再赘述。存储器2,设置有BIOS程序存储区A和BIOS程序存储区B,所述BIOS程序存储区A和BIOS程序存储区B均用于存储用于引导电子设备启动的BIOS程序。此处,在具体实施时所述存储器2是掉电不丢失存储器,一般情况为EPROM(E1ectrically Erasable Programmable ROM,电可擦除可编程ROM)或FLASH ROM(闪存),为了简化设计,一般情况下,将所述BIOS程序存储区A和BIOS程序存储区B从所述存储器2的最低位开始依次设置,例如BIOS程序存储区的预设最大空间是512K时,所述BIOS程序存储区A的分区地址范围为0x0至0x03FFFF,所述BIOS程序存储区B的分区地址范围为0x040000至0x07FFFF,此时,对应于所述BIOS程序存储区A,所述中央处理器1的地址总线A18的输出为0,对应于所述BIOS程序存储区B,所述中央处理器1的地址总线A18的输出为1。另外,在具体实施时,所述BIOS程序存储区A和所述BIOS程序存储区B的分区地址分配是可以比较灵活的,例如,可以设置所述BIOS程序存储区A的分区地址范围为0x0至0x7FFFF,所述BIOS程序存储区B的分区地址范围为0x080000至本文档来自技高网
...

【技术保护点】
一种电子设备的启动方法,其特征在于,包括步骤:A、电子设备上电时,以第一基本输入输出系统BIOS程序存储区引导电子设备启动,如果启动不成功或电子设备重新上电,执行步骤B;B、硬件逻辑电路触发电子设备从所述第一BIOS程序存储 区切换到第二BIOS程序存储区,以第二BIOS程序存储区引导电子设备启动。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈贵敏朱金华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1