[发明专利]一种硬件程序更新方法、计算设备及可读存储介质在审
| 申请号: | 201710791165.9 | 申请日: | 2017-09-05 |
| 公开(公告)号: | CN107741855A | 公开(公告)日: | 2018-02-27 |
| 发明(设计)人: | 魏文旭 | 申请(专利权)人: | 广东虹勤通讯技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/654 |
| 代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
| 地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 硬件 程序 更新 方法 计算 设备 可读 存储 介质 | ||
技术领域
本发明涉及计算技术领域,尤其涉及一种硬件程序更新方法、计算设备及可读存储介质。
背景技术
基本输入输出系统(Basic Input Output System,BIOS)为一组存储于终端主板上的一个只读存储器(Read-Only Memory,ROM)内的程序,包括终端最重要的基本输入输出程序、开机后自检程序和系统自启动程序等,是终端系统的根基之一。嵌入式控制器(Embedded Controller,EC)是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统,例如笔记本电脑中的EC可以控制笔记本电脑的内置键盘和内置鼠标等。对于嵌入式控制器,其采用嵌入式闪存(Embedded Flash Memory,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更新数据顺序记录于所述升级文件中;
所述处理器具体用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东虹勤通讯技术有限公司,未经广东虹勤通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710791165.9/2.html,转载请声明来源钻瓜专利网。





