当前位置: 首页 > 专利查询>姚焕根专利>正文

链路连通性检测系统及方法技术方案

技术编号:12814101 阅读:69 留言:0更新日期:2016-02-05 14:07
本发明专利技术涉及自动化测试领域,尤其涉及一种PCIE设备链路连通性检测系统及方法。本发明专利技术通过读取PCIE设备的属性文件中的链路状态信息检测PCIE设备与下游设备的链路连通性并通过控制实现PCIE设备与下游设备之间的链路状态由稳定连接到断开再到恢复的动作过程,判断PCIE设备与下游设备在该动作前后的链路状态信息值是否相等来验证PCIE设备链路连接成功与失败。本发明专利技术可以快速准确的验证PCIE设备动态变化的链路连通性,更加有效地达到测试目的。

【技术实现步骤摘要】

本专利技术涉及一种自动化测试领域,尤其涉及一种PCIE(PeripheralComponent InterconnectExpress,外设部件互联标准)设备。
技术介绍
现阶段常采用读取该PCIE设备的当前信息速度与当前带宽信息来验证PCIE设备 的工作状态。而简单读取PCIE设备的信息速度与带宽信息只能说明该PCIE设备静态状态 时处于正常工作状态,静态状态获取的带宽与信息速度是对系统启动后PCIE设备状态的 反应,如果链路连接状态发生变化,则静态获取方法检测不到动态变化的链路连接状态,这 会造成对PCIE设备链路连通性检测不完整。
技术实现思路
有鉴于此,有必要提供一种链路连通性检测系统来解决上述问题。 一种链路连通性检测系统,应用在一电子装置中,该系统用于检测该电子装置中 的PCIE设备与下游设备的链路连通性,该系统包括: 查找模块,用于确定一待检测的PCIE设备在该电子装置的文件系统中的属性文 件,并确定该属性文件的存储路径; 读取模块,用于根据查找模块确定的属性文件及其存储路径从该属性文件中读取 并存储该PCIE设备的链路状态信息,并根据获取到的PCIE设备的链路状态信息初步判断 该PCIE设备以及与该PCIE设备进行通信的下游设备之间的链路是否处于链路连接状态; 链路连接训练模块,用于在初步确定PCIE设备与下游设备之间的链路处于链路 连接状态后控制该PCIE设备与下游设备链路状态实现由稳定连接到断开再到恢复的变化 过程并检测该PCIE设备与下游设备之间的链路状态在预设的时间内是否实际经历了该变 化过程; 验证模块,用于在确定PCIE设备与下游设备之间的链路状态在预设的时间内实 际经历了由稳定连接到断开再到恢复的变化后,获取PCIE设备当前链路状态信息值,并判 断该PCIE设备中当前链路状态信息值与读取模块预先读取的该PCIE设备的链路状态信息 值是否相等,并在确定相等时判定该PCIE设备与下游设备之间的链路连接成功。 -种链路连通性检测方法,应用在一链路连通性检测系统中,该方法包括步骤: 确定一待检测的PCIE设备在该电子装置的文件系统中的属性文件,并确定该属 性文件的存储路径; 根据获得的属性文件及其存储路径从该属性文件中读取并存储该PCIE设备的链 路状态信息并根据获取到的PCIE设备的链路状态信息初步判断该PCIE设备以及与该PCIE 设备进行通信的下游设备之间的链路是否处于链路连接状态; 在初步确定PCIE设备与下游设备之间的链路处于链路连接状态后控制该PCIE设 备与下游设备链路状态实现由稳定连接到断开再到恢复的变化过程并检测该PCIE设备与 下游设备之间的链路状态在预设的时间内是否实际经历了该变化过程; 获取PCIE设备当前链路状态信息值,并判断该PCIE设备中当前链路状态信息值 与预先读取的该PCIE设备的链路状态信息值是否相等,并在确定相等时判定该PCIE设备 与下游设备之间的链路连接成功。 本专利技术通过读取PCIE设备的属性文件中的链路状态 信息检测PCIE设备与下游设备的链路连通性并通过控制实现PCIE设备与下游设备之间的 链路状态由稳定连接到断开再到恢复的动作过程,判断PCIE设备与下游设备在该动作前 后的链路状态信息值是否相等来验证PCIE设备链路连接成功与失败可以快速准确的验证 PCIE设备动态变化的链路连通性,更加有效地达到测试目的。【附图说明】 图1为本专利技术一实施方式中链路连通性检测系统的运行环境图。 图2为本专利技术一实施方式中链路连通性检测系统100的功能模块图。 图3为本专利技术一实施方式中链路连通性检测方法的流程图。 主要元件符号说明 如下【具体实施方式】将结合上述附图进一步说明本专利技术。【具体实施方式】 请参考图1,为本专利技术一实施方式中链路连通性检测系统100的运行环境图。该 系统100运行在一电子装置200中,该电子装置200可以为一个人计算机或一服务器。该 电子装置200包含一存储单元10、一处理单元20、至少一个PCIE设备30及与该PCIE设备 30进行连接通信的下游设备40。该链路连通性检测系统100存储在该存储单元10中,并 能被该处理单元20调用执行。在其他实施方式中,该系统100为固化在处理单元20中的 程序。该PCIE设备30的相关驱动在电子装置200的操作系统运行的过程中通过按照递归 扫描PCI (Peripheral Component Interconnect)总线的方法来搜寻PCIE设备30,同时在 扫描PCIE设备30的过程中,会为每一PCIE设备30创建一属性文件,并指定存储路径。该 PCIE设备30可以为采用PCIE接口的显卡、声卡或网卡中的一种。其中,该下游设备40同 样可为一PCIE设备。该链路连通性检测系统100通过读取PCIE设备30的属性文件中的 链路状态信息检测PCIE设备30与下游设备40的链路连通性并通过控制实现PCIE设备30 与下游设备40之间的链路状态由稳定连接到断开再到恢复的动作过程,判断PCIE设备30 与下游设备40在该动作前后的链路状态信息值是否相等来验证PCIE设备链路连接是否成 功或失败。 请参考图2,为本专利技术一实施方式中链路连通性检测系统100的功能模块图。该系 统包括查找模块110、读取模块120、链路连接训练模块130及验证模块140。本专利技术所称的 模块是完成一定功能的程序段,比程序更适合描述软件在处理单元20中的作用。该查找模 块110用于确定一待检测的PCIE设备30在电子装置200的文件系统中的属性文件,并确 定该属性文件在文件系统中的存储路径。其中,该属性文件的数据内容包括该PCIE设备30 的带宽与信息速度等链路状态信息。其中,该存储单元10中存储有每一PCIE设备30与存 储目录的对应关系表,该存储目录包括PCIE设备30的属性文件的名称及存储路径,该查找 模块110通过查找该对应关系表来确定与该PCIE设备30对应的属性文件及存储路径。 该读取模块120用于根据查找模块110确定的属性文件及其存储路径从该属性文 件中读取该PCIE设备30的链路状态信息值。该PCIE设备30的链路状态信息值存储于该 从该属性文件中。本实施方式,可以通过系统preadO函数来读取每一PCIE设备30的属 性文件中的带宽和信息速度等链路状态信息。 该读取模块120还用于根据获取到的PCIE设备30的链路状态信息初步判断该 PCIE设备30以及与该PCIE设备30进行通信的下游设备40之间的链路是否处于链路连 接状态。其中,该读取模块120在判断出表示链路状态信息的信息速度和带宽的值小于预 定值时,则确定该PCIE设备30链路与下游设备40之间的链路处于断开状态,该读取模块 120在判断出表示链路状态信息的信息速度和带宽的值大于预定值时,则初步确定PCIE设 备30与下游设备40之间的链路处于链路连接状态。 该链路连接训练模块130用于在读取模块120初步确定PCIE设备30与下游设备 40之间的链路处于链路连接状态后控制PCIE设备30与下游设备40进行链路连接训练动 作。具体的,该链路连接训练动作为:在一预设时间内控制该PCIE设备30与下游设备40 链路状态实现由稳本文档来自技高网...

【技术保护点】
一种链路连通性检测系统,应用在一电子装置中,该系统用于检测该电子装置中的PCIE设备与下游设备的链路连通性,其特征在于,该系统包括:查找模块,用于确定一待检测的PCIE设备在该电子装置的文件系统中的属性文件,并确定该属性文件的存储路径;读取模块,用于根据查找模块确定的属性文件及其存储路径从该属性文件中读取并存储该PCIE设备的链路状态信息,并根据获取到的PCIE设备的链路状态信息初步判断该PCIE设备以及与该PCIE设备进行通信的下游设备之间的链路是否处于链路连接状态;链路连接训练模块,用于在初步确定PCIE设备与下游设备之间的链路处于链路连接状态后控制该PCIE设备与下游设备链路状态实现由稳定连接到断开再到恢复的变化过程并检测该PCIE设备与下游设备之间的链路状态在预设的时间内是否实际经历了该变化过程;验证模块,用于在确定PCIE设备与下游设备之间的链路状态在预设的时间内实际经历了由稳定连接到断开再到恢复的变化后,获取PCIE设备当前链路状态信息值,并判断该PCIE设备中当前链路状态信息值与读取模块预先读取的该PCIE设备的链路状态信息值是否相等,并在确定相等时判定该PCIE设备与下游设备之间的链路连接成功。...

【技术特征摘要】

【专利技术属性】
技术研发人员:姚焕根
申请(专利权)人:姚焕根
类型:发明
国别省市:浙江;33

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

1