[发明专利]一种嵌入式设备的固件升级方法、装置及验钞器在审
申请号: | 201611261036.0 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106815051A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 吴志江 | 申请(专利权)人: | 深圳怡化电脑股份有限公司;深圳市怡化时代科技有限公司;深圳市怡化金融智能研究院 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 孟金喆,胡彬 |
地址: | 518038 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 升级 方法 装置 验钞器 | ||
技术领域
本发明实施例涉及嵌入式设备技术,尤其涉及一种嵌入式设备的固件升级方法、装置及验钞器。
背景技术
在验钞器等嵌入式设备的生命周期中,均会采用固件升级的方式对嵌入式设备进行更新和维护。
固件升级过程通常可以是将目标板连接到主机,通过JTAG(Joint Test Action Group,联合测试工作组)接口、串口或网口来下载固件文件,以完成升级过程。由于验钞器包括多个固件,对所述多个固件进行升级操作时,需要逐个下载固件的升级文件。例如,验钞器升级时,通过网口下载5个固件对应的升级文件到验钞器。具体下载过程可以是:检测网口是否打开;在网口打开后,检测与服务器的网络通信是否正常;在网络通信正常时,下载升级文件。在下载完成当前的升级文件后,按照上述过程继续下载下一个固件对应的升级文件,直至5个升级文件均下载完成。
由上述过程可知,在升级过程嵌入式设备重复执行多次下载操作,从而增加了因意外导致下载失败的风险。在实际操作过程中经常出现固件下载不完全或固件文件被破坏的现象。并且,验钞器内部需要同时管理多个固件程序,使得验钞器的固件管理逻辑复杂且容易出错。
发明内容
本发明提供一种嵌入式设备的固件升级方法、装置及验钞器,以减小固件文件被破坏的风险,简化固件管理的复杂度,降低了验钞器在固件管理方面耗费的效率。
第一方面,本发明实施例提供了一种嵌入式设备的固件升级方法,包括:
获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;
解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;
对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;
从所述设定映射固件存储区加载调用所述映射固件文件。
优选的,在获取包括至少两个固件文件的固件升级包之前,还包括:
在满足固件升级条件时,启动一个线程运行固件升级系统,发送硬件标识至所述固件升级系统,以使所述固件升级系统根据所述硬件标识查询原始升级包,得到与所述硬件标识匹配的固件文件,下载所述固件文件对应的固件升级包至验钞器,其中,所述原始升级包包含不同硬件型号的验钞器的固件升级包。
优选的,所述原始升级包存储于便携式存储介质中,或存储于远程服务器。
优选的,在解压缩所述固件升级包得到所述固件文件之前,还包括:
验证所述固件升级包已存储至所述设定固件升级包存储区,且已下载成功。
优选的,所述设定固件升级包存储区、所述设定原始固件存储区及所述设定映射固件存储区均为非易失性存储器。
第二方面,本发明实施例还提供了一种嵌入式设备的固件升级装置,所述装置包括:
升级包获取模块,用于获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;
升级包解压模块,用于解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;
固件文件映射模块,用于对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;
固件文件调用模块,用于从所述设定映射固件存储区加载调用所述映射固件文件。
优选的,该装置还包括:
升级包确定模块,用于在获取包括至少两个固件文件的固件升级包之前,在满足固件升级条件时,启动一个线程运行固件升级系统,发送硬件标识至所述固件升级系统,以使所述固件升级系统根据所述硬件标识查询原始升级包,得到与所述硬件标识匹配的固件文件,下载所述固件文件对应的固件升级包至验钞器,其中,所述原始升级包包含不同硬件型号的验钞器的固件升级包。
优选的,该装置还包括:
升级包验证模块,用于在解压缩所述固件升级包得到所述固件文件之前,验证所述固件升级包已存储至所述设定固件升级包存储区,且已下载成功。
优选的,所述设定固件升级包存储区、所述设定原始固件存储区及所述设定映射固件存储区均为非易失性存储器。
第三方面,本发明实施例还提供了一种验钞器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳怡化电脑股份有限公司;深圳市怡化时代科技有限公司;深圳市怡化金融智能研究院,未经深圳怡化电脑股份有限公司;深圳市怡化时代科技有限公司;深圳市怡化金融智能研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611261036.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种嵌入式设备的固件管理方法及装置
- 下一篇:一种模拟器的识别方法和系统