System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于自动化测试设备领域,具体涉及一种异常数据定位方法、装置、芯片测试机及可读存储介质。
技术介绍
1、自动化测试设备(ate)是对待检测设备(dut)进行检测的装置,由于自动化测试设备功能复杂、精度高、自动化程度高被广泛的应用在晶圆(cp)和成品检测之中。
2、在进行测试过程中,资源板卡测试数据需要与上位机进行大量的数据交换和传输需求。交互过程中测试数据帧的传送若发生错误和丢失等情况,会导致设备工作异常,影响工作效率。
技术实现思路
1、本申请的目的是提供一种异常数据定位方法、装置、芯片测试机及可读存储介质以防止测试过程中数据丢失。
2、根据本申请实施例的第一方面,提供了一种异常数据定位方法,该异常数据定位方法可以包括:
3、读取输入数据包,并对输入数据包以预设条件判断,若判定不符合预设条件,则确定输入数据包为异常数据包;
4、将异常数据包存入数据缓存器,并记录异常数据包的异常计时值,异常计时值为异常数据包的存入时间;
5、将异常计时值存入计时缓存器;
6、响应上位机发送的回读命令,确定异常计时值于计时缓存器内的写地址位置和异常数据包于数据缓存器内的写地址位置。
7、在本申请的一些可选实施例中,输入数据包由包头、类型码、裸数据和crc校验组成;
8、预设条件至少满足以下条件之一:输入数据包是否在预设阈值时间内收齐、输入数据包的长度的包头是否符合预设包头、输入数据包的类型码是否符合预
9、在本申请的一些可选实施例中,读取输入数据包,并对输入数据包以预设条件判断,包括:
10、判断输入数据包是否在预设阈值时间内收齐;
11、若未在预设阈值时间内收齐,则将输入数据包确定为异常数据包并输出,向上位机传输超时告警信号;
12、若在预设阈值时间内收齐,则将输入数据包确定为正常数据包并输出。
13、在本申请的一些可选实施例中,读取输入数据包,并对输入数据包以预设条件判断,若判定不符合预设条件,则确定输入数据包为异常数据包,还包括:
14、响应上位机发送的写保护命令,中止异常数据包下一条输入数据包写入数据缓存器。
15、在本申请的一些可选实施例中,输入数据包的数量和对应的异常计时值的数量均为多个;将异常计时值存入计时缓存器之后,异常数据定位方法还包括:
16、解析上位机发起的数据缓存读启动命令时,从数据缓存器读取多个异常数据包;
17、解析上位机发起的计时缓存读启动命令时,从计时缓存器读取多个异常计时值;
18、对多个异常数据包和多个异常计时值分别进行数据组包,以输出异常数据组包和计时值组包。
19、在本申请的一些可选实施例中,对多个异常数据包和多个异常计时值分别进行数据组包,以输出异常数据组包和计时值组包,包括:
20、对多个异常数据包进行打包处理,生成并行数据包;
21、分别在并行数据包的头部增加协议包头和并行数据包的尾部增加协议校验crc,形成异常数据组包。
22、在本申请的一些可选实施例中,对多个异常数据包和多个异常计时值分别进行数据组包,以输出异常数据组包和计时值组包,还包括:
23、对多个异常计时值进行打包处理,生成并行计时包;
24、分别在并行计时包的头部增加协议包头和并行计时包的尾部增加协议校验crc,形成计时值组包。
25、在本申请的一些可选实施例中,异常计时值和异常数据包分别于计时缓存器和数据缓存器内的写地址位置一致。
26、根据本申请实施例的第二方面,提供一种异常数据定位装置,该异常数据定位装置可以包括:
27、分析判定模块,用于读取输入数据包,并对输入数据包以预设条件判断,若判定不符合预设条件,则确定输入数据包为异常数据包;
28、数据与计时控制模块,用于将异常数据包存入数据缓存器,并记录异常数据包的异常计时值,异常计时值为异常数据包的存入时间;数据与计时控制模块还用于将异常计时值存入计时缓存器;
29、回读定位模块,用于响应上位机发送的回读命令,确定计时值于计时缓存器内的写地址位置和异常数据包于数据缓存器内的写地址位置。
30、在本申请的一些可选实施例中,分析判定模块,包括:
31、收齐判断单元,用于判断输入数据包是否在预设阈值时间内收齐;
32、告警单元,用于未在预设阈值时间内收齐时,将输入数据包确定为异常数据包并输出,向上位机传输超时告警信号;
33、输出单元,用于在预设阈值时间内收齐,则将输入数据包确定为正常数据包并输出。
34、在本申请的一些可选实施例中,分析判定模块,还包括:
35、终止单元,用于响应上位机发送的写保护命令,中止异常数据包写入数据缓存器,并中止异常计时值写入计时缓存器。
36、在本申请的一些可选实施例中,输入数据包的数量和对应的异常计时值的数量均为多个;将异常计时值存入计时缓存器之后,异常数据定位装置还包括:
37、组包控制模块,用于解析上位机发起的数据缓存读启动命令时,从数据缓存器读取多个异常数据包;
38、组包控制模块,还用于解析上位机发起的计时缓存读启动命令时,从计时缓存器读取多个异常计时值;
39、组包控制模块,还用于对多个异常数据包和多个异常计时值分别进行数据组包,以输出异常数据组包和计时值组包。
40、在本申请的一些可选实施例中,组包控制模块,包括:
41、打包单元,用于对多个异常数据包进行打包处理,生成并行数据包;
42、组包单元,用于分别在并行数据包的头部增加协议包头和并行数据包的尾部增加协议校验crc,形成异常数据组包。
43、在本申请的一些可选实施例中,组包控制模块,还包括:
44、计时包生成单元,用于对多个异常计时值进行打包处理,生成并行计时包;
45、计时包组生成单元,用于分别在并行计时包的头部增加协议包头和并行计时包的尾部增加协议校验crc,形成计时值组包。
46、根据本申请实施例的第三方面,提供一种芯片测试机,该芯片测试机可以包括:
47、背板;
48、dbus总线,设置于所述背板上;
49、多个资源板卡,插于所述背板上;
50、如第二方面的任一项实施例中所示的异常数据定位装置,经由所述dbus总线连接多个所述资源板卡。
51、根据本申请实施例的第四方面,提供一种可读存储介质,当可读存储介质中的指令由信息处理装置或者服务器的处理器执行时,以使信息处理装置或者服务器实现如第一方面的任一项实施例中所示的异常数据定位方法。
52、本申请的上述技术方案本文档来自技高网...
【技术保护点】
1.一种异常数据定位方法,其特征在于,包括:
2.根据权利要求1所述的异常数据定位方法,其特征在于,所述输入数据包由包头、类型码、裸数据和CRC校验组成;
3.根据权利要求2所述的异常数据定位方法,其特征在于,读取输入数据包,并对所述输入数据包以预设条件判断,包括:
4.根据权利要求1所述的异常数据定位方法,其特征在于,读取输入数据包,并对所述输入数据包以预设条件判断,若判定不符合所述预设条件,则确定所述输入数据包为异常数据包,还包括:
5.根据权利要求1所述的异常数据定位方法,其特征在于,所述输入数据包的数量和对应的所述异常计时值的数量均为多个;将所述异常计时值存入计时缓存器之后,还包括:
6.根据权利要求5所述的异常数据定位方法,其特征在于,对多个所述异常数据包和多个所述异常计时值分别进行数据组包,以输出异常数据组包和计时值组包,包括:
7.根据权利要求5所述的异常数据定位方法,其特征在于,对多个所述异常数据包和多个所述异常计时值分别进行数据组包,以输出异常数据组包和计时值组包,还包括:
8.
9.一种异常数据定位装置,其特征在于,包括:
10.一种芯片测试机,其特征在于,包括:
11.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-8任一项所述的异常数据定位方法的步骤。
...【技术特征摘要】
1.一种异常数据定位方法,其特征在于,包括:
2.根据权利要求1所述的异常数据定位方法,其特征在于,所述输入数据包由包头、类型码、裸数据和crc校验组成;
3.根据权利要求2所述的异常数据定位方法,其特征在于,读取输入数据包,并对所述输入数据包以预设条件判断,包括:
4.根据权利要求1所述的异常数据定位方法,其特征在于,读取输入数据包,并对所述输入数据包以预设条件判断,若判定不符合所述预设条件,则确定所述输入数据包为异常数据包,还包括:
5.根据权利要求1所述的异常数据定位方法,其特征在于,所述输入数据包的数量和对应的所述异常计时值的数量均为多个;将所述异常计时值存入计时缓存器之后,还包括:
6.根据权利要求5所述的异常数据定位方法,其特...
【专利技术属性】
技术研发人员:王纪新,于洪涛,强鹏,
申请(专利权)人:杭州长川科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。