一种终端远程升级方法和POS终端技术

技术编号:15823818 阅读:26 留言:0更新日期:2017-07-15 05:40
本发明专利技术公开了一种终端远程升级方法,包括:设置第一存储区用于存储固定bios、默认boot和备份boot,第二存储区用于存储现时bios和现时boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;获取更新数据,清空备份boot并将默认boot存入,将更新数据包含的boot存入并覆盖默认boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;重启终端,运行现时bios并载入现时boot。用于实现对应方法的POS终端。本发明专利技术设置两个存储区,通过其中一个存储区作为原始资料存储以保持数据的安全,另一个存储区作为实际的Linux的bios和boot的存储区以支持装置的运行;同时将流程进行的信息发送至服务器,可以在更新失败的时候知道现有的更新流程以支持故障判断。

【技术实现步骤摘要】
一种终端远程升级方法和POS终端
本专利技术涉及一种终端远程升级方法和POS终端,属于嵌入式领域。
技术介绍
POS系统即销售时点信息系统,是指通过自动读取设备(如收银机)在销售商品时直接读取商品销售信息(如商品名、单价、销售数量、销售时间、销售店铺、购买顾客等),并通过通讯网络和计算机系统传送至有关部门进行分析加工以提高经营效率的系统。POS系统最早应用于零售业,以后逐渐扩展至其他如金融、旅馆等服务行业,利用POS系统的范围也从企业内部扩展到整个供应链。当POS终端在执行远程自升级的时候,存在一定概率由于适应性或固件匹配性等问题导致POS终端远程升级后无法再次启动,必须人员到现场或者把POS终端送回维修部才可恢复POS终端正常工作的情况。而若POS终端因为自升级失败导致其无法使用,必定为给商户带来一定的损失,让商户对POS终端生产商存在不好的印象。
技术实现思路
为了解决上述问题,本专利技术通过提供一种终端远程升级方法和POS终端。本专利技术采用的技术方案一方面为一种终端远程升级方法,包括以下步骤:设置两个存储区,其中第一存储区用于存储固定bios、默认boot和备份boot,第二存储区用于存储现时bios和现时boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,将更新数据包含的boot存入并覆盖默认boot,标记该覆盖后的boot为默认boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;重启终端,运行现时bios并载入现时boot。优选地,所述第一存储区位于Nandflash内存,所述第二存储区位于SDRAM存储器。优选地,设置下载器,通过下载器从服务器下载更新数据;所述下载器还用于获取更新完成信号和重启次数,如果重启次数大于阈值且没有获取更新完成信号,则将备份boot覆盖现时boot并重启终端。优选地,所述下载器还用于在指定文件记录更新数据的固件名称和版本号,同时记录流程运行信息并发送至服务器。基于本专利技术的技术方案的另一方面为一种POS终端,包括:POS机能模组,用于实现POS功能;Nandflash内存,用于存储固定bios、默认boot和备份boot;SDRAM存储器,用于存储现时bios和现时boot;下载器,用于获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,重启终端,运行现时bios并载入现时boot。本专利技术的有益效果为设置两个存储区,通过其中一个存储区作为原始资料存储以保持数据的安全,另一个存储区作为实际的Linux的bios和boot的存储区以支持装置的运行;同时将流程进行的信息发送至服务器,可以在更新失败的时候知道现有的更新流程以支持故障判断。附图说明图1所示为基于本专利技术实施例的远程更新固件流程图。具体实施方式以下结合实施例对本专利技术进行说明。基于专利技术的实施例,一种终端远程升级方法,包括以下步骤:设置两个存储区,其中第一存储区用于存储固定bios、默认boot和备份boot,第二存储区用于存储现时bios和现时boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,将更新数据包含的boot存入并覆盖默认boot,标记该覆盖后的boot为默认boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;重启终端,运行现时bios并载入现时boot。固定bios为最开始的BIOS固件,此固件永不升级,默认boot为当前运行的boot固件,备份boot为上一次运行的正常BOOT固件(第一次出厂时,BOOT1和BOOT2相同,每次升级BOOT前,回把老的BOOT备份到此位置);第二存储区用于从第一存储区获取现时bios和默认boot,标记其为现时bios和现时boot,即第一存储区用于存储备用的资料,并不是实际控制Linux,实际运行Linux的嵌入式系统的是第二存储区中的bios和boot;通过下载器连接服务器获取更新数据,更新数据包括需要更新的固件资料和更新指令,同时,清空备份boot的存储信息,在腾出来的存储空间内将第一存储区的默认boot存入,然后标记其为备份boot,同时将更新数据包内包含的boot信息更新入原来的默认boot的存储位置中,标记其为默认boot;第二存储区从第一存储区获取固定bios和默认boot,重启终端,第二存储区的bios会载入第二存储区的boot并运行。所述第一存储区位于Nandflash内存,所述第二存储区位于SDRAM存储器。设置下载器,通过下载器从服务器下载更新数据;所述下载器还用于获取更新完成信号和重启次数,如果重启次数大于阈值且没有获取更新完成信号,则将备份boot覆盖现时boot并重启终端。当更新固件完成存储时,会重启终端,如果重启中发生异常,下载器就没办法收到更新完成信号(该信号可以是bios成功启动boot后发出一个信号,也可以是检测终端在重启时对应的元件运行时发出的信号),然后下载器会再次重启终端,当重启一定次数仍无法正常启动的时候,则进入复原模式,通过将备份boot提取出来,作为现时boot使用,即让第二存储区从第一存储区获取备份boot并存储,然后重启终端,因为备份boot是原来稳定的boot因此,在成功启动之后,会将备份boot覆盖默认boot(即在第二存储区中被验证无法正常启动的更新数据的boot)。所述下载器还用于在指定文件记录更新数据的固件名称和版本号,同时记录流程运行信息并发送至服务器。下载器远程连接后台,并根据后台发出的升级指令在指定的固件临时位置保存数据,并设置环境变量中的升级标志,再重启系统。升级标志:表示当前系统的升级流程:0表示升级成功或无升级计划;1表示固件已下载成功;2表示固件已经更新到指定位置,当时未启动过。通过升级流程的标记可以知道现在流程运行信息,服务器可以知道在那一步流程出现问题,可以针对性的做出改进。一种POS终端,包括:POS机能模组,用于实现POS功能;Nandflash内存,用于存储固定bios、默认boot和备份boot;SDRAM存储器,用于存储现时bios和现时boot;下载器,用于获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,重启终端,运行现时bios并载入现时boot。如图1所示的远程更新固件流程,S1、下载器发现有新固件可以升级;S2、下载新固件,生产升级列表dlfl.ini,修改固件升级标志,重启;S3、boot检测到固件升级标志变换,进入升级流程;S4、boot根据升级列表备份需要升级的固件,并生成固件备份列表;S5、boot更新固件,并修改升级标志,重启;S6、判断boot启动是否成,如果成功则下载器连接服务器并上传流程信息,否则进入恢复流程。以上所述,只是本专利技术的较佳实施例而已,本专利技术并不局限于上述实施方式,只要其以相同的手段达到本专利技术的技术效果,都应属于本专利技术的保本文档来自技高网...
一种终端远程升级方法和POS终端

【技术保护点】
一种终端远程升级方法,其特征在于,包括以下步骤:设置两个存储区,其中第一存储区用于存储固定bios、默认boot和备份boot,第二存储区用于存储现时bios和现时boot;获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,将更新数据包含的boot存入并覆盖默认boot,标记该覆盖后的boot为默认boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;重启终端,运行现时bios并载入现时boot。

【技术特征摘要】
1.一种终端远程升级方法,其特征在于,包括以下步骤:设置两个存储区,其中第一存储区用于存储固定bios、默认boot和备份boot,第二存储区用于存储现时bios和现时boot;获取更新数据,清空备份boot并将默认boot存入,标记存入的默认boot为备份boot,将更新数据包含的boot存入并覆盖默认boot,标记该覆盖后的boot为默认boot;第二存储区获取并存储固定bios和默认boot,标记其为现时bios和现时boot;重启终端,运行现时bios并载入现时boot。2.根据权利要求1所述的一种终端远程升级方法,其特征在于,所述第一存储区位于Nandflash内存,所述第二存储区位于SDRAM存储器。3.根据权利要求1所述的一种终端远程升级方法,其特征在于,设置下载器,通...

【专利技术属性】
技术研发人员:陈恩志
申请(专利权)人:深圳市新国都支付技术有限公司
类型:发明
国别省市:广东,44

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

1