一种芯片通信的测试方法、装置、电子设备及存储介质与流程
未命名
09-22
阅读:106
评论:0

1.本技术涉及半导体测试技术领域,尤其是涉及一种芯片通信的测试方法、装置、电子设备及存储介质。
背景技术:
2.在芯片测试过程中,总线协议是非常重要的一部分,它能确保不同的外设备可以与主控进行通信,同时也能确保通信交互的稳定性和可靠性。总线协议的出现可以极大地简化芯片的设计和测试工作,同时也可以提高芯片的兼容性和可维护性。在实际使用中除了总线协议外,还需要应用协议。应用协议的出现是为了解决不同应用之间数据传输时的格式、语义等问题。在数据通信过程中,不同应用之间可能需要传输不同类型、不同格式的数据。如果只使用底层的通信协议进行数据传输测试,就会存在数据格式不匹配、数据解析困难等问题。所以,如何提高芯片通信测试的效率以及数据格式的规范性成为了不容小觑的技术问题。
技术实现要素:
3.有鉴于此,本技术的目的在于提供一种芯片通信的测试方法、装置、电子设备及存储介质,通过在协议事件界面上添加目标设置指令,并将测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,利用目标测试数据完成对待测试芯片的通信测试,提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。
4.本技术实施例提供了一种芯片通信的测试方法,所述测试方法包括:
5.响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;
6.响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;
7.基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。
8.在一种可能的实施方式之中,在所述响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面之前,所述测试方法还包括:
9.响应协议事件界面上添加的协议名称指令,加载与所述协议名称指令对应的节点配置界面;
10.在所述节点配置界面之中设置所述目标设置指令对应的测试项目字段和测试结果字段;
11.其中,所述测试项目字段和测试结果字段均包括字段名称、字段类型、字段长度、字段存储顺序、字段位置、字段的位掩码以及字段的数据类型。
12.在一种可能的实施方式之中,所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,包括:
13.响应用户在所述字段设置界面上的下拉框中的多个参考通信协议之中选中的所述目标通信协议,设置所述测试项目字段对应的序列化格式以及所述测试结果字段对应的反序列化格式;
14.对所述测试项目字段处添加的测试项目信息进行所述序列化格式进行转换,生成目标测试数据。
15.在一种可能的实施方式之中,通过以下方式对所述测试结果进行转换:
16.基于所述测试结果字段对应的反序列化格式对所述测试结果进行转换,确定出转换后的所述测试结果。
17.在一种可能的实施方式之中,在所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据之后,所述测试方法还包括:
18.响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签;其中,所述书签包含所述目标设置指令的名称信息以及所述目标设置指令的描述信息。
19.在一种可能的实施方式之中,在所述响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签之后,所述测试方法还包括:
20.检测重新对所述待测试芯片进行测试的参考测试项目信息与所述测试项目信息是否相一致;
21.若是,则基于所述书签对所述待测试芯片进行通信测试;
22.若否,则对所述书签中的测试项目信息更改为所述参考测试项目信息,基于更改后的所述书签对所述芯片进行通信测试。
23.在一种可能的实施方式之中,所述参考通信协议以下总线协议中的任意一种:
24.uart总线协议、i2c总线协议、spi总线协议、usb总线协议以及pcie总线协议。
25.本技术实施例还提供了一种芯片通信的测试装置,所述测试装置包括:
26.加载模块,用于响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;
27.生成模块,用于响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;
28.确定模块,用于基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。
29.本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的芯片通信的测试方法的步骤。
30.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的芯片通信的测试方法的步骤。
31.本技术实施例提供的一种芯片通信的测试方法、装置、电子设备及存储介质,所述测试方法包括:响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。通过在协议事件界面上添加目标设置指令,并将测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,利用目标测试数据完成对待测试芯片的通信测试,提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。
32.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
33.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
34.图1为本技术实施例所提供的一种芯片通信的测试方法的流程图;
35.图2为本技术实施例所提供的协议事件界面的示意图;
36.图3为本技术实施例所提供的一种芯片通信的测试装置的结构示意图之一;
37.图4为本技术实施例所提供的一种芯片通信的测试装置的结构示意图之一;
38.图5为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
39.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
40.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
41.为了使得本领域技术人员能够使用本技术内容,结合特定应用场景“对芯片进行通信测试”,给出以下实施方式,对于本领域技术人员来说,在不脱离本技术的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。
42.本技术实施例下述方法、装置、电子设备或计算机可读存储介质可以应用于任何需要对芯片进行通信测试的场景,本技术实施例并不对具体的应用场景作限制,任何使用本技术实施例提供的一种芯片通信的测试方法、装置、电子设备及存储介质的方案均在本技术保护范围内。
43.首先,对本技术可适用的应用场景进行介绍。本技术可应用于半导体测试技术领域。
44.经研究发现,在芯片测试过程中,总线协议是非常重要的一部分,它能确保不同的外设备可以与主控进行通信,同时也能确保通信交互的稳定性和可靠性。总线协议的出现可以极大地简化芯片的设计和测试工作,同时也可以提高芯片的兼容性和可维护性。在实际使用中除了总线协议外,还需要应用协议。应用协议的出现是为了解决不同应用之间数据传输时的格式、语义等问题。在数据通信过程中,不同应用之间可能需要传输不同类型、不同格式的数据。如果只使用底层的通信协议进行数据传输测试,就会存在数据格式不匹配、数据解析困难等问题。所以,如何提高芯片通信测试的效率以及数据格式的规范性成为了不容小觑的技术问题。
45.基于此,本技术实施例提供了一种芯片通信的测试方法,通过在协议事件界面上添加目标设置指令,并将测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,利用目标测试数据完成对待测试芯片的通信测试,提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。
46.请参阅图1,图1为本技术实施例所提供的一种芯片通信的测试方法的流程图。如图1中所示,本技术实施例提供的测试方法,包括:
47.s101:响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段。
48.该步骤中,服务器响应用户在协议事件界面上添加的目标设置指令,加载与目标设置指令对应的字段设置界。
49.其中,目标设置指令为对应用协议进行设置的指令,如,在应用协议中,请求信息(request message)和回复信息(回复信息为请求信息对应的结果信息,response message)通常会使用特定的格式和结构进行定义。例如规定特定的字段、标签、编码方式等信息。这样可以确保不同应用之间的数据格式和语义的统一和规范。在本方案中,所描述的协议消息视图可设定不同的request message和response message并自定义字段列表,包含名称,类型,长度,存储顺序,位置,位掩码,数据类型和数据。
50.其中,目标设置指令对应的测试项目字段为请求信息对应的字段设置,测试结果字段为回复信息对应的字段设置。
51.在一种可能的实施方式之中,在所述响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面之前,所述测试方法还包括:
52.a:响应协议事件界面上添加的协议名称指令,加载与所述协议名称指令对应的节
点配置界面。
53.这里,服务器响应用户在协议事件界面上添加的协议名称指令,加载出与协议名称指令对应的节点配置界面。
54.其中,节点配置界面以树形结构显示指令子节点、书签子节点以及消息子节点。
55.b:在所述节点配置界面之中设置所述目标设置指令对应的测试项目字段和测试结果字段。
56.这里,在节点配置界面之中设置目标设置指令对应的测试项目字段和测试结果字段。
57.其中,所述测试项目字段和测试结果字段均包括字段名称、字段类型、字段长度、字段存储顺序、字段位置、字段的位掩码以及字段的数据类型。
58.这里,字段名称为标识字段的含义,作为字段的唯一标识;字段类型包含char、byte、int8、int16、int32、int64;字段长度与类型对应,分别为1、1、1、2、4、8;字段存储顺序是存储和传输多字节数据时所采用的字节序列顺序,分别是big-endian(大端序)和little-endian(小端序)。字段位置为字段相对于首地址的偏移量,用于补充和占位使用;字段的位掩码是通过位掩码可以对数据进行按位与、按位或、按位异或等运算,以实现位的读取、清零、置位等操作。字段的数据类型包含constant、range、enum、any,根据不同的数据类型,选择或输入值。
59.举例来讲,在协议名称指令相对应的节点配置界面点击添加message type(消息类型),定义名为directreadreqmsgtype的消息子节点,点击该消息子节点,将出现的field setup界面。输入测试项目字段和测试结果字段对应的信息,点击添加按钮,将添加到field list中,之后会将定义的字段动态加载到的协议事件视图之中。
60.s102:响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据。
61.该步骤中,响应字段设置界面上选择的目标通信协议以及配置格式,按照配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据。
62.其中,测试项目信息为待测试芯片的测试数据,需要在测试项目字段处手动或者自动的添加测试项目信息。
63.举例来讲,在协议名称指令上点击添加目标设置指令,定义名为directread的目标设置指令的节点,并选择预先定义的测试项目字段和测试结果字段,点击添加目标设置指令,会出现点击添加的command(指令)子节点,将出现directread command的字段设置界面,在字段设置界面中request serialization为设置测试项目信息的解析格式,instrument preset为选择仪器设置的目标通信协议,deserialization为设置测试结果的解析格式。request message模块会动态加载选择的目标设置指令对应的测试项目字段。response message模块会动态加载选择的目标设置指令对应的测试结果字段。
64.在一种可能的实施方式之中,所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,包括:
65.a:响应用户在所述字段设置界面上的下拉框中的多个参考通信协议之中选中的所述目标通信协议,设置所述测试项目字段对应的序列化格式以及所述测试结果字段对应
的反序列化格式。
66.这里,响应于用户在字段设置界面上的下拉框中的多个参考通信协议之中选中的目标通信协议,并设置测试项目字段对应的序列化格式以及测试结果字段对应的反序列化格式。
67.其中,所述参考通信协议以下总线协议中的任意一种:
68.uart总线协议、i2c总线协议、spi总线协议、usb总线协议以及pcie总线协议。
69.b:对所述测试项目字段处添加的测试项目信息进行所述序列化格式进行转换,生成目标测试数据。
70.这里,对测试项目字段处添加的测试项目信息进行序列化格式进行转换,生成目标测试数据,以使用户直观的了解目标测试数据。
71.s103:基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。
72.该步骤中,根据目标通信协议将目标测试数据发送至测试机,并获取测试机生成的待测试芯片的测试结果,将测试结果进行转换后填充至测试结果字段中。
73.其中,将转换后的测试结果填充至每一个测试结果字段之中。
74.在一种可能的实施方式之中,通过以下方式对所述测试结果进行转换:
75.基于所述测试结果字段对应的反序列化格式对所述测试结果进行转换,确定出转换后的所述测试结果。
76.这里,根据测试结果字段对应的反序列化格式对测试结果进行转换,确定出转换后的测试结果。
77.在一种可能的实施方式之中,在所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据之后,所述测试方法还包括:
78.响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签;其中,所述书签包含所述目标设置指令的名称信息以及所述目标设置指令的描述信息。
79.这里,响应于用户在协议事件界面上的对所述目标设置指令进行保存的指令,将目标设置指令保存为书签,以使后续可直接利用该目标配置指令对芯片进行通信测试。
80.其中,所述书签包含所述目标设置指令的名称信息以及所述目标设置指令的描述信息。
81.在一种可能的实施方式之中,在所述响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签之后,所述测试方法还包括:
82.(1):检测重新对所述待测试芯片进行测试的参考测试项目信息与所述测试项目信息是否相一致。
83.这里,检测重新对待测试芯片进行测试的参考测试项目信息与测试项目信息是否相一致。
84.(2):若是,则基于所述书签对所述待测试芯片进行通信测试;若否,则对所述书签中的测试项目信息更改为所述参考测试项目信息,基于更改后的所述书签对所述芯片进行
通信测试。
85.这里,若相一致,则直接根据书签对待测试芯片进行通信测试;若否,则对书签中的测试项目信息更改为参考测试项目信息,根据更改后的书签对芯片进行通信测试,无需在更改书签之中的其他配置信息。
86.其中,在本方案中增加了书签功能,用户可以选择将设定的设置指令存储为书签,以便多次使用。具体实现方法是,在协议事件视图中,用户可以选择保存当前设定的设置指令为书签,书签包含名称和描述信息。用户可以随时通过书签列表来查看和执行保存的事件。这样可以方便用户管理和重复执行常用的测试任务,提高测试的效率和准确性。
87.进一步的,请参阅图2,图2为本技术实施例所提供的协议事件界面的示意图。如图2所示,request serialization为设置请测试项目信息的解析格式,instrument preset为选择仪器设置的目标通信协议,deserialization为设置测试结果的解析格式。request message模块会动态加载选择的目标设置指令对应的测试项目字段。response message模块会动态加载选择的目标设置指令对应的测试结果字段。channelmode为通道类型,channeladdress为通道地址,serialized bytes为目标测试数据,received bytes为转换后的测试结果。
88.本方案实现了友好的gui交互界面,用户可以很轻易定制应用协议,并进行精准操控,提高测试的效率和准确性。支持多种数据类型和格式,包括常量、范围、枚举、任意类型等,满足不同应用之间数据传输的特定需求。支持多种总线协议,包括uart、i2c、spi等通用总线协议,以及usb、pcie等高速通信总线协议,满足不同通信需求。支持书签存储和自动化测试脚本,方便用户管理和重复执行常用的测试任务,提高测试的自动化程度和效率。以及灵活高效、自动化的完成芯片通信功能和能力的测试工作。
89.本技术实施例提供的一种芯片通信的测试方法,其特征在于,所述测试方法包括:响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。通过在协议事件界面上添加目标设置指令,并将测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,利用目标测试数据完成对待测试芯片的通信测试,提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。
90.请参阅图3、图4,图3为本技术实施例所提供的一种芯片通信的测试装置的结构示意图之一;图4为本技术实施例所提供的一种芯片通信的测试装置的结构示意图之一。如图3中所示,所述芯片通信的测试装置300包括:
91.加载模块310,用于响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;
92.生成模块320,用于响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;
93.确定模块330,用于基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。
94.进一步的,如图4所示,测试装置300还包括设置模块340,所述设置模块340用于:
95.响应协议事件界面上添加的协议名称指令,加载与所述协议名称指令对应的节点配置界面;
96.在所述节点配置界面之中设置所述目标设置指令对应的测试项目字段和测试结果字段;
97.其中,所述测试项目字段和测试结果字段均包括字段名称、字段类型、字段长度、字段存储顺序、字段位置、字段的位掩码以及字段的数据类型。
98.进一步的,生成模块320在用于所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据时,生成模块320具体用于:
99.响应用户在所述字段设置界面上的下拉框中的多个参考通信协议之中选中的所述目标通信协议,设置所述测试项目字段对应的序列化格式以及所述测试结果字段对应的反序列化格式;
100.对所述测试项目字段处添加的测试项目信息进行所述序列化格式进行转换,生成目标测试数据。
101.进一步的,确定模块330通过以下方式对所述测试结果进行转换:
102.基于所述测试结果字段对应的反序列化格式对所述测试结果进行转换,确定出转换后的所述测试结果。
103.进一步的,如图4所示,测试装置300还包括书签模块350,所述书签模块350用于:
104.响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签;其中,所述书签包含所述目标设置指令的名称信息以及所述目标设置指令的描述信息。
105.进一步的,所述书签模块350还用于:
106.检测重新对所述待测试芯片进行测试的参考测试项目信息与所述测试项目信息是否相一致;
107.若是,则基于所述书签对所述待测试芯片进行通信测试;
108.若否,则对所述书签中的测试项目信息更改为所述参考测试项目信息,基于更改后的所述书签对所述芯片进行通信测试。
109.本技术实施例提供的一种芯片通信的测试装置,所述测试装置包括:加载模块,用于响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;生成模块,用于响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;确定模块,用于基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。通过在协议事件界面上添加目标设置指令,并将测试项目字段处添加的测试项目信息进行转
换,生成目标测试数据,利用目标测试数据完成对待测试芯片的通信测试,提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。
110.请参阅图5,图5为本技术实施例所提供的一种电子设备的结构示意图。如图5中所示,所述电子设备500包括处理器510、存储器520和总线530。
111.所述存储器520存储有所述处理器510可执行的机器可读指令,当电子设备500运行时,所述处理器510与所述存储器520之间通过总线530通信,所述机器可读指令被所述处理器510执行时,可以执行如上述图1所示方法实施例中的芯片通信的测试方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
112.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1所示方法实施例中的芯片通信的测试方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
113.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
114.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
115.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
116.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
117.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
118.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护
范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种芯片通信的测试方法,其特征在于,所述测试方法包括:响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。2.根据权利要求1所述的测试方法,其特征在于,在所述响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面之前,所述测试方法还包括:响应协议事件界面上添加的协议名称指令,加载与所述协议名称指令对应的节点配置界面;在所述节点配置界面之中设置所述目标设置指令对应的测试项目字段和测试结果字段;其中,所述测试项目字段和测试结果字段均包括字段名称、字段类型、字段长度、字段存储顺序、字段位置、字段的位掩码以及字段的数据类型。3.根据权利要求1所述的测试方法,其特征在于,所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据,包括:响应用户在所述字段设置界面上的下拉框中的多个参考通信协议之中选中的所述目标通信协议,设置所述测试项目字段对应的序列化格式以及所述测试结果字段对应的反序列化格式;对所述测试项目字段处添加的测试项目信息进行所述序列化格式进行转换,生成目标测试数据。4.根据权利要求3所述的测试方法,其特征在于,通过以下方式对所述测试结果进行转换:基于所述测试结果字段对应的反序列化格式对所述测试结果进行转换,确定出转换后的所述测试结果。5.根据权利要求1所述的测试方法,其特征在于,在所述响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据之后,所述测试方法还包括:响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签;其中,所述书签包含所述目标设置指令的名称信息以及所述目标设置指令的描述信息。6.根据权利要求5所述的测试方法,其特征在于,在所述响应所述协议事件界面上的对所述目标设置指令进行保存指令,将所述目标设置指令保存为书签之后,所述测试方法还包括:检测重新对所述待测试芯片进行测试的参考测试项目信息与所述测试项目信息是否相一致;
若是,则基于所述书签对所述待测试芯片进行通信测试;若否,则对所述书签中的测试项目信息更改为所述参考测试项目信息,基于更改后的所述书签对所述芯片进行通信测试。7.根据权利要求3所述的测试方法,其特征在于,所述参考通信协议以下总线协议中的任意一种:uart总线协议、i2c总线协议、spi总线协议、usb总线协议以及pcie总线协议。8.一种芯片通信的测试装置,其特征在于,所述测试装置包括:加载模块,用于响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;其中,所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;生成模块,用于响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;确定模块,用于基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至7任一所述的芯片通信的测试方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的芯片通信的测试方法的步骤。
技术总结
本申请提供了一种芯片通信的测试方法、装置、电子设备及存储介质,包括:响应协议事件界面上添加的目标设置指令,加载与所述目标设置指令对应的字段设置界面;所述字段设置界面上显示有所述目标设置指令对应的测试项目字段和测试结果字段;响应所述字段设置界面上选择的目标通信协议以及配置格式,按照所述配置格式在测试项目字段处添加的测试项目信息进行转换,生成目标测试数据;基于所述目标通信协议将所述目标测试数据发送至测试机,并获取所述测试机生成的待测试芯片的测试结果,将所述测试结果进行转换后填充至所述测试结果字段中。提高芯片的测试效率,使得不同应用之间的数据可以规范和统一地进行传输和交互,提高数据的利用率。据的利用率。据的利用率。
技术研发人员:雷龙 刘祥 周浩
受保护的技术使用者:上海孤波科技有限公司
技术研发日:2023.06.27
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/