一种代码生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:43814380 阅读:20 留言:0更新日期:2024-12-27 13:28
本发明专利技术涉及一种代码生成方法、装置、电子设备及存储介质,包括:获取目标配置参数;调用预设动态链接库中的预设数据处理函数,以使得预设动态链接库基于预设数据处理函数对目标配置参数进行处理,得到目标接口信息;基于目标接口信息,生成与目标电子控制器对应的目标代码;目标代码用于实现第一软件组件与第二软件组件之间的通信和/或第一软件组件的调度。本发明专利技术将与软件组件的通信和/或调度相关的数据处理函数封装在动态链接库中,通过调用动态链接库生成接口信息,进一步基于接口信息生成用于实现软件组件的通信和/或调度的代码,可以防止代码被反编译。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种代码生成方法、装置、电子设备及存储介质


技术介绍

1、在汽车开放系统架构(automotive open system architecture,autosar)下,运行时环境(run-time environment,rte)作为连接应用层(software component)和基础软件软件层(basic software,bsw)的中间层,主要负责实现应用层的通信以及调度。rte模块具有逻辑复杂、代码量大等特点,因此,rte模块的代码生成器的开发是autosar所有模块的代码生成器中功能最多、最复杂的,也是所有autosar技术供应商的核心技术。

2、目前autosar技术供应商开发的rte代码生成器通常采用eclipse为底层框架,采用artop进行autosar数据处理,采用xtend为代码模板,以上所有技术栈均以java语言为基础,但java语言天然存在被反编译的缺点,因此,autosar技术供应商提供rte代码生成器时,存在rte核心代码被泄露的风险。

3、目前常见的防反编译手段有代本文档来自技高网...

【技术保护点】

1.一种代码生成方法,其特征在于,应用于目标电子控制器,所述目标电子控制器包括第一软件组件,所述方法包括:

2.根据权利要求1所述的代码生成方法,其特征在于,所述预设数据处理函数包括拼接函数以及序列化函数,所述调用预设动态链接库中的预设数据处理函数,以使得所述预设动态链接库基于所述预设数据处理函数对所述目标配置参数进行处理,得到目标接口信息,包括:

3.根据权利要求2所述的代码生成方法,其特征在于,所述将所述目标配置参数发送至所述预设动态链接库,以使得所述预设动态链接库基于所述拼接函数对所述目标配置参数进行拼接,得到所述目标接口信息,以及基于所述序列化函数对所述目...

【技术特征摘要】

1.一种代码生成方法,其特征在于,应用于目标电子控制器,所述目标电子控制器包括第一软件组件,所述方法包括:

2.根据权利要求1所述的代码生成方法,其特征在于,所述预设数据处理函数包括拼接函数以及序列化函数,所述调用预设动态链接库中的预设数据处理函数,以使得所述预设动态链接库基于所述预设数据处理函数对所述目标配置参数进行处理,得到目标接口信息,包括:

3.根据权利要求2所述的代码生成方法,其特征在于,所述将所述目标配置参数发送至所述预设动态链接库,以使得所述预设动态链接库基于所述拼接函数对所述目标配置参数进行拼接,得到所述目标接口信息,以及基于所述序列化函数对所述目标接口信息进行序列化处理,得到序列化接口信息,将所述序列化接口信息保存在预设路径之后,所述方法还包括:

4.根据权利要求1所述的代码生成方法,其特征在于,所述基于所述目标接口信息,生成与所述目标电子控制器对应的目标代码,包括:

5.根据权利要求4所述的代码生成方法,其特征在于,所述基于所...

【专利技术属性】
技术研发人员:李耕
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1