一种多通道总线时序监测系统、方法及微型计算机系统与流程

文档序号:17881544发布日期:2019-06-13 10:44阅读:188来源:国知局
一种多通道总线时序监测系统、方法及微型计算机系统与流程

本发明涉及嵌入式软件测试技术领域,特别涉及一种多通道总线时序监测系统、方法及微型计算机系统。



背景技术:

目前,嵌入式系统在航天、航空、通信、网络等各种行业均占用重要的地位。为确保嵌入式系统中嵌入式软件的可靠性和质量,需要对嵌入式软件的各个方面进行全面地测试。

在嵌入式软件测试过程的配置项测试阶段,需要针对该嵌入式软件的分系统级别的功能、性能、接口等进行全方位的测试。此时,经常需要通过与被测试软件的分系统相连的总线接口来激励该分系统运行,进而利用总线接口数据来观察并判断分系统的功能、性能等多方面指标的实时状况。这种情况下,不仅需要测试被测试软件分系统所发出数据的内容,还需要测试不同总线数据之间的时序关系。

在现有技术中,有各种各样的接口仿真设备或工具,但是他们都只能测试数据的内容,不能展现不同总线的接口数据的时序,不满足时序测试的要求;利用示波器可以观测各个总线数据的时序关系,但是示波器的通道数一般都是2、4通道,基本不能满足时序观测要求。

综上所述可以看出,如何进一步提升对总线接口数据的时序监测效果是目前有待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种多通道总线时序监测系统、方法及微型计算机系统,进一步提升了对总线接口数据的时序监测效果。其具体方案如下:

一种应用于时序监测的微型计算机系统,包括:

驱动模块,用于生成驱动指令,并将所述驱动指令发送至总线接口数据收发装置,通过所述总线接口数据收发装置将所述驱动指令转发至被测嵌入式软件,以驱动所述被测嵌入式软件运行;

数据获取模块,用于在所述被测嵌入式软件运行的过程中,分别实时获取所述总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧;

时序管理模块,用于确定并存储各个通道所对应的总线数据帧之间的时序关系;

图形绘制模块,用于根据所述时序管理模块存储的各个通道所对应的时序关系,绘制相应的时序图形,并将所述时序图形发送至显示终端。

可选的,所述数据获取模块,还包括:

格式配置单元,用于在所述驱动模块生成所述驱动指令之前,根据所述被测嵌入式软件的应用层通信协议,配置相应的数据帧收发格式。

可选的,所述时序管理模块,包括:

时序关系确定单元,用于根据波特率、字节长度和数据帧采集时间,确定不同通道所对应的总线数据帧之间的时序关系;

时序关系存储单元,用于存储所述时序关系确定单元所确定的时序关系。

可选的,所述图形绘制模块,包括:

图形绘制单元,用于根据所述时序管理模块存储的各个通道所对应的时序关系,绘制所述时序图形;

显示器筛选单元,用于根据所述时序图形对应的通道总数量,从预先搭建的显示终端集群中筛选出显示分辨率与所述时序图形相适应的显示终端,以确定出目标显示终端;其中,所述时序图形对应的通道总数量与所述目标显示终端的显示分辨率之间呈正相关关系;

图形发送单元,用于将所述时序图形发送至所述目标显示终端。

本发明还公开了一种多通道总线时序监测系统,包括前述公开的微型计算机系统、总线接口数据收发装置和显示终端。

本发明进一步公开了一种多通道总线时序监测方法,包括:

生成驱动指令,并将所述驱动指令发送至总线接口数据收发装置,通过所述总线接口数据收发装置将所述驱动指令转发至被测嵌入式软件,以驱动所述被测嵌入式软件运行;

在所述被测嵌入式软件运行的过程中,分别实时获取所述总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧;

确定并存储各个通道所对应的总线数据帧之间的时序关系;

根据存储的各个通道所对应的时序关系,绘制相应的时序图形,并将所述时序图形发送至显示终端。

可选的,在生成驱动指令之前,还包括:

根据所述被测嵌入式软件的应用层通信协议,配置相应的数据帧收发格式。

可选的,所述确定并存储各个通道所对应的总线数据帧之间的时序关系的过程,包括:

根据波特率、字节长度和数据帧采集时间,确定不同通道所对应的总线数据帧之间的时序关系,并对该时序关系进行存储。

可选的,所述根据存储的各个通道所对应的时序关系,绘制相应的时序图形,并将所述时序图形发送至显示终端的过程,包括:

根据存储的各个通道所对应的时序关系,绘制所述时序图形;

根据所述时序图形对应的通道总数量,从预先搭建的显示终端集群中筛选出显示分辨率与所述时序图形相适应的显示终端,以确定出目标显示终端;其中,所述时序图形对应的通道总数量与所述目标显示终端的显示分辨率之间呈正相关关系;

将所述时序图形发送至所述目标显示终端。

本发明中,应用于时序监测的微型计算机系统,包括:驱动模块,用于生成驱动指令,并将驱动指令发送至总线接口数据收发装置,通过总线接口数据收发装置将驱动指令转发至被测嵌入式软件,以驱动被测嵌入式软件运行;数据获取模块,用于在被测嵌入式软件运行的过程中,分别实时获取总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧;时序管理模块,用于确定并存储各个通道所对应的总线数据帧之间的时序关系;图形绘制模块,用于根据时序管理模块存储的各个通道所对应的时序关系,绘制相应的时序图形,并将时序图形发送至显示终端。

可见,本发明在对被测嵌入式软件进行驱动运行之后,将会分别实时获取总线接口数据装置的各个通道上的总线数据帧,然后确定并且存储各个通道所对应的总线数据帧之间的时序关系,后续便可根据这些保存下来的时序关系,绘制各个通道对应的时序图形,并将该时序图形发送至相应的显示终端,这样,用户通过显示终端便可看到各个通道所对应的时序图形。由于在对各个通道所对应的总线数据帧之间的时序关系进行保存的时候,不会受到通道数量的影响,所以可以实现对更多通道的时序关系的存储,从而使得后续根据上述保存下来的时序关系所绘制的时序图形能够反映出更多通道的时序数据,由此进一步提升了对总线接口数据的时序监测效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种微型计算机系统的应用结构示意图;

图2为本发明实施例公开的一种多通道总线时序监测方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种应用于时序监测的微型计算机系统,参见图1所示,该系统包括:

驱动模块11,用于生成驱动指令,并将驱动指令发送至总线接口数据收发装置,通过总线接口数据收发装置将驱动指令转发至被测嵌入式软件,以驱动被测嵌入式软件运行。

数据获取模块12,用于在被测嵌入式软件运行的过程中,分别实时获取总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧。可以理解的是,上述总线接口数据收发装置上的通道数量与最终得到的总线数据帧的组数相一致。

时序管理模块13,用于确定并存储总线接口数据收发装置上的各个通道所对应的总线数据帧之间的时序关系。

图形绘制模块14,用于根据时序管理模块13存储的各个通道所对应的时序关系,绘制相应的时序图形,并将时序图形发送至显示终端。

本实施例中,上述时序管理模块13在确定出上述各个通道所对应的总线数据帧之间的时序关系之后,可以将这些时序关系保存至存储容量大于预设容量阈值的存储系统中,其中,上述预设容量阈值具体可以根据实际需要进行设定,例如可将上述预设容量阈值设为50G。

另外,为了保证具有较高的存储速率,可以选取分布式存储系统作为上述存储系统。

本实施例中,上述显示终端的显示屏具体为分辨率较高的显示屏,例如可以采用1080P或以上的高清显示屏。可以理解的是,上述显示终端的显示屏分辨率越高,便可显示更多通道的时序数据。另外,本实施例中公开的技术方案具体可以实现同时对32个通道甚至更多通道的时序数据进行显示。

可见,本发明实施例在对被测嵌入式软件进行驱动运行之后,将会分别实时获取总线接口数据装置的各个通道上的总线数据帧,然后确定并且存储各个通道所对应的总线数据帧之间的时序关系,后续便可根据这些保存下来的时序关系,绘制各个通道对应的时序图形,并将该时序图形发送至相应的显示终端,这样,用户通过显示终端便可看到各个通道所对应的时序图形。由于在对各个通道所对应的总线数据帧之间的时序关系进行保存的时候,不会受到通道数量的影响,所以可以实现对更多通道的时序关系的存储,从而使得后续根据上述保存下来的时序关系所绘制的时序图形能够反映出更多通道的时序数据,由此进一步提升了对总线接口数据的时序监测效果。

本发明实施例公开了一种具体的应用于时序监测的微型计算机系统,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

上一实施例的微型计算机系统中,需要利用数据获取模块来分别实时获取总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧。

本实施例中,上述数据获取模块,还可以进一步包括:

格式配置单元,用于在驱动模块生成驱动指令之前,根据被测嵌入式软件的应用层通信协议,配置相应的数据帧收发格式。这样,数据获取模块后续便可按照上述数据帧收发格式来获取各个通道所传输的相应的总线数据帧。

另外,上一实施例中的时序管理模块,具体可以包括时序关系确定单元和时序关系存储单元;其中,

时序关系确定单元,用于根据波特率、字节长度和数据帧采集时间,确定不同通道所对应的总线数据帧之间的时序关系;

时序关系存储单元,用于存储时序关系确定单元所确定的时序关系。

进一步的,上一实施例中的图形绘制模块,具体可以包括图形绘制单元、显示器筛选单元和图形发送单元;其中,

图形绘制单元,用于根据时序管理模块存储的各个通道所对应的时序关系,绘制时序图形。

显示器筛选单元,用于根据时序图形对应的通道总数量,从预先搭建的显示终端集群中筛选出显示分辨率与时序图形相适应的显示终端,以确定出目标显示终端;其中,时序图形对应的通道总数量与目标显示终端的显示分辨率之间呈正相关关系。也即,时序图形对应的通道总数量越多,则所筛选到的显示终端的显示分辨率便越大。

图形发送单元,用于将时序图形发送至目标显示终端。

另外,本发明实施例还公开了一种多通道总线时序监测系统,包括前述实施例中公开的微型计算机系统、总线接口数据收发装置和显示终端。

其中,关于本实施例多通道总线时序监测系统中的微型计算机系统、总线接口数据收发装置以及显示终端的具体构造,可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本发明实施例还公开了一种多通道总线时序监测方法,参见图2所示,该方法包括:

步骤S11:生成驱动指令,并将驱动指令发送至总线接口数据收发装置,通过总线接口数据收发装置将驱动指令转发至被测嵌入式软件,以驱动被测嵌入式软件运行。

步骤S12:在被测嵌入式软件运行的过程中,分别实时获取总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧。

本实施例中,在上述步骤S11生成驱动指令之前,还可以进一步包括:根据被测嵌入式软件的应用层通信协议,配置相应的数据帧收发格式。这样,后续在上述步骤S12中便可按照上述数据帧收发格式来获取各个通道所传输的相应的总线数据帧。

步骤S13:确定并存储各个通道所对应的总线数据帧之间的时序关系。

具体的,在确定出上述各个通道所对应的总线数据帧之间的时序关系之后,可以将这些时序关系保存至存储容量大于预设容量阈值的存储系统中,其中,上述预设容量阈值具体可以根据实际需要进行设定,例如可将上述预设容量阈值设为50G。

另外,为了保证具有较高的存储速率,可以选取分布式存储系统作为上述存储系统。

步骤S14:根据存储的各个通道所对应的时序关系,绘制相应的时序图形,并将时序图形发送至显示终端。

本实施例中,上述显示终端的显示屏具体为分辨率较高的显示屏,例如可以采用1080P或以上的高清显示屏。可以理解的是,上述显示终端的显示屏分辨率越高,便可显示更多通道的时序数据。另外,本实施例中公开的技术方案具体可以实现同时对32个通道甚至更多通道的时序数据进行显示。

可见,本发明实施例在对被测嵌入式软件进行驱动运行之后,将会分别实时获取总线接口数据装置的各个通道上的总线数据帧,然后确定并且存储各个通道所对应的总线数据帧之间的时序关系,后续便可根据这些保存下来的时序关系,绘制各个通道对应的时序图形,并将该时序图形发送至相应的显示终端,这样,用户通过显示终端便可看到各个通道所对应的时序图形。由于在对各个通道所对应的总线数据帧之间的时序关系进行保存的时候,不会受到通道数量的影响,所以可以实现对更多通道的时序关系的存储,从而使得后续根据上述保存下来的时序关系所绘制的时序图形能够反映出更多通道的时序数据,由此进一步提升了对总线接口数据的时序监测效果。

另外,本发明实施例还公开了一种具体的多通道总线时序监测方法,包括如下步骤:

步骤S21:生成驱动指令,并将驱动指令发送至总线接口数据收发装置,通过总线接口数据收发装置将驱动指令转发至被测嵌入式软件,以驱动被测嵌入式软件运行。

步骤S22:在被测嵌入式软件运行的过程中,分别实时获取总线接口数据收发装置上的各个通道所传输的总线数据帧,得到相应的多组总线数据帧。

步骤S23:根据波特率、字节长度和数据帧采集时间,确定不同通道所对应的总线数据帧之间的时序关系,并对该时序关系进行存储。

步骤S24:根据存储的各个通道所对应的时序关系,绘制时序图形。

步骤S25:根据时序图形对应的通道总数量,从预先搭建的显示终端集群中筛选出显示分辨率与时序图形相适应的显示终端,以确定出目标显示终端;其中,时序图形对应的通道总数量与目标显示终端的显示分辨率之间呈正相关关系。

步骤S26:将上述时序图形发送至目标显示终端。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种多通道总线时序监测系统、方法及微型计算机系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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