远程增量式更新自研RTOS的方法技术

技术编号:30648053 阅读:21 留言:0更新日期:2021-11-04 01:00
本发明专利技术涉及自研RTOS技术领域,尤其涉及一种远程增量式更新自研RTOS的方法,包括如下步骤:步骤S1:将POS设备原有的自研RTOS由整体可执行文件按照功能模块分割成多个子可执行文件以形成新的自研RTOS;步骤S2:增加一备份存储文件在新的自研RTOS中,其中备份存储文件的存储空间与存储空间最大的子可执行文件的存储空间一致;步骤S3:远程上位机通过网络与POS设备建立连接;步骤S4:远程上位机发送down字符串告知POS设备进入下载模式;步骤S5:POS设备接收down字符串并返回确认以告知远程上位机;步骤S6:远程上位机下发新modx字符串给POS设备以告知需要更新的是多个子可执行文件中的第x个子可执行文件;步骤S7:POS设备接收modx字符串并返回确认以告知远程上位机。modx字符串并返回确认以告知远程上位机。modx字符串并返回确认以告知远程上位机。

【技术实现步骤摘要】
远程增量式更新自研RTOS的方法


[0001]本专利技术涉及自研RTOS
,尤其涉及一种远程增量式更新自研RTOS的方法。

技术介绍

[0002]随着嵌入式POS设备功能越来越多,且软件兼容需求越来越多,自研RTOS的代码量则越来越大,与之对应生成的自研RTOS 可执行文件越来越膨胀,以此导致需要越来越大存储运行空间来存放自研RTOS可执行文件,远程更新自研RTOS可执行文件的时间越来越长,远程通讯所需数据流量越来越大,由此使得更新成功率降低,产生的通讯数据流量费用增加,同时对POS设备的存储空间需求越来越大,增加POS设备硬件成本。
[0003]因此,现有技术存在不足,需要改进。

技术实现思路

[0004]为克服上述的技术问题,本专利技术提供了一种远程增量式更新自研RTOS的方法。
[0005]专利技术解决技术问题的方案是提供一种远程增量式更新自研 RTOS的方法,包括如下步骤:
[0006]步骤S1:将POS设备原有的自研RTOS由整体可执行文件按照功能模块分割成多个子可执行文件以形成新的自研RTOS;
[0007]步骤S2:增加一备份存储文件在新的自研RTOS中,其中备份存储文件的存储空间与存储空间最大的子可执行文件的存储空间一致;
[0008]步骤S3:远程上位机通过网络与POS设备建立连接;
[0009]步骤S4:远程上位机发送down字符串告知POS设备进入下载模式;
[0010]步骤S5:POS设备接收down字符串并返回确认以告知远程上位机;
[0011]步骤S6:远程上位机下发新modx字符串给POS设备以告知需要更新的是多个子可执行文件中的第x个子可执行文件;
[0012]步骤S7:POS设备接收mod x字符串并返回确认以告知远程上位机;
[0013]步骤S8:远程上位机下发待更新的modx子可执行文件文件给POS设备;
[0014]步骤S9:POS设备接收mod x子可执行文件并返回确认以告知远程上位机;
[0015]步骤S10:POS设备将接收到的mod x子可执行文件存储在备份存储文件中并进行校验;
[0016]步骤S11:待校验完成后,POS设备擦除原第x个子可执行文件中的内容并使用更新后的备份存储文件的内容进行替换以形成更新后的第x个子可执行文件;
[0017]步骤S12:POS设备擦除备份存储文件中的内容并返回确认以告知远程上位机更新完成;
[0018]步骤S13:远程上位机断开与POS设备的连接。
[0019]优选地,多个所述子可执行文件的存储空间为50kb。
[0020]优选地,所述备份存储文件的存储空间为50kb。
[0021]优选地,所述子可执行文件的个数设置为5个。
[0022]优选地,所述远程上位机与POS设备通过无线的方式或有线的方式建立连接。
[0023]相对于现有技术,本专利技术的远程增量式更新自研RTOS的方法具有如下优点:
[0024]通过将自研RTOS由一个整体切割为多个子可执行文件,在远程更新时,只更新有改动的某子可执行文件,其余可执行文件保持不变,这样一次远程更新的负载量仅为某子可执行文件大小,有利于提升远程更新效率,降低更新失败的可能性,需要更少的远程通讯数据流量即可完成更新,有利于降低通讯费用,同时待更新的POS设备的备用存储空间也只需要某可执行文件大小空间即可,而无需提供与整个自研RTOS内存一致的备用存储空间,有利于降低对大内存的备用存储空间的需求,有利于降低硬件上的成本。
【附图说明】
[0025]图1是本专利技术远程增量式更新自研RTOS的方法的具体流程示意图。
【具体实施方式】
[0026]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。
[0027]请参阅图1,本专利技术提供一种远程增量式更新自研RTOS的方法,包括如下步骤:
[0028]步骤S1:将POS设备原有的自研RTOS由整体可执行文件按照功能模块分割成多个子可执行文件以形成新的自研RTOS。
[0029]具体地,通过将较大自研RTOS切割成多个子可执行文件,在更新时可具体对其中一子可执行文件进行更新而无需更新全部,有利于提高更新完成的速度及减少更新所用的时间、远程通讯费用。
[0030]优选地,在本专利技术中子可执行文件的个数设置为5个且存储空间均为50kb。
[0031]步骤S2:增加一备份存储文件在新的自研RTOS中,其中备份存储文件的存储空间与存储空间最大的子可执行文件的存储空间一致。
[0032]备份存储文件的设置,使得远程上位机不会直接对子可执行文件进行更新,降低了在远程上位机中的更新内容出现问题时在直接更新到子可执行文件上而导致更新后的功能无法实现的可能性。
[0033]由于备份存储文件的存储空间与存储空间最大的子可执行文件的存储空间一致,使得在更新过程中不会出现因所更新内容所占的内存大于备份存储文件的存储空间而导致更新中止或失败的情形发生,有利于确保更新进度的顺利进行,同时也不会因备份存储文件的存储空间过大而导致增加硬件成本的可能性。
[0034]优选地,备份存储文件的存储空间为50kb。
[0035]步骤S3:远程上位机通过网络与POS设备建立连接。
[0036]优选地,远程上位机与POS设备通过无线的方式或有线的方式建立连接,具体可根据实际进行设置。
[0037]步骤S4:远程上位机发送down字符串告知POS设备进入下载模式;
[0038]步骤S5:POS设备接收down字符串并返回确认以告知远程上位机;
[0039]步骤S6:远程上位机下发新modx字符串给POS设备以告知需要更新的是多个子可执行文件中的第x个子可执行文件。
[0040]可以理解,第X个子可执行文件可以为子可执行文件中的第一个、最后一个或其中的某一个,具体可根据
[0041]步骤S7:POS设备接收modx字符串并返回确认以告知远程上位机;
[0042]步骤S8:远程上位机下发待更新的modx子可执行文件文件给POS设备;
[0043]步骤S9:POS设备接收modx子可执行文件并返回确认以告知远程上位机;
[0044]步骤S10:POS设备将接收到的modx子可执行文件存储在备份存储文件中并进行校验。
[0045]步骤S11:待校验完成后,POS设备擦除原第x个子可执行文件中的内容并使用更新后的备份存储文件的内容进行替换以形成更新后的第x个子可执行文件;
[0046]步骤S12:POS设备擦除备份存储文件中的内容并返回确认以告知远程上位机更新完成;
[0047]步骤S13:远程上位机断开与POS设备的连接。
[0048]相对于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程增量式更新自研RTOS的方法,其特征在于:所述远程增量式更新自研RTOS的方法包括如下步骤:步骤S1:将POS设备原有的自研RTOS由整体可执行文件按照功能模块分割成多个子可执行文件以形成新的自研RTOS;步骤S2:增加一备份存储文件在新的自研RTOS中,其中备份存储文件的存储空间与存储空间最大的子可执行文件的存储空间一致;步骤S3:远程上位机通过网络与POS设备建立连接;步骤S4:远程上位机发送down字符串告知POS设备进入下载模式;步骤S5:POS设备接收down字符串并返回确认以告知远程上位机;步骤S6:远程上位机下发新modx字符串给POS设备以告知需要更新的是多个子可执行文件中的第x个子可执行文件;步骤S7:POS设备接收modx字符串并返回确认以告知远程上位机;步骤S8:远程上位机下发待更新的modx子可执行文件文件给POS设备;步骤S9:POS设备接收modx子可执行文件并返回确认以告知远程...

【专利技术属性】
技术研发人员:冯炳森
申请(专利权)人:深圳锦弘霖科技有限公司
类型:发明
国别省市:

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

1