实时运行环境生成系统、方法、计算机设备及存储介质与流程

文档序号:37662064发布日期:2024-04-18 20:35阅读:9来源:国知局
实时运行环境生成系统、方法、计算机设备及存储介质与流程

本发明涉及数据处理,具体涉及一种实时运行环境生成系统、方法、计算机设备及存储介质。


背景技术:

1、面向汽车电子系统的软件开发过程中,首先需要对汽车电子系统的功能和性能需求进行详细的分析和定义。根据需求分析的结果,设计汽车电子系统的软件架构。这包括选择适当的软件平台、定义软件模块和接口,并确保系统的可扩展性、可靠性和安全性。然后,根据软件架构设计,进行系统各个模块的编码和开发。开发人员需要使用适当的编程语言和工具,按照规范进行编码,并进行单元测试以确保代码的正确性。之后,将开发好的软件模块进行组合,进行系统级别的测试。这包括功能测试、性能测试、兼容性测试等,以验证系统的功能和性能是否符合需求。通过针对系统的特定测试用例进行验证,以确保系统在各种情况下都能正常运行。这包括对系统的安全性、稳定性和可靠性进行验证。完成开发和测试后,将软件版本发布到汽车电子系统中。这包括将软件加载到车辆的ecu(电子控制单元)中,并进行最终的验证和验证。

2、在汽车电子控制器中,autosar(automotive open system architecture)是一种面向汽车电子系统的开放标准架构,autosar项目有固定的架构设计流程和路径,而非autosar项目大多采用自研软件,虽然可以节约成本,但架构设计环节无标准工具,无法控制和维护各个软件模块之间关系,因此,如何提升非autosar项目的软件开发质量成为开发过程中的难题。


技术实现思路

1、有鉴于此,本发明提供了一种实时运行环境生成系统、方法、计算机设备及存储介质,以解决非autosar项目大多采用自研软件,虽然可以节约成本,但架构设计环节无标准工具,无法控制和维护各个软件模块之间关系,从而如何提升非autosar项目的软件开发质量的问题。

2、第一方面,本发明提供了一种实时运行环境生成系统,所述系统包括:工程集成接口、基础容器层、数据分析层及代码生成层,其中,所述工程集成接口用于提供调用第一工具、第二工具和任务映射表的接口,所述第一工具用于对所述基础容器层、数据分析层和代码生成层进行调用,所述第二工具用于得到实时运行环境配置文件分区,所述任务映射表用于得到实时运行环境任务映射关系;所述基础容器层用于基于预设的模型描述文件的第一类型描述标签得到基础容器生成脚本,所述基础容器层中设置的基础容器包括数据类型基础容器、软件函数模板基础容器、应用软件元素基础容器和实时运行环境分区基础容器;所述数据分析层用于基于所述模型描述文件的第二类型描述标签及所述基础容器生成脚本得到基础容器对象,并将所述基础容器对象放置在所述基础容器内;所述代码生成层用于基于所述基础容器对象、实时运行环境任务映射关系和实时运行环境配置文件分区,生成实时运行环境。

3、本发明实施例提供的实时运行环境生成系统,通过将工程集成接口、基础容器层、数据分析层及代码生成层集成在一起,首先,采用分层设计,将基于模型描述文件开发方法引入到非autosar项目中,解决了非autosar项目中软件架构设计薄弱环节,利于提升软件开发质量;其次,通过第一工具,使工具与实际工程分离,使工具做到与实际应用项目无关,使用时直接加载已保存在目标工程的配置文件,获取输入输出资源列表目录,使得实时运行环境生成系统可以独立维护且易于集成。最后,基于所述基础容器对象、实时运行环境任务映射关系和实时运行环境配置文件分区,生成实时运行环境,解决非autosar项目大多采用自研软件,虽然可以节约成本,但架构设计环节无标准工具,无法控制和维护各个软件模块之间关系,从而如何提升非autosar项目的软件开发质量的问题。

4、在一种可选的实施方式中,所述第一工具具体用于:调用模型描述文件解析工具,对所述模型描述文件的第二类型描述标签进行解析,得到所述基础容器对象目录,所述基础容器对象包括数据类型、软件函数模板、应用软件、实时运行环境分区和元素映射关系;基于所述基础容器对象目录,调用对应的基础容器生成脚本创建基础容器对象;将所述基础容器对象放置在所述基础容器内。

5、本发明实施例提供的实时运行环境生成系统,通过模型描述文件分析,针对主流模型描述文件进行适配,通过兼容多种定义习惯,无需指定目标厂家,可以解析多种现有厂商工具生成的模型描述文件,提高了实时运行环境生成系统的兼容性。

6、在一种可选的实施方式中,所述模型描述文件解析工具包括数据类型解析器、软件函数模板解析器、连接关系解析器、应用软件元素解析器和元素映射关系解析器。

7、在一种可选的实施方式中,所述第二工具包括:配置模块,用于获取预设的目标代码的输出路径信息,基于所述输出路径信息配置目标代码的输出路径和实时运行环境配置文件;文件分区生成模块,用于基于所述实时运行环境配置文件,生成实时运行环境配置文件分区。

8、本发明实施例提供的实时运行环境生成系统,通过获取预设的目标代码的输出路径信息,基于所述输出路径信息配置目标代码的输出路径和实时运行环境配置文件,生成实时运行环境配置文件分区,配置文件分区可以根据不同的环境和需求进行灵活配置,以确保在不同的环境下系统的可靠性和稳定性,可以提高系统的性能、可维护性、安全性和灵活性,从而更好地满足实时运行环境的需求。

9、在一种可选的实施方式中,所述系统还包括:软件编译模块,用于基于所述输出路径,将所述应用软件集成到目标系统进行编译。

10、本发明实施例提供的实时运行环境生成系统,通过将应用软件集成到目标系统进行编译可以确保其与目标系统的兼容性和稳定性。通过在编译过程中解决与目标系统相关的依赖关系、接口兼容性和版本兼容性等问题,可以避免在运行时出现因环境不匹配而引起的错误和异常,提高应用软件在目标系统上的稳定性和可靠性。

11、在一种可选的实施方式中,所述任务映射表具体用于将所述模型描述文件中应用软件的可执行代码块映射到目标工程中的实时运行环境任务分区、实时运行环境调用顺序和实时运行环境调用周期,供应用软件进行编译。

12、本发明实施例提供的实时运行环境生成系统,通过将应用软件的可执行代码块映射到实时运行环境中进行编译,可以提升系统的效率和可靠性。通过在编译过程中对代码进行优化,可以生成更加高效和紧凑的机器码,减少资源占用和运行时的开销。同时,通过将应用软件与实时运行环境进行集成,可以提高系统的稳定性和可靠性。

13、在一种可选的实施方式中,所述工程集成接口还包括开放标准架构接口,所述开放标准架构接口包括实时运行环境的标准接口实现部分,用于获取开放标准架构中的基础软件以及将基础软件和编译后的应用软件进行集成。

14、本发明实施例提供的实时运行环境生成系统,通过获取开放标准架构中的基础软件以及将基础软件和编译后的应用软件进行集成,基础软件往往具有平台无关性,可以在不同的硬件平台、操作系统或开发环境中使用。通过将基础软件和应用软件进行集成,可以实现应用软件的平台无关性,提高应用软件的移植性和可扩展性。

15、第二方面,本发明提供了一种实时运行环境生成方法,所述方法包括:获取模型描述文件;利用第一工具基于模型描述文件的第一类型描述标签得到基础容器生成脚本,基础容器包括数据类型基础容器、软件函数模板基础容器、应用软件元素基础容器和实时运行环境分区基础容器;基于模型描述文件的第二类型描述标签得到基础容器对象,并将基础容器对象放置在所述基础容器内;利用第二工具用于得到实时运行环境配置文件分区;读取任务映射表,得到实时运行环境任务映射关系;基于所述基础容器对象、实时运行环境任务映射关系和实时运行环境配置文件分区,得到实时运行环境。

16、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的实时运行环境生成方法。

17、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的实时运行环境生成方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1