System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试机多线程通信方法、装置和测试机制造方法及图纸_技高网

测试机多线程通信方法、装置和测试机制造方法及图纸

技术编号:40500211 阅读:9 留言:0更新日期:2024-02-26 19:27
本申请涉及一种测试机多线程通信方法、装置和测试机,该方法包括:接收上位机下发的读指令;其中,读指令包括线程号、槽位号和读操作信息;线程号的数量为两个以上,线程号与上位机中分配的物理内存为一一对应关系;根据槽位号将读指令发送至对应的资源板卡,并接收资源板卡返回的应答数据;其中,应答数据为资源板卡根据读指令中的读操作信息获取得到;将资源板卡返回的应答数据,送入与线程号对应的线程通道;通过线程通道将应答数据上传至上位机中对应线程号分配的物理内存中。通过在上位机分配不同线程号对应的物理内存,利用线程通道上传资源板卡返回的应答数据至上位机,各线程通道独立工作,支持同时进行操作,提高了通信效率。

【技术实现步骤摘要】

本申请涉及自动测试设备,特别是涉及一种测试机多线程通信方法、装置和测试机


技术介绍

1、半导体自动化测试,指的是利用自动测试设备(automatic test equipment,ate)对被测器件(device under test,dut)的各项参数指标进行检测,剔除残次品以控制半导体器件的出厂品质。在实际的应用中,上位机会跟测试机的资源板卡不断的进行数据交互,上位机会发送配置命令到资源板卡,资源板卡会将测试结果返回到上位机进行数据分析。例如测试机的上位机会发送写指令操作电源板卡的adc(模数转换)芯片进行数据采集,会不断的配置pe(引脚电路)芯片内部的寄存器,改变工作模式;上位机也会不断获取adc芯片的采样结果。

2、传统的测试机中,对于多路adc芯片获取采样结果的方式是逐个读取adc的采样结果,发起读adc结果命令->资源板卡应答结果->上位机收到结果->发起一条新的读adc结果命令->资源板卡应答结果->上位机收到结果->再发起一条新的读adc结果命令,按照该方式顺序执行,执行时间较长,效率较低,对于资源板卡内部大数据块的读取所要消耗的时间更是成倍增加的。传统的测试机存在通信效率低的缺点。


技术实现思路

1、基于此,有必要针对上述问题,提供一种可提高通信效率的测试机多线程通信方法、装置和测试机。

2、本申请第一方面提供一种测试机多线程通信方法,包括:

3、接收上位机下发的读指令;其中,所述读指令包括线程号、槽位号和读操作信息;所述线程号的数量为两个以上,所述线程号与所述上位机中分配的物理内存为一一对应关系;

4、根据所述槽位号将所述读指令发送至对应的资源板卡,并接收所述资源板卡返回的应答数据;其中,所述应答数据为所述资源板卡根据所述读指令中的读操作信息获取得到;

5、将所述资源板卡返回的应答数据,送入与所述线程号对应的线程通道;

6、通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中。

7、在其中一个实施例中,所述读操作信息包括数据长度和寄存器地址。

8、在其中一个实施例中,所述接收上位机连续下发的读指令,包括:接收上位机通过pcie总线连续下发的多条读指令。

9、在其中一个实施例中,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中,包括:获取与所述线程号对应保存的物理内存的内存地址,根据所述内存地址将所述应答数据,通过所述线程通道上传至所述上位机对应的物理内存中。

10、在其中一个实施例中,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中之后,该方法还包括:

11、在通过所述线程通道上传完所述应答数据后,发送线程号中断指令至所述上位机;其中,所述线程号中断指令用于所述上位机从对应的物理内存中进行数据读取,并释放对应的线程号用于下一读指令的操作。

12、在其中一个实施例中,该方法还包括:

13、接收上位机下发的写指令;其中,所述写指令包括线程号、槽位号、板卡类型、类型码和写数据信息;

14、根据所述槽位号将所述写指令发送至对应的资源板卡;其中,所述写指令用于所述资源板卡根据所述写数据信息进行数据写入。

15、在其中一个实施例中,所述写数据信息包括数据长度、寄存器地址和待写入数据。

16、本申请第二方面提供一种测试机多线程通信装置,包括:

17、指令接收和解析模块,用于接收上位机下发的读指令;其中,所述读指令包括线程号、槽位号和读操作信息;所述线程号的数量为两个以上,所述线程号与所述上位机中分配的物理内存为一一对应关系;

18、数据交互模块,用于根据所述槽位号将所述读指令发送至对应的资源板卡,并接收所述资源板卡返回的应答数据;其中,所述应答数据为所述资源板卡根据所述读指令中的读操作信息获取得到;

19、数据处理模块,用于将所述资源板卡返回的应答数据,送入与所述线程号对应的线程通道;

20、数据上传模块,用于通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中。

21、在其中一个实施例中,该装置还包括:

22、指令上传模块,用于在通过所述线程通道上传完所述应答数据后,发送线程号中断指令至所述上位机;其中,所述线程号中断指令用于所述上位机从对应的物理内存中进行数据读取,并释放对应的线程号用于下一读指令的操作。

23、本申请第三方面提供一种测试机,包括上位机、通信板卡和资源板卡,所述通信板卡与所述上位机、所述资源板卡通信,所述通信板卡用于根据上述的方法进行多线程通信。

24、在其中一个实施例中,所述通信板卡通过pcie总线与所述上位机通信,和/或所述通信板卡通过gtx总线与所述资源板卡通信。

25、上述测试机多线程通信方法、装置和测试机,接收上位机下发的读指令,根据槽位号将读指令发送至对应的资源板卡,并接收资源板卡返回的应答数据。将资源板卡返回的应答数据,送入与线程号对应的线程通道,通过线程通道将应答数据上传至上位机中对应所述线程号分配的物理内存中。通过在上位机分配不同线程号对应的物理内存,利用线程通道上传资源板卡返回的应答数据至上位机,各线程通道独立工作,可以利用线程号来回进行操作,支持同时进行操作,提高了通信效率。

本文档来自技高网...

【技术保护点】

1.一种测试机多线程通信方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述接收上位机连续下发的读指令,包括:接收上位机通过PCIE总线连续下发的多条读指令。

3.根据权利要求1所述的方法,其特征在于,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中,包括:获取与所述线程号对应保存的物理内存的内存地址,根据所述内存地址将所述应答数据,通过所述线程通道上传至所述上位机对应的物理内存中。

4.根据权利要求1-3任意一项所述的方法,其特征在于,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中之后,还包括:

5.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,所述写数据信息包括数据长度、寄存器地址和待写入数据,所述读操作信息包括数据长度和寄存器地址。

7.一种测试机多线程通信装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,还包括:

9.一种测试机,其特征在于,包括上位机、通信板卡和资源板卡,所述通信板卡与所述上位机、所述资源板卡通信,所述通信板卡用于根据权利要求1-6任意一项所述的方法进行多线程通信。

10.根据权利要求9所述的测试机,其特征在于,所述通信板卡通过PCIE总线与所述上位机通信,和/或所述通信板卡通过GTX总线与所述资源板卡通信。

...

【技术特征摘要】

1.一种测试机多线程通信方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述接收上位机连续下发的读指令,包括:接收上位机通过pcie总线连续下发的多条读指令。

3.根据权利要求1所述的方法,其特征在于,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中,包括:获取与所述线程号对应保存的物理内存的内存地址,根据所述内存地址将所述应答数据,通过所述线程通道上传至所述上位机对应的物理内存中。

4.根据权利要求1-3任意一项所述的方法,其特征在于,所述通过所述线程通道将所述应答数据上传至所述上位机中对应所述线程号分配的物理内存中之后,还包括:

5.根据权利要求1-...

【专利技术属性】
技术研发人员:王纪新于洪涛方慧麒张天明张啸天
申请(专利权)人:杭州长川科技股份有限公司
类型:发明
国别省市:

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

1