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中的数据。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。