首页> 中国专利> 电池固件更新方法、便携式电子装置及充电电池模块

电池固件更新方法、便携式电子装置及充电电池模块

摘要

一种电池固件更新方法、便携式电子装置及充电电池模块。该电池固件更新方法,应用在具有一充电电池模块的便携式电子装置,该充电电池模块包含一电池本体及一电池监控单元,该方法于该电池监控单元中储存一使该电池本体完成基本开机动作的开机程序码,并令该便携式电子装置的一储存在一只读存储器中的基本输入输出系统包含一电池固件,该电池固件包括一管理该电池本体的电源状态的主程序码,当需要更新该电池固件时,令该便携式电子装置的一中央处理单元以预备的一包含该电池固件的基本输入输出系统更新储存在该只读存储器中的该基本输入输出系统。

著录项

  • 公开/公告号CN103942061A

    专利类型发明专利

  • 公开/公告日2014-07-23

    原文格式PDF

  • 申请/专利权人 纬创资通股份有限公司;

    申请/专利号CN201310053707.4

  • 发明设计人 黄薇倢;

    申请日2013-02-19

  • 分类号G06F9/445(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人史新宏

  • 地址 中国台湾新北市

  • 入库时间 2023-12-17 00:55:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-11

    授权

    授权

  • 2014-08-20

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20130219

    实质审查的生效

  • 2014-07-23

    公开

    公开

说明书

技术领域

本发明涉及一种固件更新方法,特别是涉及一种电池固件更新方法。 

背景技术

一般当笔记型计算机其中的充电电池模块出现问题时,更新电池固件是解决该问题的其中一种方式。参见图1所示,现有的笔记型计算机1的充电电池模块100主要包括一电池本体11、一监测并回报电池状态的电池监控单元12及一存放电池固件的只读存储器13,其中该电池固件包含让电池本体11完成基本开机动作的一开机程序码14和管理电池本体11的电源状态的一主程序码15。而当要进行电池固件更新时,一般指的就是更新只读存储器13中主程序码15的部分,并保留开机程序码14的部分不做更新。因此,如图2的流程所示,当使用者在操作系统下点选一预设的更新电池固件应用程序时,如步骤21及22,笔记型计算机1的中央处理单元16执行该应用程序并通过一内建控制器17,即键盘控制器(KBC)通知充电电池模块100的电池监控单元12更新固件,然后如步骤23,当电池监控单元12回复支持电池固件更新功能后,进行步骤24,应用程序通过内建控制器17经由电池监控单元12将更新的电池固件一段一段地写入至充电电池模块100的只读存储器13中,并如步骤25,等待电池监控单元12回复电池固件是否写入成功,若是,则进行步骤26,再判断电池固件是否更新完成,若否,则再重复步骤24至26,直到电池固件更新完毕,则进行步骤27,应用程序即通知电池监控单元12电池固件更新结束。 

然而由于更新电池固件的过程中,应用程序需要调用BIOS的ASL码以藉由内建控制器17通过SMBUS命令通知电池监控单元12,以写入更新的电池固件至只读存储器13中,因此需要操作系统、BIOS、内建控制器17与电池监控单元12之间多方沟通才能进行电池固件更新,且因为要更新的电池固件(即主程序码)较大(约4Kbytes),必需繁复地重复执行步骤24至26, 以将更新的电池固件分段写入只读存储器13中,而此种电池固件更新方式除了耗时,也容易因操作系统、BIOS、内建控制器17与电池监控单元12之间沟通中断而导致电池固件更新失败。 

发明内容

因此,本发明的目的,即是提供一种可缩短电池固件更新时间、降低更新失败率及充电电池模块的制造成本的电池固件更新方法、便携式电子装置及充电电池模块。 

于是本发明电池固件更新方法,应用在具有一充电电池模块的便携式电子装置,该充电电池模块包含一电池本体及一电池监控单元,该方法包括:(A)于该电池监控单元中储存一使该电池本体完成基本开机动作的开机程序码;(B)令该便携式电子装置的一储存在一只读存储器中的基本输入输出系统包含一电池固件,该电池固件包括一管理该电池本体的电源状态的主程序码;及(C)当需要更新该电池固件时,令该便携式电子装置的一中央处理单元以预备的一包含该电池固件的基本输入输出系统更新储存在该只读存储器中的该基本输入输出系统。 

较佳地,该电池固件还包括该开机程序码,且该方法还包括:(D)令该便携式电子装置的一内建控制器比对包含在该更新后的基本输入输出系统中的电池固件中的开机程序码与该电池监控单元中储存的开机程序码是否相同,若否,以包含在该更新后的基本输入输出系统中的开机程序码更新储存在该电池监控单元中的开机程序码。 

较佳地,在步骤(C)中,该中央处理单元是藉由将预备的该基本输入输出系统烧录至该只读存储器中而更新该电池固件。 

此外,本发明一种便携式电子装置,包括一充电电池模块、一只读存储器及一中央处理单元。该充电电池模块包含一电池本体及一电池监控单元,该电池监控单元中存有使该电池本体完成基本开机动作的一开机程序码;该只读存储器储存一包含一电池固件的基本输入输出系统,该电池固件包含一管理该电池本体的电源状态的主程序码;该中央处理单元执行该基本输入输出系统。 

再者,本发明另一种便携式电子装置,使用一充电电池模块做为其电力来源,该充电电池模块包含一电池本体及一电池监控单元,该电池监控单元 中存有使该电池本体完成基本开机动作的一开机程序码,该便携式电子装置包括一只读存储器及一中央处理单元。该只读存储器储存一包含一电池固件的基本输入输出系统,该电池固件包含一管理该电池本体的电源状态的主程序码;该中央处理单元,执行该基本输入输出系统。 

较佳地,当要更新该电池固件时,该中央处理单元是以预备的一包含该电池固件的基本输入输出系统更新储存在该只读存储器中的该基本输入输出系统。 

较佳地,该电池固件还包含该开机程序码,该便携式电子装置还包括一与该充电电池模块及该只读存储器电耦接的内建控制器,且当储存在该只读存储器中的该基本输入输出系统被更新后,该内建控制器还判断储存在该电池监控单元中的该开机程序码与储存在该只读存储器中的该开机程序码不同时,则以储存在该只读存储器中的该开机程序码更新储存在该电池监控单元中的该开机程序码。 

另外,本发明一种充电电池模块,应用于一便携式电子装置中,做为该便携式电子装置的一电力来源,并包括一电池本体及一存有使该电池本体完成基本开机动作的一开机程序码的电池监控单元。 

较佳地,该便携式电子装置包含一只读存储器及一与该只读存储器及该充电电池模块电耦接的内建控制器,该只读存储器中储存一包含一电池固件的基本输入输出系统,该电池固件包含该开机程序码及一管理该电池本体的电源状态的主程序码,且该电池监控单元会传送一触发讯号给该内建控制器,使该内建控制器判断储存在该电池监控单元中的该开机程序码与储存在该只读存储器中的该开机程序码不同时,以储存在该只读存储器中的该开机程序码更新储存在该电池监控单元中的该开机程序码。 

本发明的功效在于藉由将原本存放在充电电池模块的只读存储器中的主程序码移除,并将该主程序码包含在基本输入输出系统中,除了可由中央处理单元直接且即时地执行该主程序码而进行充电电池模块的电源管理,且可移除充电电池模块中的只读存储器而简化充电电池模块并降低其制造成本外,还能提高电池固件的更新速度并大幅降低电池固件更新失败率。 

附图说明

本发明的其他的特征及功效,将于参照附图的实施方式中清楚地呈现, 其中: 

图1是现有笔记型计算机中与充电电池模块相关的电路方块,以及现有充电电池模块的内部电路方块示意图; 

图2是现有充电电池模块的电池固件更新流程图; 

图3是本发明便携式电子装置的一较佳实施例的电路方块图,以及充电电池模块的内部电路方块示意图;及 

图4是本发明电池固件更新方法的一较佳实施例的流程图。 

附图符合说明 

2    便携式电子装置 

3    充电电池模块 

4    只读存储器 

5    芯片组 

6    中央处理单元 

7    内建控制器(KBC) 

31    电池本体 

32    电池监控单元 

33    开机程序码 

40、40’  基本输入输出系统(BIOS) 

41、41’  电池固件 

42    开机程序码 

43    主程序码 

S1~S4  步骤 

具体实施方式

在本发明被详细描述之前,应当注意在以下的说明内容中,类似的元件是以相同的编号来表示。 

参见图3所示,本发明便携式电子装置的一较佳实施例主要包括一充电电池模块3、一只读存储器4、一中央处理单元6以及一内建控制器7。其中充电电池模块3提供便携式电子装置2所需的电源,并包含一电池本体31及一电池监控单元32。电池监控单元32是一积体电路(IC),主要用以监 测电池本体31的电力状态,例如检测电池电量或电流、监控电池充放电状态等,且其中存有使电池本体31完成基本开机动作的一开机程序码33。 

只读存储器(ROM)4中存有一包含一电池固件41的基本输入输出系统(下称BIOS)40,该电池固件41至少包含一管理电池本体31的电源状态的主程序码43。类似现有的笔电电池管理软件,主程序码43主要对电池本体31进行电源管理,例如显示电池电量百分比、可用时间、充电速率、电池损耗检测、完全放电功能…等。 

中央处理单元6通过芯片组5对只读存储器4进行存取,并与内建控制器7进行讯号传递及沟通。其中芯片组5主要包含北桥芯片及南桥芯片。 

内建控制器(embedded controller)7与充电电池模块3电耦接,并通过芯片组5与中央处理单元6及只读存储器4电耦接。内建控制器7通常是一键盘控制器或者包含键盘控制器(KBC),并具有和许多硬件沟通的功能,例如键盘扫描、PS2装置控制、热键(Hot Key)控制、LED控制、LCD亮度控制、电源管理、音量控制、电池检测及散热控制(Thermal Control)等。内建控制器(embedded controller)7并藉由BIOS的ASL code来达到控制及监控上述硬件的功能,且由于此为内建控制器7的现有技术且非本发明重点,于此不再详述。 

中央处理单元6在便携式电子装置2一开机时,即会执行BIOS40并将BIOS主要部分(包含电池固件41)与常驻模块复制到主存储器(图未示)中,以提高开机自我检测(Power On Self Test,简称POST)的速度。因此,便携式电子装置2开机后,电池固件41(包含主程序码43)即常驻在主存储器中,由中央处理单元6负责充电电池模块3的电源管理,所以当中央处理单元6需要提供电池电源信息给使用者时,中央处理单元6会要求内建控制器7定时或不定时地向充电电池模块3的电池监控单元32要求回传电池本体31的电力状态,例如电池目前的电流、电量及充放电状态数据等。 

内建控制器7再通过芯片组5将电力状态数据传送给中央处理单元6,由中央处理单元6执行电池固件41中的主程序码43处理该等电力状态数据后,提供充电电池模块3的电源信息,例如目前电池电量百分比、可用时间、充电速率等供使用者查询或显示于便携式电子装置2的任何信息输出单元,例如显示器或指示灯号等。藉此,中央处理单元6在进行充电电池模块3的电源管理时,只要获得充电电池模块3提供的电力状态数据即可即时提供充 电电池模块3的电源信息,而不需一直通过内建控制器7向电池监控单元32要求提供电源信息。 

再者,本实施例的便携式电子装置2可以是但不限于笔记型计算机,尤指采用一体成型无接缝机壳后盖设计的超轻薄笔电(ultrabook),此种超轻薄笔电由于其后盖与机壳本体一体成型,因此当充电电池模块3发生问题时,并无法在不拆开机壳的情况下拆换充电电池模块3,然根据维修经验得知,有部分出现使用上的问题的充电电池模块3可以采用更新电池固件的方式而获得解决。 

因此,如图4的步骤S1所示,当确定充电电池模块3的电池固件41需要被更新时,如步骤S2,中央处理单元6会以预备的一包含电池固件41’的BIOS40’(其通常存放在某一文档路径底下)更新存放在只读存储器4中的BIOS40,且该电池固件41’同样至少包含该主程序码。更确切地说,中央处理单元6会执行一BIOS烧录程序,例如现有的WinFlash、DosFlash等BIOS烧录软件,将预备的BIOS40’烧录到只读存储器4中取代原本的BIOS40。然后,再将便携式电子装置2重新开机,即完成电池固件41’的更新。且由于本实施例在更新电池固件时,中央处理单元6完全不需要通过内建控制器7与充电电池模块3中的电池监控单元32进行沟通及协同运作,因此可提高电池固件的更新速度并大幅降低更新失败的机率。 

此外,虽然电池固件更新主要是为了更新管理电池电源的主程序码,不过为了进一步确定存放在充电电池模块3的电池监控单元32中的开机程序码33是否正确,本实施例更新的电池固件41’中还可进一步包含电池本体31的开机程序码,且如图4所示,本实施例在完成步骤S2之后,内建控制器7会通知充电电池模块3已完成电池固件更新,并且在收到来自电池监控单元32的一触发讯号时,进行步骤S3,由内建控制器7分别读取只读存储器4内更新后的BIOS40’中的电池固件41’中的开机程序码,及读取充电电池模块3的电池监控单元32中存放的开机程序码,并判断两者是否相同,若否,则执行步骤S4,内建控制器7以更新后的电池固件41’中的开机程序码更新存放在电池监控单元32中的开机程序码。 

当然,内建控制器7亦可在电池固件41’完成更新后,即自动执行上述步骤S3,而不需等待电池监控单元32发出的该触发讯号。最后,使用者再将便携式电子装置2重新开机,使更新后的BIOS40’的主要部分(包含电池 固件41’)重新载入于主存储器中,即完成电池固件的更新。 

而且,由于充电电池模块3中的开机程序码33可直接烧录在电池监控单元32中,故可移除图1所示现有设在充电电池模块100中的只读存储器13,或者将开机程序码存放在一具有较小存储空间的只读存储器,取代现有为了同时存放开机程序码及主程序码而需具备较大存储空间的只读存储器13,藉此可进一步简化充电电池模块2并降低其制造成本。 

由上述说明可知,本发明藉由将原本存放在充电电池模块的只读存储器中的主程序码移除并将该主程序码包含在BIOS40中,除了可由中央处理单元6直接且即时地进行充电电池模块3的电源管理,可移除充电电池模块3中的只读存储器而简化充电电池模块3并降低其制造成本外,还能提高电池固件的更新速度并大幅降低电池固件更新失败率,确实达到本发明的功效和目的。 

以上所述仅为本发明的较佳实施例而已,而不能以此限定本发明实施的范围,即凡依本发明的权利要求及专利说明书内容所作的简单的等效变化与修饰,皆仍属本发明专利涵盖的范围内。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号