[发明专利]一种固件升级方法、固件升级装置及固件升级系统有效
申请号: | 201810706543.3 | 申请日: | 2018-06-29 |
公开(公告)号: | CN108694052B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 刘伟;王彦伟;宿栋栋 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 装置 系统 | ||
本申请实施例公开了一种固件升级方法,包括:首先接收待写入的第一数据,通过用户指令确定待更新镜像,若所述待更新镜像为预设的第一镜像,则读取引导指针的数值,所述引导指针的地址为闪存flash开机上电时第一个镜像的地址,再将该数值插入到所述第一数据的起始位置,接着擦除待更新镜像内的内容,最后将所述第一数据写入到待更新镜像中。通过上述方式,无需使用大量线缆连接主机和FPGA这种方式对flash进行擦写,减少了升级成本,同时体现了固件升级的便捷性和灵活性。
技术领域
本申请涉及电路设计领域,尤其涉及一种固件升级方法、固件升级装置及固件升级系统。
背景技术
具有低成本、便携化、可扩展性高等优点的云计算已然是信息快速发展时代的主流,国内外互联网厂商都相继推出了自己的云服务平台,比如阿里巴巴的阿里云等,以推动传统的信息技术(Information Technolog,IT)基础设施向云端转变。随着越来越多的业务上云,对云端计算能力以及较快响应业务的能力也提出了挑战。
现场可编程门阵列(Field-Programmable Gate Array,FPGA)由于其低能耗、可编程、高吞吐等优良特性已逐渐用于加速多个业务领域,比如数据库、大数据分析和高性能计算等。尤其FPGA结合云端服务器可以发挥突出的作用,企业可通过FPGA云服务器进行FPGA硬件编程,现有技术中,FPGA目前是以高速串行计算机扩展总线(peripheral componentinterconnect express,PCI-e)板卡的形式安插在服务器主板上,处理器通过联合测试工作组(Joint Test Action Group,jtag)定义的jtag接口与FPGA连接,对flash等器件进行编程。
FPGA通过jtag接口与处理器连接时是通过线缆的有线方式进行连接的,不仅耗费成本较高,而且在本地调试和升级时需要接大量线缆,耗费大量人力财力,并且对更新和测试的灵活性形成了限制。
发明内容
本申请实施例提供了一种固件升级方法、固件升级装置及固件升级系统,无需使用大量线缆连接主机和FPGA这种方式对flash进行擦写,减少了升级成本,同时体现了固件升级的便捷性和灵活性。
有鉴于此,本发明第一方面提供了一种固件升级方法,包括:
接收待写入的第一数据;
通过用户指令确定待更新镜像;
若所述待更新镜像为预设的第一镜像,则读取引导指针的地址,所述引导指针的地址为flash开机上电时第一个镜像的地址;
将该数值插入到所述第一数据的起始位置;
擦除待更新镜像内的内容;
将所述第一数据写入到待更新镜像中。
结合本申请实施例第一方面,在本申请实施例第一方面的第一种实施方式中,所述方法还包括:
若所述待更新镜像为预设的第二镜像,则擦除待更新镜像内的内容;
将所述第一数据写入到待更新镜像中。
结合本申请实施例第一方面或第一方面的第一种实施方式,在本申请实施例第一方面的第二种实施方式中,所述接收待写入的第一数据之前,所述方法还包括:
接收第二数据;
将所述第二数据根据预设转化规则转化成第一数据。
结合本申请实施例第一方面的第二种实施方式,在本申请实施例第一方面的第三种实施方式中,
所述擦除待更新镜像内的内容之前,所述方法还包括:
判断所述预设的第一镜像和所述第一数据的大小之差是否在预设的范围内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810706543.3/2.html,转载请声明来源钻瓜专利网。