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

文档序号:9551148阅读:1761来源:国知局
链路连通性检测系统及方法
【技术领域】
[0001] 本发明涉及一种自动化测试领域,尤其涉及一种PCIE(PeripheralComponent InterconnectExpress,外设部件互联标准)设备链路连通性检测系统及方法。
【背景技术】
[0002] 现阶段常采用读取该PCIE设备的当前信息速度与当前带宽信息来验证PCIE设备 的工作状态。而简单读取PCIE设备的信息速度与带宽信息只能说明该PCIE设备静态状态 时处于正常工作状态,静态状态获取的带宽与信息速度是对系统启动后PCIE设备状态的 反应,如果链路连接状态发生变化,则静态获取方法检测不到动态变化的链路连接状态,这 会造成对PCIE设备链路连通性检测不完整。

【发明内容】

[0003] 有鉴于此,有必要提供一种链路连通性检测系统来解决上述问题。
[0004] 一种链路连通性检测系统,应用在一电子装置中,该系统用于检测该电子装置中 的PCIE设备与下游设备的链路连通性,该系统包括:
[0005] 查找模块,用于确定一待检测的PCIE设备在该电子装置的文件系统中的属性文 件,并确定该属性文件的存储路径;
[0006] 读取模块,用于根据查找模块确定的属性文件及其存储路径从该属性文件中读取 并存储该PCIE设备的链路状态信息,并根据获取到的PCIE设备的链路状态信息初步判断 该PCIE设备以及与该PCIE设备进行通信的下游设备之间的链路是否处于链路连接状态;
[0007] 链路连接训练模块,用于在初步确定PCIE设备与下游设备之间的链路处于链路 连接状态后控制该PCIE设备与下游设备链路状态实现由稳定连接到断开再到恢复的变化 过程并检测该PCIE设备与下游设备之间的链路状态在预设的时间内是否实际经历了该变 化过程;
[0008] 验证模块,用于在确定PCIE设备与下游设备之间的链路状态在预设的时间内实 际经历了由稳定连接到断开再到恢复的变化后,获取PCIE设备当前链路状态信息值,并判 断该PCIE设备中当前链路状态信息值与读取模块预先读取的该PCIE设备的链路状态信息 值是否相等,并在确定相等时判定该PCIE设备与下游设备之间的链路连接成功。
[0009] -种链路连通性检测方法,应用在一链路连通性检测系统中,该方法包括步骤: [0010]确定一待检测的PCIE设备在该电子装置的文件系统中的属性文件,并确定该属 性文件的存储路径;
[0011] 根据获得的属性文件及其存储路径从该属性文件中读取并存储该PCIE设备的链 路状态信息并根据获取到的PCIE设备的链路状态信息初步判断该PCIE设备以及与该PCIE 设备进行通信的下游设备之间的链路是否处于链路连接状态;
[0012] 在初步确定PCIE设备与下游设备之间的链路处于链路连接状态后控制该PCIE设 备与下游设备链路状态实现由稳定连接到断开再到恢复的变化过程并检测该PCIE设备与 下游设备之间的链路状态在预设的时间内是否实际经历了该变化过程;
[0013] 获取PCIE设备当前链路状态信息值,并判断该PCIE设备中当前链路状态信息值 与预先读取的该PCIE设备的链路状态信息值是否相等,并在确定相等时判定该PCIE设备 与下游设备之间的链路连接成功。
[0014] 本发明链路连通性检测系统及方法通过读取PCIE设备的属性文件中的链路状态 信息检测PCIE设备与下游设备的链路连通性并通过控制实现PCIE设备与下游设备之间的 链路状态由稳定连接到断开再到恢复的动作过程,判断PCIE设备与下游设备在该动作前 后的链路状态信息值是否相等来验证PCIE设备链路连接成功与失败可以快速准确的验证 PCIE设备动态变化的链路连通性,更加有效地达到测试目的。
【附图说明】
[0015] 图1为本发明一实施方式中链路连通性检测系统的运行环境图。
[0016] 图2为本发明一实施方式中链路连通性检测系统100的功能模块图。
[0017] 图3为本发明一实施方式中链路连通性检测方法的流程图。
[0018] 主要元件符号说明
[0019]
[0020] 如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0021] 请参考图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设备链路连接是否成 功或失败。
[0022] 请参考图2,为本发明一实施方式中链路连通性检测系统100的功能模块图。该系 统包括查找模块110、读取模块120、链路连接训练模块130及验证模块140。本发明所称的 模块是完成一定功能的程序段,比程序更适合描述软件在处理单元20中的作用。该查找模 块110用于确定一待检测的PCIE设备30在电子装置200的文件系统中的属性文件,并确 定该属性文件在文件系统中的存储路径。其中,该属性文件的数据内容包括该PCIE设备30 的带宽与信息速度等链路状态信息。其中,该存储单元10中存储有每一PCIE设备30与存 储目录的对应关系表,该存储目录包括PCIE设备30的属性文件的名称及存储路径,该查找 模块110通过查找该对应关系表来确定与该PCIE设备30对应的属性文件及存储路径。
[0023] 该读取模块120用于根据查找模块110确定的属性文件及其存储路径从该属性文 件中读取该PCIE设备30的链路状态信息值。该PCIE设备30的链路状态信息值存储于该 从该属性文件中。本实施方式,可以通过系统preadO函数来读取每一PCIE设备30的属 性文件中的带宽和信息速度等链路状态信息。
[0024] 该读取模块120还用于根据获取到的PCIE设备30的链路状态信息初步判断该 PCIE设备30以及与该PCIE设备30进行通信的下游设备40之间的链路是否处于链路连 接状态。其中,该读取模块120在判断出表示链路状态信息的信息速度和带宽的值小于预 定值时,则确定该PCIE设备30链路与下游设备40之间的链路处于断开状态,该读取模块 120在判断出表示链路状态信息的信息速度和带宽的值大于预定值时,则初步确定PCIE设 备30与下游设备40之间的链路处于链路连接状态。
[0025] 该链路连接训练模块130用于在读取模块120初步确定PCIE设备30与下游设备 40之间的链路处于链路连接状态后控制PCIE设备30与下游设备40进行链路连接训练动 作。具体的,该链路连接训练动作为:在一预设时间内控制该PCIE设备30与下游设备40 链路状态实现由稳定连接到断开再到恢复的变化。本实施方式中,该链路连接训练模块130 通过将该PCIE设备30的链路控制寄存器(图中未画出)第5位的值(即链路训练位的 值)设置为1来控制开启该PCIE设备30与下游设备40之间的链路连接动作。其中,该预 设时间为500μ s(微秒)。
[0026] 该链路连接训练模块130还用于检测该PCIE设备30与下游设备40之间的链路 状态在预设时间内是否实际经历了由稳定连接到断开再到恢复的变化过程。具体的,该链 路连接训练模块130通过检测PCIE设备30的链路状态寄存器(图中未画出)的状态位的 值是否出现由〇到1再到〇的变化过程来判断PCIE设备30与下游设备40之间的链路状 态是否经历由稳定连接到断开再到恢复的变化过程。其中,PCIE设备30的链路状态寄存 器状态位的值由0到1的变化过程表示链路断开,而由1到0的变化过程表示链路连接恢 复。其中,若该链路连接训练模块130确定PCIE设备30与下游设备40之间的链路状态在 预设时间内没有经历由稳定连接到断开再到恢复的变化,则判定该PCIE设备30与
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1