一种硬件程序更新方法、计算设备及可读存储介质技术

技术编号:17363470 阅读:36 留言:0更新日期:2018-02-28 13:23
本发明专利技术公开了一种硬件程序更新方法、计算设备及可读存储介质,其中方法包括:终端运行更新程序中的环境文件以开启壳层shell系统环境;终端获取更新程序中的升级文件;升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;终端根据BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据EC更新数据,更新存储EC程序的嵌入式闪存e‑flash中的数据。终端运行更新程序能够开启shell系统环境,升级文件中包括BIOS更新数据和EC更新数据,能够同时实现对BIOS和EC的更新,从而只需要一次运行更新程序就可以完成BIOS和EC的更新。

A hardware program update method, computing device and readable storage medium

The invention discloses a hardware program updating method, computing device and computer-readable storage medium, wherein the method comprises the following steps: the terminal run update environment in the file to open shell shell system environment; terminal access to update the file; the upgrade file including the basic input output system BIOS update data and update the data terminal EC embedded controller; according to the BIOS data, read-only memory ROM updating the stored data in the BIOS program, and, according to the EC data storage, embedded flash update EC program e data in flash. The terminal running update program can turn on the shell system environment. The upgraded file includes BIOS update data and EC update data. It can update BIOS and EC at the same time, so that only one operation update program can complete the update of BIOS and EC.

【技术实现步骤摘要】
一种硬件程序更新方法、计算设备及可读存储介质
本专利技术涉及计算
,尤其涉及一种硬件程序更新方法、计算设备及可读存储介质。
技术介绍
基本输入输出系统(BasicInputOutputSystem,BIOS)为一组存储于终端主板上的一个只读存储器(Read-OnlyMemory,ROM)内的程序,包括终端最重要的基本输入输出程序、开机后自检程序和系统自启动程序等,是终端系统的根基之一。嵌入式控制器(EmbeddedController,EC)是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统,例如笔记本电脑中的EC可以控制笔记本电脑的内置键盘和内置鼠标等。对于嵌入式控制器,其采用嵌入式闪存(EmbeddedFlashMemory,e-flash)内存储的逻辑程序执行控制功能。由于BIOS和EC在终端中的特殊地位,使得终端制造商在设计以及研发终端的过程中,对于设计方案变更或优化,往往需要同时更新BIOS和EC。然而,BIOS和EC具有各自专属的更新程序,对BIOS和EC进行更新时,需要先运行BIOS和EC其中一个的更新程序进行更新,之后,再运行另一个的更新程序进行更新,使得对于BIOS和EC的更新过于繁琐。而且,还有可能出现BIOS的更新程序运行于窗口(Windows)操作系统,而EC的更新程序运行于壳层(Shell)操作系统的情况,在这种情况下对BIOS和EC进行更新时,需要分别进入两种不同的操作系统才能对BIOS和EC进行更新,使得更新操作更加繁琐。综上,现有对BIOS和EC进行更新的方法存在着过于繁琐的问题。
技术实现思路
本专利技术提供一种硬件程序更新方法、计算设备及可读存储介质,用以简化硬件程序的更新过程。本专利技术实施例提供一种硬件程序更新方法,包括:终端运行更新程序中的环境文件以开启壳层shell系统环境;所述终端获取所述更新程序中的升级文件;所述升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;所述终端根据所述BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据。可选的,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据,包括:所述终端通过调用所述更新程序中用于刷写EC的应用程序编程接口API更新所述e-flash中的数据。可选的,所述BIOS更新数据和所述EC更新数据顺序记录于所述升级文件中;所述终端获取所述更新程序中的升级文件之后,还包括:所述终端获取所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息;根据所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息,分别从所述升级文件中提取所述BIOS更新数据和所述EC更新数据。可选的,所述升级文件为经过签名处理后的文件;所述终端获取所述更新程序中的升级文件之后,还包括:验证所述升级文件的签名信息。可选的,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据之后,还包括:分别统计所述e-flash所存数据中字符0和字符1的数量;在所述字符0和字符1的数量与各自对应的预计数量一致时,确认所述EC更新成功;所述预计数量为预先计算的EC在成功更新时e-flash所存数据中应包含的字符0和字符1的数量。本专利技术实施例提供一种计算设备,包括:存储器,用于存储更新程序;处理器,用于调用所述存储器中存储的更新程序,按照获得的所述更新程序执行:运行所述更新程序中的环境文件以开启壳层shell系统环境;获取所述更新程序中的升级文件;所述升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;根据所述BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据。可选的,所述处理器具体用于:通过调用所述更新程序中用于刷写EC的应用程序编程接口API更新所述e-flash中的数据。可选的,所述BIOS更新数据和所述EC更新数据顺序记录于所述升级文件中;所述处理器具体用于:获取所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息;根据所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息,分别从所述升级文件中提取所述BIOS更新数据和所述EC更新数据。可选的,所述处理器还用于:分别统计所述e-flash所存数据中字符0和字符1的数量;在所述字符0和字符1的数量与各自对应的预计数量一致时,确认所述EC更新成功;所述预计数量为预先计算的EC在成功更新时e-flash所存数据中应包含的字符0和字符1的数量。本专利技术实施例提供一种可读存储介质,所述可读存储介质存储有更新程序,所述更新程序在计算机上运行时,使得所述计算机执行上述任一项所述的方法。综上所述,本专利技术实施例提供一种硬件程序更新方法、计算设备及可读存储介质,其中方法包括:终端运行更新程序中的环境文件以开启壳层shell系统环境;终端获取更新程序中的升级文件;升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;终端根据BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据。在shell系统环境中BIOS和EC都可以进行更新,在本专利技术实施例所提供的硬件程序更新方法中,终端运行更新程序能够开启shell系统环境,从而提供了一个既可以进行BIOS更新,又可以进行EC更新的系统环境,而且,升级文件中包括BIOS更新数据和EC更新数据,能够同时实现对BIOS和EC的更新,从而只需要一次运行更新程序就可以完成BIOS和EC的更新,也不需要系统切换,简化了操作,减少了更新程序的数量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种硬件程序更新方法流程示意图;图2为本专利技术实施例提供的一种更新程序生成方法流程示意图;图3为本专利技术实施例提供的一种可行的硬件程序更新方法流程示意图;图4为本专利技术实施例提供的一种计算设备结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种硬件程序更新方法流程示意图,如图1所示,包括以下步骤:S101:终端运行更新程序中的环境文件以开启壳层shell系统环境。S102:终端获取更新程序中的升级文件;升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据。S103:终端根据BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据本文档来自技高网...
一种硬件程序更新方法、计算设备及可读存储介质

【技术保护点】
一种硬件程序更新方法,其特征在于,包括:终端运行更新程序中的环境文件以开启壳层shell系统环境;所述终端获取所述更新程序中的升级文件;所述升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;所述终端根据所述BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e‑flash中的数据。

【技术特征摘要】
1.一种硬件程序更新方法,其特征在于,包括:终端运行更新程序中的环境文件以开启壳层shell系统环境;所述终端获取所述更新程序中的升级文件;所述升级文件包括基本输入输出系统BIOS更新数据和嵌入式控制器EC更新数据;所述终端根据所述BIOS更新数据,更新存储BIOS程序的只读存储器ROM中的数据,以及,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据。2.如权利要求1所述的方法,其特征在于,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据,包括:所述终端通过调用所述更新程序中用于刷写EC的应用程序编程接口API更新所述e-flash中的数据。3.如权利要求1所述的方法,其特征在于,所述BIOS更新数据和所述EC更新数据顺序记录于升级文件中;所述终端获取所述更新程序中的升级文件之后,还包括:所述终端获取所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息;根据所述BIOS更新数据的数据量信息或所述EC更新数据的数据量信息,分别从所述升级文件中提取所述BIOS更新数据和所述EC更新数据。4.如权利要求1所述的方法,其特征在于,所述升级文件为经过签名处理后的文件;所述终端获取所述更新程序中的升级文件之后,还包括:验证所述升级文件的签名信息。5.如权利要求1至4任一项所述的方法,其特征在于,根据所述EC更新数据,更新存储EC程序的嵌入式闪存e-flash中的数据之后,还包括:分别统计所述e-flash所存数据中字符0和字符1的数量;在所述字符0和字符1的数量与各自对应的预计数量一致时,确认所述EC更新成功;所述预计数量为预先计算的EC在成功更新时e-fla...

【专利技术属性】
技术研发人员:魏文旭
申请(专利权)人:广东虹勤通讯技术有限公司
类型:发明
国别省市:广东,44

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

1