本发明专利技术公开了一种用于嵌入式系统的多应用开发方法、装置及电子设备,所述方法包括:根据业务场景和CPU资源创建一个主应用和至少一个次应用;其中:主应用为次应用提供调度关系;次应用用于实现不同的业务场景需求;分别对所述主应用和次应用进行编译;接收到运行指令后,主应用根据所述调度关系控制次应用的运行状态。本发明专利技术的多应用设计使每个应用功能明确、代码编写简化、可使应用代码编译分工明确的同时,提高代码质量,减少程序漏洞,从而提高程序响应速度和异常处理效率;同时,本发明专利技术还可以简化运维工作量、提高应用升级的效率,减少失败的概率,提高用户体验。提高用户体验。提高用户体验。
【技术实现步骤摘要】
用于嵌入式系统的多应用开发运行方法、装置及电子设备
[0001]本专利技术涉及终端应用
,具体而言,涉及一种用于嵌入式系统的多应用开发方法、装置、电子设备及计算机可读介质。
技术介绍
[0002]近几年,随着数字技术及电子支付的发展,数字经济也得到了较大的发展。而随着数字经济的发展,数字人民币也应运而生。
[0003]目前,数字人民币收款设备中的应用程序(Application,也称应用) 通常都基于嵌入式硬件平台(也称嵌入式系统)进行开发。其中:嵌入式硬件平台主要包括:CPU(Central Processing Unit,中央处理器)、存储器等。由于上述嵌入式硬件平台受CPU资源、价格、成本等影响,现有的嵌入式硬件平台上只能实现单一应用。而这个应用的功能较多时,在开发过程中会出现代码编写复杂、功能交织混乱、程序漏洞多,导致响应速度慢,异常处理复杂、运维成本高、升级体验差的问题。
[0004]此外,数字人民币收款设备作为金融属性的设备,其行业具备业务复杂、规范和严谨的特点,因此,上述问题成为数字人民币收款设备应用开发过程中亟待解决的问题。
技术实现思路
[0005]有鉴于此,本专利技术主要目的在于提出一种用于嵌入式系统的多应用开发方法、装置、电子设备及计算机可读介质,以期至少部分地解决上述技术问题中的至少之一。
[0006]为了解决上述技术问题,本专利技术第一方面提出一种用于嵌入式系统的多应用开发方法,所述方法包括:
[0007]根据业务场景和CPU资源创建一个主应用和至少一个次应用;其中:主应用为次应用提供调度关系;次应用用于实现不同的业务场景需求;
[0008]分别对所述主应用和次应用进行编译;
[0009]接收到运行指令后,主应用根据所述调度关系控制次应用的运行状态。
[0010]根据本专利技术一种优选的实施方式,所述调度关系包括:主应用与各个次应用之间的调度关系;和/或,多个次应用之间的调度关系。
[0011]根据本专利技术一种优选的实施方式,所述主应用还为次应用提供异常监控,所述主应用根据所述调度关系控制次应用的运行状态之后,主应用还监控各个次应用的运行是否异常,并提示运行异常的次应用。
[0012]根据本专利技术一种优选的实施方式,所述主应用根据所述调度关系选择一个次应用进入运行状态,或者,退出一个次应用并选择另外一个次应用进入运行状态。
[0013]根据本专利技术一种优选的实施方式,所述主应用还为次应用提供运行进度监控,所述主应用根据所述调度关系选择一个次应用进入运行状态,并监控该次应用的运行进度,当该次应用运行结束后,根据所述调度关系退出该次应用并选择另外一个次应用进入运行状态。
[0014]根据本专利技术一种优选的实施方式,所述主应用还为次应用提供基础元素,运行后的次应用根据调用关系调用所述基础元素。
[0015]根据本专利技术一种优选的实施方式,所述根据业务场景和CPU资源创建一个主应用和至少一个次应用包括:
[0016]根据业务场景及CPU资源将业务划分为多个子业务,每个子业务对应一个次应用,并配置各个次应用对基础元素的调用关系;
[0017]根据各个子业务配置主程序的调度关系和基础元素。
[0018]根据本专利技术一种优选的实施方式,所述方法还包括:
[0019]检测是否存在有新版本的应用;
[0020]根据预先配置的升级方式对有新版本的应用单独进行升级。
[0021]根据本专利技术一种优选的实施方式,接收到运行指令前,所述方法还包括:
[0022]接收下载指令,将编译完的所有应用下载至预定位置。
[0023]为了解决上述技术问题,本专利技术第二方面提供一种用于嵌入式系统的多应用开发装置,所述装置包括:
[0024]创建模块,用于根据业务流程和CPU资源创建一个主应用和至少一个次应用;其中:主应用为次应用提供调度关系;次应用用于实现不同的业务场景需求;
[0025]编译模块,用于分别对所述主应用和次应用进行编译;
[0026]运行模块,用于接收到运行指令后,运行主应用根据所述调度关系控制次应用的运行状态。
[0027]为解决上述技术问题,本专利技术第三方面提供一种电子设备,包括:
[0028]处理器;以及
[0029]存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行上述的方法。
[0030]为解决上述技术问题,本专利技术第四方面提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,当所述一个或多个程序被处理器执行时,实现上述方法。
[0031]本专利技术根据业务场景和CPU资源创建一个主应用和至少一个次应用;通过多个次应用实现不同业务场景需求,并通过主应用来提供次应用的调度关系,接收到运行指令后,主应用根据所述调度关系控制次应用的运行状态,实现次应用之间的独立运行。与现有嵌入式硬件平台的单一应用相比,本专利技术至少存在以下有益效果:
[0032]1、本专利技术的多应用设计使每个应用功能明确、代码编写简化、可使应用代码编译分工明确的同时,提高代码质量,减少程序漏洞,从而提高程序响应速度和异常处理效率。
[0033]2、本专利技术的多应用设计,在后期维护过程中,只需要对异常应用进行维护,简化运维工作量。
[0034]3、本专利技术的多应用设计,只需对新版本的应用进行升级,可提高应用升级的效率,减少失败的概率,提高用户体验。
附图说明
[0035]为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,
下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。
[0036]图1是本专利技术实施例一提供的一种用于嵌入式系统的多应用开发方法的流程示意图;
[0037]图2是本专利技术主应用根据所述调度关系控制次应用的运行状态的示意图;
[0038]图3是本专利技术实施例二提供的一种用于嵌入式系统的多应用开发方法的流程示意图;
[0039]图4是本专利技术实施例三提供的一种用于嵌入式系统的多应用开发装置的结构框架示意图;
[0040]图5是本专利技术实施例四提供的一种电子设备的示例性实施例的结构框图;
[0041]图6是本专利技术实施例五提供的一种计算机可读介质实施例的示意图。
具体实施方式
[0042]现在将参考附图来更加全面地描述本专利技术的示例性实施例,虽然各示例性实施例能够以多种具体的方式实施,但不应理解为本专利技术仅限于在此阐述的实施例。相反,提供这些示例性实施例是为了使本专利技术的内容更加完整,更加便于将专利技术构思全面地传达给本领域的技术人员。
[0043]在符合本专利技术的技术构思的前提下,在某个特定的实施例中描述的结构、性能、效果或者其他特征可以以任何合适的方式结合到一个或更本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于嵌入式系统的多应用开发运行方法,其特征在于,所述方法包括:根据业务场景和CPU资源创建一个主应用和至少一个次应用;其中:主应用为次应用提供调度关系;次应用用于实现不同的业务场景需求;分别对所述主应用和次应用进行编译;接收到运行指令后,主应用根据所述调度关系控制次应用的运行状态。2.据权利要求1所述的方法,其特征在于,所述调度关系包括:主应用与各个次应用之间的调度关系;和/或,多个次应用之间的调度关系。3.根据权利要求2所述的方法,其特征在于,所述主应用还为次应用提供异常监控,所述主应用根据所述调度关系控制次应用的运行状态之后,主应用还监控各个次应用的运行是否异常,并提示运行异常的次应用。4.根据权利要求1所述的方法,其特征在于,所述主应用根据所述调度关系选择一个次应用进入运行状态,或者,退出一个次应用并选择另外一个次应用进入运行状态。5.根据权利要求4所述的方法,其特征在于,所述主应用还为次应用提供运行进度监控,所述主应用根据所述调度关系选择一个次应用进入运行状态,并监控该次应用的运行进度,当该次应用运行结束后,根据所述调度关系退出该次应用并选择另外一个次应用进入运行状态。6.根据权利要求1
‑
5任意一项所述的方法,其特征在于,所述主应用还为次应用提供基础元素,运行后的次应用根据调用关系调用所述基础元素。7.根据权利要求6所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:何军民,
申请(专利权)人:广州运通数达科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。