一种嵌入式设备的固件升级方法、装置及验钞器制造方法及图纸

技术编号:15615994 阅读:91 留言:0更新日期:2017-06-14 03:21
本发明专利技术实施例公开了一种嵌入式设备的固件升级方法、装置及验钞器,涉及嵌入式设备技术。所述方法包括获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;从所述设定映射固件存储区加载调用所述映射固件文件。本发明专利技术实施例解决现有固件升级过程中单个固件文件下载方式导致的问题,实现了简化固件下载过程的复杂度,减小固件下载失败的概率,降低了验钞器在固件管理方面耗费的效率的效果。

【技术实现步骤摘要】
一种嵌入式设备的固件升级方法、装置及验钞器
本专利技术实施例涉及嵌入式设备技术,尤其涉及一种嵌入式设备的固件升级方法、装置及验钞器。
技术介绍
在验钞器等嵌入式设备的生命周期中,均会采用固件升级的方式对嵌入式设备进行更新和维护。固件升级过程通常可以是将目标板连接到主机,通过JTAG(JointTestActionGroup,联合测试工作组)接口、串口或网口来下载固件文件,以完成升级过程。由于验钞器包括多个固件,对所述多个固件进行升级操作时,需要逐个下载固件的升级文件。例如,验钞器升级时,通过网口下载5个固件对应的升级文件到验钞器。具体下载过程可以是:检测网口是否打开;在网口打开后,检测与服务器的网络通信是否正常;在网络通信正常时,下载升级文件。在下载完成当前的升级文件后,按照上述过程继续下载下一个固件对应的升级文件,直至5个升级文件均下载完成。由上述过程可知,在升级过程嵌入式设备重复执行多次下载操作,从而增加了因意外导致下载失败的风险。在实际操作过程中经常出现固件下载不完全或固件文件被破坏的现象。并且,验钞器内部需要同时管理多个固件程序,使得验钞器的固件管理逻辑复杂且容易出错。
技术实现思路
本专利技术提供一种嵌入式设备的固件升级方法、装置及验钞器,以减小固件文件被破坏的风险,简化固件管理的复杂度,降低了验钞器在固件管理方面耗费的效率。第一方面,本专利技术实施例提供了一种嵌入式设备的固件升级方法,包括:获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;从所述设定映射固件存储区加载调用所述映射固件文件。优选的,在获取包括至少两个固件文件的固件升级包之前,还包括:在满足固件升级条件时,启动一个线程运行固件升级系统,发送硬件标识至所述固件升级系统,以使所述固件升级系统根据所述硬件标识查询原始升级包,得到与所述硬件标识匹配的固件文件,下载所述固件文件对应的固件升级包至验钞器,其中,所述原始升级包包含不同硬件型号的验钞器的固件升级包。优选的,所述原始升级包存储于便携式存储介质中,或存储于远程服务器。优选的,在解压缩所述固件升级包得到所述固件文件之前,还包括:验证所述固件升级包已存储至所述设定固件升级包存储区,且已下载成功。优选的,所述设定固件升级包存储区、所述设定原始固件存储区及所述设定映射固件存储区均为非易失性存储器。第二方面,本专利技术实施例还提供了一种嵌入式设备的固件升级装置,所述装置包括:升级包获取模块,用于获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;升级包解压模块,用于解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;固件文件映射模块,用于对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;固件文件调用模块,用于从所述设定映射固件存储区加载调用所述映射固件文件。优选的,该装置还包括:升级包确定模块,用于在获取包括至少两个固件文件的固件升级包之前,在满足固件升级条件时,启动一个线程运行固件升级系统,发送硬件标识至所述固件升级系统,以使所述固件升级系统根据所述硬件标识查询原始升级包,得到与所述硬件标识匹配的固件文件,下载所述固件文件对应的固件升级包至验钞器,其中,所述原始升级包包含不同硬件型号的验钞器的固件升级包。优选的,该装置还包括:升级包验证模块,用于在解压缩所述固件升级包得到所述固件文件之前,验证所述固件升级包已存储至所述设定固件升级包存储区,且已下载成功。优选的,所述设定固件升级包存储区、所述设定原始固件存储区及所述设定映射固件存储区均为非易失性存储器。第三方面,本专利技术实施例还提供了一种验钞器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;从所述设定映射固件存储区加载调用所述映射固件文件。本专利技术实施例通过将多个固件的升级文件打包成一个压缩文件,简化了固件下载功能的复杂度,合理降低了验钞器固件的升级文件因下载过程中的意外导致升级失败的概率。并且,以一个升级文件以固件升级包的形式下载至验钞器,因此,对固件的升级文件的操作以固件升级包为对象,从而,简化了固件管理的复杂度,降低了验钞器在固件管理方面耗费的效率。此外,使用固件的映射文件,提高了验钞器的稳定性。本专利技术实施例解决现有固件升级过程中单个固件文件下载方式导致的问题,实现了简化固件下载过程的复杂度,减小固件下载失败的概率,降低了验钞器在固件管理方面耗费的效率的效果。附图说明图1是本专利技术实施例提供的一种嵌入式设备的固件升级方法的流程图;图2是本专利技术实施例提供的另一种嵌入式设备的固件升级方法的流程示意图;图3是本专利技术实施例提供的一种嵌入式设备的固件升级方法的处理流程示意图;图4是本专利技术实施例提供的一种嵌入式设备的固件升级装置的结构示意图;图5是本专利技术实施例提供的一种验钞器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本专利技术实施例提供的一种嵌入式设备的固件升级方法的流程图,本实施例可适用于嵌入式设备固件升级的情况,该方法可以由嵌入式设备的固件升级装置来执行,该装置可以由软件和/或硬件的方式来实现,并可集成于验钞器等嵌入式设备中。本实施的方法具体包括如下步骤:步骤110、获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区。其中,固件升级包中包含的至少两个固件文件与下载该固件升级包的嵌入式设备的硬件型号相匹配。例如,硬件型号为(001,aaB,004,005,xYs)的验钞器包括5个固件。在对验钞器升级时,首先获取该验钞器的硬件型号,根据其硬件型号查询包含所有验钞器模块的固件升级文件的存储在非易失性存储器中的原始升级包,确定该验钞器匹配的固件升级文件。由于下载的对象是包括多个固件文件的固件升级包,简化了固件下载功能的复杂度,合理降低了验钞器固件的升级文件因下载过程中的意外导致升级失败的概率。并且,以一个固件升级包的形式下载至验钞器,因此,对固件的升级文件的操作以固件升级包为对象,从而,简化了固件管理本文档来自技高网...
一种嵌入式设备的固件升级方法、装置及验钞器

【技术保护点】
一种嵌入式设备的固件升级方法,其特征在于,包括:获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;从所述设定映射固件存储区加载调用所述映射固件文件。

【技术特征摘要】
1.一种嵌入式设备的固件升级方法,其特征在于,包括:获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原始固件存储区;对所述原始固件文件进行映射处理得到映射固件文件,将所述映射固件文件存储至设定映射固件存储区;从所述设定映射固件存储区加载调用所述映射固件文件。2.根据权利要求1所述的方法,其特征在于,在获取包括至少两个固件文件的固件升级包之前,还包括:在满足固件升级条件时,启动一个线程运行固件升级系统,发送硬件标识至所述固件升级系统,以使所述固件升级系统根据所述硬件标识查询原始升级包,得到与所述硬件标识匹配的固件文件,下载所述固件文件对应的固件升级包至验钞器,其中,所述原始升级包包含不同硬件型号的验钞器的固件升级包。3.根据权利要求2所述的方法,其特征在于,所述原始升级包存储于便携式存储介质中,或存储于远程服务器。4.根据权利要求1所述的方法,其特征在于,在解压缩所述固件升级包得到所述固件文件之前,还包括:验证所述固件升级包已存储至所述设定固件升级包存储区,且已下载成功。5.根据权利要求1所述的方法,其特征在于,所述设定固件升级包存储区、所述设定原始固件存储区及所述设定映射固件存储区均为非易失性存储器。6.一种嵌入式设备的固件升级装置,其特征在于,包括:升级包获取模块,用于获取包括至少两个固件文件的固件升级包,存储至设定固件升级包存储区;升级包解压模块,用于解压缩所述固件升级包得到所述固件文件,将所述固件文件作为原始固件文件存储至设定原...

【专利技术属性】
技术研发人员:吴志江
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

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

1