一种仪表内的芯片间通信测试方法及系统与流程



1.本发明涉及芯片测试技术领域,具体涉及一种仪表内的芯片间通信数据协议设计和模拟测试方法及系统。


背景技术:



2.目前面向汽车全液晶仪表开发,一般采用双芯片架构。一个mcu芯片用于处理车身数据,另外一个显示soc芯片用于仪表hmi显示,芯片与芯片有大量的数据交互。传统的开发方法,是设计芯片间通信协议之后,进行数据协议解析的编码,然后将软件烧录到仪表实机环境上进行调试和验证。
3.实机环境需要依赖仪表硬件设备,而且在硬件设备上调试和测试效率低,特别实在项目前期,硬件资源短缺而且费用也比较高,经常需要多个开发人员共享一套硬件资源,在交付周期比较紧的情况下,往往无法保证能按时保质的正常交付。


技术实现要素:



4.本发明针对现有技术中存在的技术问题,提供一种仪表内的芯片间通信数据协议设计和模拟测试方法及系统,可以缩短仪表芯片间通信协议的开发时间,减少仪表应用软件开发对硬件环境和软件的开发依赖,提升仪表应用软件的开发效率。
5.本发明解决上述技术问题的技术方案如下:
6.第一方面,本发明提供一种仪表内的芯片间通信测试方法,包括:
7.获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;
8.解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;
9.基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;
10.基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;
11.通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
12.进一步的,所述通信数据属性包括:通信数据的包长、信号名称,信号长度、信号发送方向,以及信号在数据包中的偏移位置。
13.进一步的,所述pc运行环境中模块的数据输入、输出、处理和实机环境一致。
14.进一步的,所述信号发送和接收界面,用于显示信号名称、发送方向,以及数据值。
15.进一步的,发送界面还包括输入框,用于获取开发或者测试人员输入的信号的数据值。
16.进一步的,所述的通过发送界面获取外部输入的测试数据,通过接收界面显示仪
表应用程序的输出数据,包括:
17.通过发送界面获取开发或者测试人员输入的信号的数据值,并按照dsl定义的通信数据属性对输入的信号进行组包,发送给应用程序;
18.通过接收界面接收应用程序的通信数据,按照dsl定义的通信数据属性进行解包并显示,供开发或者测试人员确认。
19.进一步的,在pc运行环境中进行应用程序验证后,生成实际环境的软件。
20.第二方面,本发明提供一种仪表内的芯片间通信测试装置,包括:
21.定义模块,用于获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;
22.解析生成模块,用于解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;
23.环境搭建模块,用于基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;
24.测试模块,用于基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
25.第三方面,本发明提供一种电子设备,包括:
26.存储器,用于存储计算机软件程序;
27.处理器,用于读取并执行所述计算机软件程序,进而实现本发明第一方面所述的一种仪表内的芯片间通信测试方法。
28.第四方面,本发明提供一种非暂态计算机可读存储介质,所述存储介质中存储有用于实现本发明第一方面所述的一种仪表内的芯片间通信测试方法的计算机软件程序。
29.本发明的有益效果是:本发明根据事先定义好的通信数据需求,使用工具图像化的显示通信数据的结构,并自动生成数据解析代码。同时,通过模拟测试能够不依赖仪表硬件环境,可在pc端模拟通信数据协议,并验证应用软件的正确性。通过本方法开发,能够节约硬件资源,减少开发和调试时间,提升仪表软件的开发效率。
附图说明
30.图1为双芯片架构仪表软硬件结构示意图;
31.图2为本发明实施例提供的一种仪表内的芯片间通信测试方法流程示意图;
32.图3为本发明实施例提供的一种仪表内的芯片间通信测试装置结构示意图;
33.图4为本发明实施例提供的电子设备的实施例示意图;
34.图5为本发明实施例提供的一种计算机可读存储介质的实施例示意图。
具体实施方式
35.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
36.双芯片架构仪表软件,一般如图1所示,与硬件耦合的部分,主要在平台软件部分,而应用软件部分,主要受限与通信交互和显示需求,对硬件没有太强的依赖性,而仪表功能
开发,主要集中在于应用软件的开发。
37.而应用软件的测试则需要依赖仪表硬件设备,但是在硬件设备上调试和测试效率低,特别实在项目前期,硬件资源短缺而且费用也比较高,经常需要多个开发人员共享一套硬件资源,在交付周期比较紧的情况下,往往无法保证能按时保质的正常交付。因此本发明实施例提供一种仪表内的芯片间通信数据协议设计和模拟测试方法及系统,可以缩短仪表芯片间通信协议的开发时间,减少仪表应用软件开发对硬件环境和软件的开发依赖,提升仪表应用软件的开发效率。
38.具体的,本发明实施例提供一种仪表内的芯片间通信测试方法,如图2所示,包括以下步骤:
39.s10,获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性。所述通信数据属性包括:通信数据的包长、信号名称,信号长度、信号发送方向,以及信号在数据包中的偏移位置。
40.dsl(domain specific language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。常用的dsl如json,xml等。
41.s20,解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件。
42.s30,基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境。该pc运行环境需要确保模块的数据输入,数据的输出,数据的处理和实机环境一致。
43.s40,基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联。
44.s50,通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
45.本发明实施例设计了一种通信协议模拟工具,模拟工具采用支持界面动态生成的相关技术或编程语言(如qt),通过解析dsl中定义的通信数据信息,动态生成相应的信号输入或者输出界面,界面中显示信号名称,发送方向,以及数据值。开发或者测试人员通过输入框输入信号的数据值。模拟工具捕获输入框的数据,将数据值按照dsl中定义的通信数据进行组包,进行将数据发送给应用程序。模拟工具也可以接受应用程序的通信数据,接受到通信数据之后,按照dsl中定义的通信数据进行解包,将获取到的信号数据更新到相应信号的数据值,显示给开发或者测试人员进行确认。
46.在上述实施例的基础上,当在pc运行环境中进行应用程序验证后,生成实际环境的软件。烧录实机环境的软件并验证。此时验证时,不在需要验证应用程序内的模块测试用例,只需要验证与平台软件的结合测试或者系统测试。
47.本发明实施例根据事先定义好的通信数据需求,使用工具图像化的显示通信数据的结构,并自动生成数据解析代码。同时,通过模拟测试能够不依赖仪表硬件环境,可在pc端模拟通信数据协议,并验证应用软件的正确性。通过本方法开发,能够节约硬件资源,减少开发和调试时间,提升仪表软件的开发效率。
48.如图3所示,本发明实施例提供一种仪表内的芯片间通信测试装置,包括:
49.定义模块,用于获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定
义通信数据属性;
50.解析生成模块,用于解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;
51.环境搭建模块,用于基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;
52.测试模块,用于基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
53.请参阅图4,图4为本发明实施例提供的电子设备的实施例示意图。如图4所示,本发明实施例提了一种电子设备500,包括存储器510、处理器520及存储在存储器520上并可在处理器520上运行的计算机程序511,处理器520执行计算机程序511时实现以下步骤:
54.s10,获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;
55.s20,解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;
56.s30,基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;
57.s40,基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;
58.s50,通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
59.请参阅图5,图5为本发明实施例提供的一种计算机可读存储介质的实施例示意图。如图5所示,本实施例提供了一种计算机可读存储介质600,其上存储有计算机程序611,该计算机程序611被处理器执行时实现如下步骤:
60.s10,获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;
61.s20,解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;
62.s30,基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;
63.s40,基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;
64.s50,通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。
65.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
66.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
67.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
68.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
69.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
70.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
71.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

技术特征:


1.一种仪表内的芯片间通信测试方法,其特征在于,包括:获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。2.根据权利要求1所述的方法,其特征在于,所述通信数据属性包括:通信数据的包长、信号名称,信号长度、信号发送方向,以及信号在数据包中的偏移位置。3.根据权利要求1所述的方法,其特征在于,所述pc运行环境中模块的数据输入、输出、处理和实机环境一致。4.根据权利要求1所述的方法,其特征在于,所述信号发送和接收界面,用于显示信号名称、发送方向,以及数据值。5.根据权利要求4所述的方法,其特征在于,发送界面还包括输入框,用于获取开发或者测试人员输入的信号的数据值。6.根据权利要求5所述的方法,其特征在于,所述的通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据,包括:通过发送界面获取开发或者测试人员输入的信号的数据值,并按照dsl定义的通信数据属性对输入的信号进行组包,发送给应用程序;通过接收界面接收应用程序的通信数据,按照dsl定义的通信数据属性进行解包并显示,供开发或者测试人员确认。7.根据权利要求1所述的方法,其特征在于,在pc运行环境中进行应用程序验证后,生成实际环境的软件。8.一种仪表内的芯片间通信测试装置,其特征在于,包括:定义模块,用于获取芯片间通信协议,根据所述通信协议使用领域特定语言dsl定义通信数据属性;解析生成模块,用于解析所述通信数据属性,并根据仪表软件的实际设计需求,生成所述通信数据的数据结构和数据解析的代码文件;环境搭建模块,用于基于所述数据结构和代码文件,对仪表应用程序的执行环境在pc环境进行打桩和模拟,搭建仪表应用程序的pc运行环境;测试模块,用于基于所述pc运行环境,生成通信数据的信号发送和接收界面,加载仪表应用程序并将仪表应用程序的输入输出接口与生成的信号发送和接收界面关联;通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。9.一种电子设备,其特征在于,包括:存储器,用于存储计算机软件程序;处理器,用于读取并执行所述计算机软件程序,进而实现权利要求1-7任一项所述的一
种仪表内的芯片间通信测试方法。10.一种非暂态计算机可读存储介质,其特征在于,所述存储介质中存储有用于实现权利要求1-7任一项所述的一种仪表内的芯片间通信测试方法的计算机软件程序。

技术总结


本发明涉及一种仪表内的芯片间通信测试方法及装置,包括:获取芯片间通信协议,根据通信协议使用领域特定语言DSL定义通信数据属性;解析所述通信数据属性,并根据仪表软件的实际设计需求,生成通信数据的数据结构和数据解析的代码文件;基于数据结构和代码文件,对仪表应用程序的执行环境在PC环境进行打桩和模拟,搭建仪表应用程序的PC运行环境;基于PC运行环境,生成通信数据的信号发送和接收界面;通过发送界面获取外部输入的测试数据,通过接收界面显示仪表应用程序的输出数据。通过本方法开发,能够节约硬件资源,减少开发和调试时间,提升仪表软件的开发效率。提升仪表软件的开发效率。提升仪表软件的开发效率。


技术研发人员:

张龙 肖洋林 王星 张丹

受保护的技术使用者:

电装光庭汽车电子(武汉)有限公司

技术研发日:

2022.10.28

技术公布日:

2022/12/26

本文发布于:2024-09-23 15:26:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/49349.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   仪表   所述   通信
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议