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

文档序号:9551148阅读:来源:国知局
下游设 备40之间的链路连接失败。
[0027] 该验证模块140用于在链路连接训练模块130确定PCIE设备30与下游设备40 之间的链路状态在预设时间内实际经历了由稳定连接到断开再到恢复的变化后,获取PCIE 设备30的当前链路状态信息值,并判断PCIE设备30中当前获取的链路状态信息值与读取 模块120读取的该PCIE设备30的链路状态信息值是否相等。其中,如果该验证模块140 确定当前获取的PCIE设备30的链路状状态信息值与读取模块120读取的该PCIE设备30 的链路状态信息值不相等,即该链路状态信息值在经历了一个链路连接动作后不相等,则 最终判定该PCIE设备30与下游设备40之间的链路连接不成功,如果该验证模块140确定 当前获取的PCIE设备30的链路状态信息值与读取模块120读取的该PCIE设备30的链路 状态信息值相等,即,该链路状态信息值在经历了一个链路连接动作后相等,则最终判定该 PCIE设备30与下游设备40之间的链路连接保持正常,从而进一步验证了PCIE设备30与 下游设备40链路连接的成功性。
[0028] 请参考图3,为本发明一实施方式中链路连通性检测方法的流程图。该方法应用在 上述的链路连通性检测系统中。该方法包括步骤:
[0029]S301:确定一PCIE设备30在电子装置200的文件系统中的属性文件,并确定该属 性文件在文件系统中的存储路径。其中,该属性文件的数据内容包括该PCIE设备30的带 宽与信息速度等链路状态信息。
[0030] S302 :根据获得的属性文件及其存储路径从该属性文件中读取该PCIE设备30的 链路状态信息。本实施方式,可以通过系统preadO函数读取每一PCIE设备30的属性文 件中的带宽和信息速度等链路状态信息。
[0031]S303 :根据读取的PCIE设备30的链路状态信息初步判断该PCIE设备30与该 PCIE设备30进行通信的下游设备40之间的链路是否处于链路连接状态。
[0032]S304 :在初步确定PCIE设备30与下游设备40之间的链路处于链路连接状态后控 制PCIE设备30与下游设备40进行链路连接训练动作,即在一预设时间内控制该PCIE设 备30与下游设备40链路状态由稳定连接到断开再到恢复的变化过程。
[0033]S305 :检测PCIE设备30与下游设备40之间的链路状态在预设的时间内是否实际 经历了由稳定连接到断开再到恢复的变化。其中,若确定PCIE设备30与下游设备40之间 的链路状态在预设时间内没有经历由稳定连接到断开再到恢复的变化,则进入步骤S307, 否则进入步骤S306。
[0034]S306 :获取PCIE设备30的当前带宽和信息速度值,并判断PCIE设备30中当前 获取的链路状态值与读取模块120读取的该PCIE设备30的链路状态值是否相等。其中, 如果确定当前获取的链路状态值与读取模块120预先读取的该PCIE设备30的链路状态值 不相等,则进入步骤S307,如果确定当前获取的链路状态值与读取模块120预先读取的该 PCIE设备30的链路状态值相等,则进入步骤S308。
[0035]S307:判定该PCIE设备30与下游设备40之间的链路连接失败。
[0036] S308 :判定该PCIE设备30与下游设备40之间的链路连接成功。
[0037] 以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发 明进行了详细的说明,本领域的技术人员应当理解,可以对本发明的技术方案进行修改或 等同替换,而不脱离本发明技术方案的实质。
【主权项】
1. 一种链路连通性检测系统,应用在一电子装置中,该系统用于检测该电子装置中的 PCIE设备与下游设备的链路连通性,其特征在于,该系统包括: 查找模块,用于确定一待检测的PCIE设备在该电子装置的文件系统中的属性文件,并 确定该属性文件的存储路径; 读取模块,用于根据查找模块确定的属性文件及其存储路径从该属性文件中读取并 存储该PCIE设备的链路状态信息,并根据获取到的PCIE设备的链路状态信息初步判断该 PCIE设备以及与该PCIE设备进行通信的下游设备之间的链路是否处于链路连接状态; 链路连接训练模块,用于在初步确定PCIE设备与下游设备之间的链路处于链路连接 状态后控制该PCIE设备与下游设备链路状态实现由稳定连接到断开再到恢复的变化过程 并检测该PCIE设备与下游设备之间的链路状态在预设的时间内是否实际经历了该变化过 程; 验证模块,用于在确定PCIE设备与下游设备之间的链路状态在预设的时间内实际经 历了由稳定连接到断开再到恢复的变化后,获取PCIE设备当前链路状态信息值,并判断该 PCIE设备中当前链路状态信息值与读取模块预先读取的该PCIE设备的链路状态信息值是 否相等,并在确定相等时判定该PCIE设备与下游设备之间的链路连接成功。2. 如权利要求1所述的系统,其特征在于,当链路连接训练模块确定PCIE设备与下游 设备之间的链路状态在预设的时间内没有实际经历由稳定连接到断开再到恢复的变化,则 判定该PCIE设备与下游设备之间的链路连接失败。3. 如权利要求1所述的系统,其特征在于,该验证模块在确定该PCIE设备中当前链 路状态信息值与读取模块预先读取的该PCIE设备的链路状态信息值不相等时,则判定该 PCIE设备与下游设备之间的链路连接失败。4. 如权利要求1所述的PCIE设备链路连通性检测系统,其特征在于,该PCIE设备的链 路状态信息包括带宽及信息速度。5. 如权利要求1所述的系统,其特征在于,该链路连接训练模块通过检测PCIE设备链 路状态寄存器的状态位是否出现由〇到1再到〇的变化过程来确定PCIE设备链路状态是 否实际经历了由稳定连接到断开再到恢复的变化过程。6. -种链路连通性检测方法,应用在一链路连通性检测系统中,其特征在于,该方法包 括步骤: 确定一待检测的PCIE设备在该电子装置的文件系统中的属性文件,并确定该属性文 件的存储路径; 根据获得的属性文件及其存储路径从该属性文件中读取并存储该PCIE设备的链路状 态信息并根据获取到的PCIE设备的链路状态信息初步判断该PCIE设备以及与该PCIE设 备进行通信的下游设备之间的链路是否处于链路连接状态; 在初步确定PCIE设备与下游设备之间的链路处于链路连接状态后控制该PCIE设备与 下游设备链路状态实现由稳定连接到断开再到恢复的变化过程并检测该PCIE设备与下游 设备之间的链路状态在预设的时间内是否实际经历了该变化过程; 获取PCIE设备当前链路状态信息值,并判断该PCIE设备中当前链路状态信息值与预 先读取的该PCIE设备的链路状态信息值是否相等,并在确定相等时判定该PCIE设备与下 游设备之间的链路连接成功。7. 如权利要求6所述的方法,其特征在于,在步骤"根据获得的属性文件及其存储路径 从该属性文件中读取并存储该PCIE设备的链路状态信息并根据获取到的PCIE设备的链路 状态信息初步判断该PCIE设备以及与该PCIE设备进行通信的下游设备之间的链路是否处 于链路连接状态"中还包括: 当确定PCIE设备与下游设备之间的链路状态在预设的时间内没有实际经历由稳定连 接到断开再到恢复的变化,则判定该PCIE设备与下游设备之间的链路连接失败。8. 如权利要求6所述的方法,其特征在于,在步骤"获取PCIE设备当前链路状态信息 值,并判断该PCIE设备中当前链路状态信息值与预先读取的该PCIE设备的链路状态信息 值是否相等,并在确定相等时判定该PCIE设备与下游设备之间的链路连接成功"中还包 括: 在确定该PCIE设备中当前链路状态信息值与预先读取的该PCIE设备的链路状态信息 值不相等时,则判定该PCIE设备与下游设备之间的链路连接失败。9. 如权利要求6所述的方法,其特征在于,该PCIE设备的链路状态信息包括带宽及信 息速度。10. 如权利要求6所述的方法,其特征在于,通过检测PCIE设备链路状态寄存器的状态 位是否出现由0到1再到0的变化过程来确定PCIE设备链路状态是否实际经历了由稳定 连接到断开再到恢复的变化过程。
【专利摘要】本发明涉及自动化测试领域,尤其涉及一种PCIE设备链路连通性检测系统及方法。本发明通过读取PCIE设备的属性文件中的链路状态信息检测PCIE设备与下游设备的链路连通性并通过控制实现PCIE设备与下游设备之间的链路状态由稳定连接到断开再到恢复的动作过程,判断PCIE设备与下游设备在该动作前后的链路状态信息值是否相等来验证PCIE设备链路连接成功与失败。本发明可以快速准确的验证PCIE设备动态变化的链路连通性,更加有效地达到测试目的。
【IPC分类】H04L12/26
【公开号】CN105306306
【申请号】CN201510772567
【发明人】姚焕根
【申请人】姚焕根
【公开日】2016年2月3日
【申请日】2015年11月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1