应用程序的执行方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33781259 阅读:51 留言:0更新日期:2022-06-12 14:35
本发明专利技术实施例公开了一种应用程序的执行方法、装置及存储介质,由嵌入式设备执行,响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,其中,所述公共存储区域用于存储应用程序与bootloader程序的可共用的预设接口;基于所述预设指令对应的接口,执行所述应用程序。如此,减少嵌入设备的代码冗余,减少内存空间,提高各项功能实用的灵活性。各项功能实用的灵活性。各项功能实用的灵活性。

【技术实现步骤摘要】
应用程序的执行方法、装置、计算机设备及存储介质


[0001]本专利技术涉及嵌入式
,尤其涉及一种应用程序的执行方法、装置、计算机设备及存储介质。

技术介绍

[0002]现有嵌入式设备中拥有闪存Flash和随机存储器Ram,但是两者的大小都是有限的。为了支持在线升级,一般都会配套bootloader程序。该bootloader程序能够进行硬件、软件初始化,引导执行应用程序之后,所有的资源控制权交给应用程序。因为单片机的flash大小的限制,会导致单片机执行某些功能受到限制,例如应用程序的线上升级不方面等。基于此,如何拓宽嵌入式设备的应用范围成为了亟需解决的技术问题。

技术实现思路

[0003]为解决现有存在的技术问题,本专利技术实施例提供了一种应用程序的执行方法、装置、计算机设备及存储介质。
[0004]为达到上述目的,本专利技术实施例的技术方案是这样实现的:
[0005]本专利技术实施例提供了一种应用程序的执行方法,应用于嵌入式设备中,所述方法包括:
[0006]响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,其中,所述公共存储区域用于存储应用程序与bootloader程序的可共用的预设接口;
[0007]基于所述预设执行指令对应的接口,执行所述应用程序。
[0008]可选的,所述预设执行指令,包括:应用程序的升级指令;
[0009]所述方法还包括:
[0010]监测bootloader程序,确定是否监测到针对应用程序的升级标记;
[0011]响应于监测到针对应用程序的所述升级标记,确定监测到针对应用程序的所述升级指令;
[0012]所述基于所述预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,包括:
[0013]基于所述升级指令,调用公共存储区域中针对所述升级指令对应的应用程序升级接口;
[0014]所述基于所述预设执行指令对应的接口,执行所述应用程序,包括:
[0015]响应于所述升级接口,下载升级后的所述应用程序并对所述应用程序进行升级。
[0016]可选的,所述下载升级后的所述应用程序并对所述应用程序进行升级,包括:
[0017]对所应用程序升级所需的硬件和软件进行初始化;
[0018]擦除bootloader的flash的下载区域,并将所述应用程序的升级包下载到所述下载区域;
[0019]将所述应用程序的升级包拷贝到bootloader的flash的运行区域内;
[0020]在所述运行区域内对所述应用程序进行升级。
[0021]可选的,所述方法还包括:
[0022]对所述应用程序的升级包进行校验;
[0023]确定所述应用程序的升级包是否异常;
[0024]所述将所述应用程序的升级包拷贝到bootloader的flash的运行区域内,包括:
[0025]响应于所述应用程序的升级包未异常,将所述应用程序的升级包拷贝到bootloader的flash的运行区域内。
[0026]可选的,所述方法还包括:
[0027]响应于所述应用程序的升级包异常,则返回异常代码,以便进行异常修复。
[0028]可选的,所述下载升级后的所述应用程序并对所述应用程序进行升级之后,所述方法还包括:
[0029]更新应用程序的所述升级标记;
[0030]更新应用程序的版本以及状态;
[0031]重启嵌入式系统。
[0032]可选的,所述方法还包括:
[0033]响应于未监测到针对应用程序的所述升级标记,跳转到bootloader的flash的运行区域运行所述应用程序。
[0034]本专利技术实施例还提供了一种应用程序的执行装置,应用于嵌入式设备中,所述装置包括:
[0035]调用模组,用于响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,其中,所述公共存储区域用于存储应用程序与bootloader程序的可共用的预设接口;
[0036]执行模组,用于基于所述预设执行指令对应的接口,执行所述应用程序。
[0037]本专利技术实施例还提供一种计算机设备,包括:处理器和用于存储能够在处理器上运行的计算及程序的存储器,其中所述处理器用于运行所述计算机程序时,实现上述任意所述应用程序的执行方法。
[0038]本专利技术实施例还提供一种计算机存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现上述任意所述的应用程序的执行方法。
[0039]上述实施例所提供的应用程序的执行方法、装置、计算机设备以及存储介质,该方法由嵌入式设备执行,通过响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,其中,所述公共存储区域用于存储应用程序与bootloader程序的可共用的预设接口;基于所述预设执行指令对应的接口,执行所述应用程序。相比相关技术中,bootloader程序的运行需要一套接口,以及应用程序的运行也需要一套接口,导致占用原本空间就不大的嵌入式设备的flash的内存较大而言,本公开实施例中,由于会将应用程序与bootloader程序的可共用的预设接口存储在公共存储区域内,并在针对应用程序的预设执行指令时,从该公共存储区域调用该预设执行指令对应的接口,执行应用程序,从而能够减少嵌入式设备的代码冗余,减少内存空间的占用,且能够基于公共存储区域的接口存放,不需要因为需要从bootloader中找到应用程序执行某个功能的相关标记而重启
bootloader,不需要因为应用程序自身实现过程中出现的异常而需要重启设备或者拆机重新烧录等,提高了各项功能实现的灵活性。
附图说明
[0040]图1为本专利技术一实施例所提供的应用程序的执行方法的流程示意图;
[0041]图2为本专利技术一实施例所提供的应用程序的执行方法的场景示意图;
[0042]图3为本专利技术一实施例所提供的应用程序的执行方法的另一流程示意图;
[0043]图4为本专利技术具体实施例所提供的应用程序的执行方法的流程示意图;
[0044]图5为本专利技术具体实施例所提供的应用程序的执行方法的另一流程示意图;
[0045]图6为本专利技术具体实施例所提供的应用程序的执行方法的又一流程示意图;
[0046]图7为本专利技术一实施例所提供的应用程序的执行装置的结构示意图;
[0047]图8为本专利技术一实施例所提供的计算机设备的硬件结构示意图。
具体实施方式
[0048]以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0049]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的执行方法,其特征在于,应用于嵌入式设备中,所述方法包括:响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,其中,所述公共存储区域用于存储应用程序与bootloader程序的可共用的预设接口;基于所述预设执行指令对应的接口,执行所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述预设执行指令,包括:应用程序的升级指令;所述方法还包括:监测bootloader程序,确定是否监测到针对应用程序的升级标记;响应于监测到针对应用程序的所述升级标记,确定监测到针对应用程序的所述升级指令;所述响应于针对应用程序的预设执行指令,调用公共存储区域中针对预设执行指令对应的接口,包括:基于所述升级指令,调用公共存储区域中针对所述升级指令对应的应用程序升级接口;所述基于所述预设执行指令对应的接口,执行所述应用程序,包括:响应于所述升级接口,下载升级后的所述应用程序并对所述应用程序进行升级。3.根据权利要求2所述的方法,其特征在于,所述下载升级后的所述应用程序并对所述应用程序进行升级,包括:对所述应用程序升级所需的硬件和软件进行初始化;擦除bootloader的flash的下载区域,并将所述应用程序的升级包下载到所述下载区域;将所述应用程序的升级包拷贝到booloader的flash的运行区域内;在所述运行区域内对所述应用程序进行升级。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:对所述应用程序的升级包进行校验;确定所述应用程序的升级包是否异常;所述将所述应用程...

【专利技术属性】
技术研发人员:肖坤李麟廖玉林谢树伟
申请(专利权)人:江西裕丰智能农业科技有限公司
类型:发明
国别省市:

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

1