本公开涉及计算机,具体涉及一种代码文件生成方法、装置、设备和存储介质。
背景技术:
1、在汽车开放系统架构(automotive open system architecture,autosar)中主要分为三个层级:应用软件层(application software layer,asw),实时运行环境(runtimeenvironment,rte)和基础软件层(basic software layer,bsw)。其中,应用软件层包含若干个软件组件(software component,swc),每个软件组件可以包含一个或者多个可运行实体(runnable entity,re)。任务(task)是操作系统(operating system,os)管理的最小可调度单元。而在系统运行过程中,re需要通过rte的任务映射功能(task mapping)映射到task上进行运行。
2、相关技术中,在配置任务映射功能的动态代码时,通常采用商用的vectordavinci软件实现,使用时需要先配置好task以及可运行实体(runnable entity)后才能将runnable entity映射到对应task。其中,task在davinci configuration中配置,而runnable entity需要在davinci develop中配置。
3、这种方式下,需要花费较高的配置成本,且配置流程复杂,导致代码配置效率不高。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、本公开第一方面实施例提出的代码文件生成方法,包括:
3、获取与目标系统中任务映射相关的配置表,其中,所述配置表包含系统任务的任务标识、与所述系统任务对应的可运行实体的实体标识,以及与所述可运行实体对应的配置参数;
4、获取与所述任务标识对应的配置文件模板;
5、基于所述实体标识将对应所述配置参数填入至所述配置文件模板中,以得到参考配置文件;
6、对所述参考配置文件进行配置数据筛选,以生成目标配置文件;
7、基于预设模板引擎对所述目标配置文件进行模板渲染,以得到目标代码文件,其中,所述目标代码文件用于在所述目标系统运行过程中调度运行所述可运行实体。
8、本公开第二方面实施例提出的代码文件生成装置,包括:
9、第一获取模块,用于获取与目标系统中任务映射相关的配置表,其中,所述配置表包含系统任务的任务标识、与所述系统任务对应的可运行实体的实体标识,以及与所述可运行实体对应的配置参数;
10、第二获取模块,用于获取与所述任务标识对应的配置文件模板;
11、处理模块,用于基于所述实体标识将对应所述配置参数填入至所述配置文件模板中,以得到参考配置文件;
12、生成模块,用于对所述参考配置文件进行配置数据筛选,以生成目标配置文件;
13、模板渲染模块,用于基于预设模板引擎对所述目标配置文件进行模板渲染,以得到目标代码文件,其中,所述目标代码文件用于在所述目标系统运行过程中调度运行所述可运行实体。
14、本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开第一方面实施例提出的代码文件生成方法。
15、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的代码文件生成方法。
16、本公开提供的代码文件生成方法、装置、设备和存储介质,存在如下有益效果:
17、获取与目标系统中任务映射相关的配置表,其中,配置表包含系统任务的任务标识、与系统任务对应的可运行实体的实体标识,以及可运行实体的配置参数,获取与任务标识对应的配置文件模板,基于实体标识将配置参数填入至配置文件模板中,得到参考配置文件,对参考配置文件进行配置数据筛选,生成目标配置文件,基于预设模板引擎对目标配置文件进行模板渲染,得到目标代码文件,其中,目标代码文件用于调度运行可运行实体。由此,能够在代码文件生成过程中以配置表作为配置输入项,从而较大程度地简化代码配置流程,并基于预设模板引擎有效降低配置成本,提升代码文件生成效率。
18、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
1.一种代码文件生成方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述配置文件模板包括实体配置模板和警报配置模板,所述配置参数包括与所述可运行实体对应的事件触发类型;
3.如权利要求2所述的方法,其特征在于,所述配置参数还包括:与所述可运行实体对应的组件标识;
4.如权利要求2所述的方法,其特征在于,所述配置参数还包括:与所述可运行实体对应的周期值;
5.如权利要求3或4所述的方法,其特征在于,所述目标系统配置在多核处理器上运行,所述多核处理器包括多个内核处理器,所述配置表还包含执行所述系统任务的所述内核处理器的内核标识;
6.如权利要求5所述的方法,其特征在于,所述从所述参考配置文件中筛选出与所述筛选索引对应的配置数据,以生成所述目标配置文件,包括:
7.一种代码文件生成装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述方法的步骤。
