System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Autosar CP虚拟化系统以及测试方法技术方案_技高网

一种Autosar CP虚拟化系统以及测试方法技术方案

技术编号:41957597 阅读:6 留言:0更新日期:2024-07-10 16:42
本发明专利技术提供一种Autosar CP虚拟化系统以及测试方法,系统包括:通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块。本发明专利技术通过可裁剪标准测试模块根据通用模块中的工程代码生成测试代码,通过通用模块将工程代码和测试代码进行编译生成可运行代码,并在虚拟化运行环境模块中进行执行,将执行结果通过可视化测试模块进行展示,在开发阶段可以忽略硬件资源和调试器资源的限制进行调试,提升开发速度,缩短开发周期;在硬件相关具体的调试内容时,可以便捷的创造硬件条件,方便具体功能的调试,自动生成测试代码,可以在有效减少开发工作量的同时,提高代码质量;以及通过可视化界面展示测试结果,提升了测试的效率。

【技术实现步骤摘要】

本专利技术涉及虚拟化,更具体地,涉及一种autosar cp虚拟化系统以及测试方法。


技术介绍

1、随着汽车智能化的发展,当今汽车上多达数以百计的ecu(电子控制单元)、mcu(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码、以及复杂的can、flexray等整车通讯网络,使得电子电气架构的每一点升级都是对主机厂/供应商的巨大挑战。

2、在传统的控制器v型开发流程中,有sil(software in loop,软件在环)、pil(processor in loop,处理器在环)、hil(hardware in loop,硬件在环)等手段来保证控制器软硬件的开发质量,但是面对多个不同层级控制器所组成的电子电气网络,原有的测试手段在软件开发期间有以下弊端:①开发前期,通常需要等待硬件才能正常开启软件开发调试流程,拉长开发时间;②开发中期,通常会由于目标板、调试器工具等资源有限,并且调试通常会受到调试工具的限制,断点数量有限,休眠会导致连接断开等等问题,导致开发效率降低;③开发后期,需要综合测试时,一些涉及硬件的异常情况很难创造异常条件,导致一些异常测试无法充分,并且在编写自测代码时,通常会由于各种人为的疏漏导致测试不完全,从而降低了开发的质量。


技术实现思路

1、本专利技术针对现有技术中存在的技术问题,提供一种autosar cp虚拟化系统以及测试方法,通过虚拟化硬件资源,可以在开发过程中可以完全脱离目标板和调试工具,直接在pc平台上编译调试,使得调试可以不受任何调试器以及目标板的限制,提升了开发效率;并且还可以通过可裁剪标准测试模块自动生成测试代码,解决了由于人为疏漏导致测试不完全的问题,提升了开发的质量。

2、本专利技术的第一方面,提供了一种autosar cp虚拟化系统,包括:通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块;

3、所述通用模块,用于对输入的工程代码和所述可裁剪标准测试模块生成的测试代码进行编译,将编译后的可运行代码发送至所述虚拟化运行环境模块;

4、所述可裁剪标准测试模块,用于基于所述工程代码和autosar cp标准协议文档生成测试代码,将所述测试代码基于用户指令发送至所述通用模块;

5、所述虚拟化运行环境模块,用于将所述编译后的可运行代码在内部虚拟化环境中运行,将运行结果发送至所述可视化测试模块;

6、所述可视化测试模块,用于基于所述工程代码和所述测试代码对所述运行结果进行可视化展示。

7、在上述技术方案的基础上,本专利技术还可以作出如下改进。

8、优选的,所述通用模块还用于对所述工程代码提供基础调试功能以及对所述虚拟化运行环境模块、所述可裁剪标准测试模块和所述可视化测试模块提供通用配置选项。

9、优选的,所述通用模块包括:编译调试单元和配置单元;

10、所述编译调试单元,用于对接收到的工程代码和所述可裁剪标准测试模块生成的测试代码提供编译功能和调试功能,所述调试功能包括端点处理、单步调试和变量监视;

11、所述配置单元,用于对所述虚拟化运行环境模块、所述可裁剪标准测试模块和所述可视化测试模块提供通用配置选项。

12、优选的,所述虚拟化运行环境模块包括多核环境配置单元、rtos环境单元、测试代码缓存单元、工程代码缓存单元和底层硬件抽象;

13、所述多核环境配置单元,用于对所述rtos环境单元进行多进程配置,实现多核环境;

14、所述测试代码缓存单元,用于获取所述可裁剪标准测试模块发送的测试代码并进行缓存;

15、所述工程代码缓存单元,用于获取所述通用模块发送的编译后的工程代码并进行缓存;

16、所述底层硬件抽象单元,用于通过虚拟化mcal模拟实现底层硬件功能;

17、所述rtos环境单元,用于提供所述测试代码和所述编译后的工程代码的运行环境,以使所述底层硬件抽象单元基于所述测试代码和所述编译后的工程代码的代码逻辑进行运行,并将运行结果发送至所述可视化测试模块。

18、优选的,所述可裁剪标准测试模块包括人工智能单元、自定义测试代码单元和代码集成单元;

19、所述人工智能单元,用于基于所述工程代码和autosar cp标准协议文档生成智能测试代码,并识别出所述工程代码中不符合代码规范以及复杂度高的代码;

20、所述自定义测试代码单元,用于获取用户手动添加的人工测试代码;

21、所述代码集成单元,用于将所述智能测试代码和所述人工测试代码集成到所述虚拟化运行环境模块中。

22、优选的,所述可视化测试模块包括逻辑处理单元、ui显示单元和mcal处理单元;

23、所述逻辑处理单元,用于基于所述测试代码生成结果展示界面;

24、所述mcal处理单元,用于通过所述底层硬件抽象单元获取所述运行结果;

25、所述ui显示单元,用于对将所述运行结果结合所述结果展示界面进行显示。

26、本专利技术的第二方面,提供一种测试方法,应用于autosar cp虚拟化系统,所述系统包括通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块,方法包括:

27、所述可裁剪标准测试模块基于所述通用模块中的工程代码和autosar cp标准协议文档生成测试代码,将所述测试代码基于用户指令发送至所述通用模块;

28、所述通用模块对所述工程代码和所述测试代码进行编译,将编译后的可运行代码发送至所述虚拟化运行环境模块;

29、所述虚拟化运行环境模块将所述可运行代码在内部虚拟化环境中运行,将运行结果发送至所述可视化测试模块;

30、所述可视化测试模块基于所述工程代码和所述测试代码对所述运行结果进行可视化展示。

31、本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述第二方面中测试方法的步骤。

32、本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述第二方面中测试方法的步骤。

33、本专利技术提供的一种autosar cp虚拟化系统以及测试方法,系统包括:通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块。本专利技术通过可裁剪标准测试模块根据通用模块中的工程代码生成测试代码,再通过通用模块将工程代码和测试代码进行编译生成可运行代码,并在虚拟化运行环境模块中进行执行,并将执行结果通过可视化测试模块进行展示,,实现了一种虚拟化系统,从而在开发阶段可以忽略硬件资源和调试器资源的限制进行调试,提升开发速度,缩短开发周期;同时在硬件相关具体的调试内容时,可以便捷的创造硬件条件,方便具体功能的调试,以及自动生成测试代码,可以在有效减少开发工作量的同时,提高代码质量;以及通过可视化界面展示测试结果,提升了测试的本文档来自技高网...

【技术保护点】

1.一种Autosar CP虚拟化系统,其特征在于,所述系统包括:通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块;

2.根据权利要求1所述的Autosar CP虚拟化系统,其特征在于,所述通用模块还用于对所述工程代码提供基础调试功能以及对所述虚拟化运行环境模块、所述可裁剪标准测试模块和所述可视化测试模块提供通用配置选项。

3.根据权利要求2所述的Autosar CP虚拟化系统,其特征在于,所述通用模块包括:编译调试单元和配置单元;

4.根据权利要求1所述的Autosar CP虚拟化系统,其特征在于,所述虚拟化运行环境模块包括多核环境配置单元、RTOS环境单元、测试代码缓存单元、工程代码缓存单元和底层硬件抽象;

5.根据权利要求1所述的Autosar CP虚拟化系统,其特征在于,所述可裁剪标准测试模块包括人工智能单元、自定义测试代码单元和代码集成单元;

6.根据权利要求4所述的Autosar CP虚拟化系统,其特征在于,所述可视化测试模块包括逻辑处理单元、UI显示单元和MCAL处理单元;

7.一种测试方法,其特征在于,应用于Autosar CP虚拟化系统,所述系统包括通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块,所述方法包括:

...

【技术特征摘要】

1.一种autosar cp虚拟化系统,其特征在于,所述系统包括:通用模块、虚拟化运行环境模块、可裁剪标准测试模块和可视化测试模块;

2.根据权利要求1所述的autosar cp虚拟化系统,其特征在于,所述通用模块还用于对所述工程代码提供基础调试功能以及对所述虚拟化运行环境模块、所述可裁剪标准测试模块和所述可视化测试模块提供通用配置选项。

3.根据权利要求2所述的autosar cp虚拟化系统,其特征在于,所述通用模块包括:编译调试单元和配置单元;

4.根据权利要求1所述的autosar cp虚拟化系统,其特征在于,所述虚拟化运行环境...

【专利技术属性】
技术研发人员:王军德汪子成
申请(专利权)人:武汉光庭信息技术股份有限公司
类型:发明
国别省市:

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

1