域控制器测试方法、系统及中央多域测试平台、方法与流程

文档序号:35669692发布日期:2023-10-07 16:09阅读:49来源:国知局
域控制器测试方法、系统及中央多域测试平台、方法与流程

本发明涉及汽车电子测试的,更具体地,涉及一种域控制器测试方法、系统及中央多域测试平台、方法。


背景技术:

1、soc,又称系统级芯片,可在单一芯片上集成多个功能模块,比如cpu、gpu、内存、音频处理器等,随着当前智能汽车的发展,以soc为主芯片的汽车控制器越来越多。

2、在汽车设计试验阶段,试验工程师们需考虑装配在汽车上的各种软、硬件是否满足整车的各种试验要求,此时,dv测试应运而生。dv测试的全称是design validationtest,即设计验证,可以是手工件或模具件的设计验证测试。

3、传统的汽车控制器开发模式是将汽车控制器的硬件和软件开发完成后,再进行控制器的dv测试。由于汽车应用软件和计算域汽车控制器的硬件是耦合的,在无应用软件(软件暂时未开发,或未完成开发)的状态下,无法进行dv测试;而随着汽车软件的越来越复杂,且软件的更新或功能的开发可能在车辆出售后通过远程ota升级发生,按原来的汽车控制器开发模式,若在汽车控制器的硬件和软件均开发完成后,再进行控制器的各种试验验证,将拖慢当前汽车控制器的开发进程,使汽车控制器投向应用的时间变长。此外,不同的硬件平台和硬件状态需要开发不同的dv测试软件以进行测试,开发工作负担大。


技术实现思路

1、本发明的目的之一在于提供一种域控制器测试方法,解决在汽车域控制器无应用软件或应用软件未开发完成的状态下,无法进行dv试验,拖慢汽车控制器开发进程,导致汽车控制器投向应用的时间变长的问题,还解决不同硬件平台和硬件状态需要开发不同dv测试软件,开发工作负担大的问题;目的之二在于提供一种域控制器测试系统;目的之三在于提供一种中央多域测试平台,保证中央式架构下多域控制器之间的dv测试同时进行,互不影响;目的之四在于提供一种中央多域测试方法,解决dv测试效率低的问题。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种域控制器测试方法,所述测试方法包括:

4、第一测试模块发送开始测试指令、测试项及测试配置至第二测试模块;

5、第二测试模块根据开始测试指令、测试项及测试配置,调用待测试域控制器开启模拟测试,且第二测试模块与第三测试模块进行数据通信试验;

6、第二测试模块将模拟测试结果及数据通信试验结果传输至第一测试模块,第一测试模块对模拟测试结果及数据通信试验结果进行分析和验证。

7、进一步,在所述第一测试模块发送开始测试指令、测试项及测试配置至第二测试模块之前,所述测试方法还包括:第二测试模块扫描自身支持的硬件模块,读取本地配置;在第一测试模块发起连接后,第二测试模块将待测试域控制器试验列表发送至第一测试模块,第一测试模块通过本地存储的硬件模块试验配置与第二测试模块发送的待测试域控制器试验列表匹配,向用户展示测试项和测试指标,再由用户自定义测试配置。

8、进一步,域控制器测试内容包括通信部分、音频播放部分、视频显示部分和/或负荷部分,对于域控制器的通信部分,以设定范围的通信传输率进行不同soc硬件平台间的数据收发,并进行数据收发校验,以模拟域控制器的通信传输工况;对于汽车域控制器的音频播放部分,播放音频数据,以模拟实际应用场合中汽车域控制器播放声音的工况;对于域控制器的视频显示部分,模拟产生图案及渲染图形,以设定帧率输出至视频输出端口,域控制器视频采集板卡采集域控制的视频输出数据,进行视频输出数据校验,以模拟域控制器中的图像处理及显示调用工况;对于域控制器的负荷部分,模拟不同负荷调用不同硬件模块的运行,以模拟域控制器中的实际运行情况。

9、根据上述技术手段,扫描自身所支持的硬件模块、读取本地配置的操作与测试项配置的操作分布式模块化进行,使得分块化的程序可移植性更强,极大减少了开发工作。且个性化的自定义配置能够实现不同状态下的dv试验,提供了更全面的测试功能选择。利用汽车域控制器测试系统代替应用软件在汽车域控制器中的运行,实现汽车域控制器的硬件平台优先开发并进行dv试验验证,解决了在无应用软件或应用软件未开发完成的状态下,无法进行dv试验的问题,不影响域控制器在开发阶段的试验验证,加快汽车域控制器投向应用的进程。

10、进一步,第二测试模块运行于待测试域控制器上的不同系统。

11、进一步,所述待测试域控制器上的不同系统包括:linux系统、android系统或qnx系统。

12、根据上述技术手段,针对不同soc硬件平台、不同硬件模块、不同系统架构使用同一套代码进行dv试验,减少了开发工作的投入,避免了产品初期dv试验无法开展的情况,使dv试验能够有一套标准测试试验流程,提升了dv试验效率。

13、进一步,第二测试模块与第三测试模块进行数据通信试验的试验项包括:网络吞吐量、丢包率、延迟及抖动。

14、一种域控制器测试系统,所述系统包括:

15、第一测试模块、第二测试模块及第三测试模块;

16、第一测试模块运行于主机平台,通过网络连接第二测试模块;

17、第二测试模块运行于待测试域控制器,第二测试模块通过通信接口与第三测试模块进行通信;

18、第三测试模块运行于数据通信试验平台。

19、根据上述技术手段,整个域控制器测试系统包括分布式运行于不同平台且互相连接配合的第一测试模块、第二测试模块及第三测试模块,基于第一测试模块、第二测试模块及第三测试模块的配合,实现简单方便的测试模式。

20、进一步,所述网络为lan或wlan网络。

21、根据上述技术手段,第一测试模块通过lan或wlan网络连接第二测试模块,能够满足高带宽硬件模块的测试分析需求,进一步保证第一测试模块对第二测试模块输出数据流,从而进行有效分析。

22、进一步,第二测试模块,基于通用试验标准,接受第一测试模块发送的信息,调用待测试域控制器开启模拟测试,且与第三测试模块进行数据通信试验,将模拟测试结果及数据通信试验结果传输至第一测试模块。

23、进一步,所述第一测试模块发送的信息包括发送开始测试指令、测试项及测试配置。

24、根据上述技术手段,在第一测试模块中明确测试项及测试配置,更换待测试对象平台时,仅需移植部分程序即可正常使用,且第二测试模块借助通用试验标准,可实现针对不同soc硬件平台、不同硬件模块、不同系统架构使用同一套代码进行测试,降低了开发工作的投入,解决了不同硬件平台和硬件状态需要开发不同dv测试软件平台的问题,且使得整套测试方式可移植性更强,涵盖硬件测试范围更广,能够支撑的测试项更多,降低了开发负担。第二测试模块根据开始测试指令、测试项及测试配置,调用待测试域控制器开启模拟测试,以此模拟应用软件在计算域控制器上的运行,采用第一测试模块、第二测试模块及第三测试模块的相互配合,提供了更全面的测试功能选择,实现了汽车域控制器平台的优先开发及dv试验验证,在无应用软件或应用软件未开发完成的状态下,不影响汽车域控制器在开发阶段的试验验证,优化了dv试验的流程以及汽车控制器投向应用的时长。

25、进一步,第一测试模块上设有应用前端和通用测试框架,所述通用测试框架用于对模拟测试结果及数据通信试验结果进行分析与验证,所述应用前端用于提供测试模块选择、自定义测试项、应用状态模拟,展示分析与验证结果数据,并输出测试报告;

26、第二测试模块上设有测试服务程序及测试服务程序编写所需调用的posix api通用试验标准,第二测试模块通过lan/wlan网络与第一测试模块的通用测试框架通信;所述第三测试模块上设有通信接口测试程序。

27、进一步,所述第一测试模块上还设有数据库部分,用于存储待测试域控制器上不同soc硬件平台、不同硬件模块对应的测试项、测试指标及用户自定义测试配置。

28、一种中央多域测试平台,包括有若干个域控制器,每个域控制器上设有至少一个soc硬件平台,soc硬件平台之间通过以太网及通信接口进行连接;

29、每一个soc硬件平台上均运行有第二测试模块,同时,在主机平台上开启多个第一测试模块进程,每一个第一测试模块连接不同soc硬件平台上运行的第二测试模块,在数据通信试验平台上运行有第三测试模块,每一个第二测试模块通过通信接口与第三测试模块进行通信,进行数据通信试验。

30、根据上述技术手段,在不同的soc硬件平台上运行各自的第二测试模块,并在主机平台上开启多个第一测试模块进程,用于连接不同的soc硬件平台上的第二测试模块,保证soc硬件平台之间的测试互不影响,并保证测试能同时进行,提升了应用运行模拟的准确性。

31、进一步,中央多域测试平台还包括通信单元,所述若干个域控制器包括驾驶域控制器和座舱域控制器,驾驶域控制器与座舱域控制器连接,驾驶域控制器、座舱域控制器还分别与通信单元连接。

32、进一步,驾驶域控制器包括驾驶域soc模块、第一mcu模块、第二mcu模块、第一自动驾驶soc模块、第二自动驾驶soc模块、周视摄像头、第一前视摄像头、后视摄像头、环视摄像头和第二前视摄像头,第一自动驾驶soc模块关联周视摄像头和第一前视摄像头,第二自动驾驶soc模块关联后视摄像头、环视摄像头和第二前视摄像头,第一自动驾驶soc模块分别与第一mcu模块、第二mcu模块连接,第二自动驾驶soc模块分别与第一mcu模块、第二mcu模块连接;座舱域控制器包括座舱域soc模块、仪表屏、ar-hud增强现实的抬头显示、中控屏、副驾屏及音频模块,座舱域soc模块关联仪表屏、ar-hud增强现实的抬头显示、中控屏、副驾屏及音频模块;

33、座舱域soc模块与驾驶域soc模块连接;

34、通信单元包括第一以太网switch模块、第二以太网switch模块及4g模块;第一自动驾驶soc模块与第二自动驾驶soc模块连接,第一自动驾驶soc模块分别连接第一以太网switch模块、第二以太网switch模块,第二自动驾驶soc模块分别连接第一以太网switch模块、第二以太网switch模块;座舱域soc模块分别连接第一以太网switch模块、第二以太网switch模块,驾驶域soc模块分别连接第一以太网switch模块、第二以太网switch模块,第一以太网switch模块连接4g模块。

35、进一步,所述soc硬件平台上设有若干个待测试硬件模块,待测试硬件模块包括三个部分,其中,第一部分的待测试硬件模块通过soc硬件平台自身完成测试,第二部分的待测试硬件模块通过与第三测试模块连接,完成数据通信试验,第三部分的待测试硬件模块与第一测试模块连接,第一测试模块接收第三部分的待测试硬件模块基于soc硬件平台所输出的数据流,进行分析和验证。

36、进一步,第一测试模块发送开始测试指令、测试项及测试配置至第二测试模块;第二测试模块基于通用试验标准,根据开始测试指令、测试项及测试配置,调用待测试域控制器开启模拟测试,且第二测试模块与第三测试模块进行数据通信试验;第二测试模块将模拟测试结果及数据通信试验结果传输至第一测试模块,第一测试模块对模拟测试结果及数据通信试验结果进行分析和验证。

37、进一步,若干个域控制器融合后形成中央式架构,中央式架构通过以太网switch模块连接4g模块或tbox控制器,实现internet访问后台服务器,在进行internet访问能力的数据通信试验时,将第三测试模块运行于后台服务器,第三测试模块连接4g模块或tbox控制器,进行internet访问能力的数据通信试验。

38、根据上述技术手段,第三测试模块运行与不同于中央式架构的后台服务器上,实现数据通信试验的与其它测试的测试平台拆分。

39、一种中央多域测试方法,所述中央多域测试方法用于中央多域测试平台中多个域控制器的测试,包括:

40、将若干个soc硬件平台配置于同一个局域网网络中;

41、将第二测试模块部署至每一个soc硬件平台上运行,为每一个soc硬件平台的待测试通信接口部署第三测试模块,且使第三测试模块运行于与第二测试模块关联的数据通信试验平台;

42、启动与待测试soc硬件平台数量匹配的多个第一测试模块进程,将第一测试模块的单个进程分别与不同的第二测试模块建立连接;

43、通过第一测试模块展示对应待测试soc硬件平台支持的硬件设备、测试项及测试配置,选择待测试的硬件模块,且选择不同程度的模拟状态;

44、开启同步测试指令,每个第一测试模块进程分别将测试项及测试配置发送至各自连接的第二测试模块;

45、第二测试模块调用待测试域控制器开启模拟测试,输出待分析数据流及测试结果至第一测试模块,以进行分析和验证。

46、根据上述技术手段,面对多个域控制器的测试验证时,在不同的soc硬件平台上部署运行各自的第二测试模块,并为每一个soc硬件平台的待测试通信接口部署第三测试模块,在windows上开启多个第一测试模块进程,用于连接不同的soc硬件平台上的第二测试模块,保证soc硬件平台之间的测试互不影响,并保证测试能同时进行,提升了应用运行模拟的准确性。采用第一测试模块、第二测试模块及第三测试模块的相互配合,选择不同程度的应用软件模拟状态调用域控制器的硬件运行,以此来模拟应用软件在计算域控制器上的运行,实现汽车多域控制器的系统平台优先开发及进行dv试验同时验证。

47、本发明的有益效果:

48、本发明提出一种域控制器测试方法、系统及中央多域测试平台、方法,扫描自身所支持的硬件模块、读取本地配置的操作与测试项配置的操作分布式模块化进行,使得分块化的程序可移植性更强,极大减少了开发工作,且个性化的自定义配置能够实现不同状态下的dv试验,提供了更全面的测试功能选择。本发明提出的域控制器测试系统可代替应用软件在汽车域控制器中的运行,实现域控制器的硬件平台优先开发并进行dv试验验证,解决了在无应用软件或应用软件未开发完成的状态下,无法进行dv试验的问题,保障了开发阶段的试验验证,涵盖硬件测试范围广,能够支撑的测试项更多,降低了开发负担,加快汽车域控制器投向应用的进程。采用第一测试模块、第二测试模块及第三测试模块的相互配合,提供了更全面的测试功能选择,实现了汽车域控制器平台的优先开发及dv试验验证,在无应用软件或应用软件未开发完成的状态下,不影响汽车域控制器在开发阶段的试验验证,优化了dv试验的流程。

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