一种芯片控制系统转让专利
申请号 : CN202010032558.3
文献号 : CN111240238B
文献日 : 2021-05-14
发明人 : 李大维 , 刘洋
申请人 : 大唐微电子技术有限公司
摘要 :
权利要求 :
1.一种芯片控制系统,其特征在于,包括主控制装置、一个或多个虚拟机、一个或多个芯片电路转接装置,所述主控制装置与一个或多个虚拟机之间通过网络连接,所述芯片电路转接装置与所述虚拟机一一对应,且通过通信接口连接,其中:所述主控制装置,用于发送控制指令至所述虚拟机,接收所述虚拟机发送的测试结果;
所述虚拟机,用于接收控制指令,根据控制指令控制所述芯片电路转接装置上的芯片启动或停止测试,获取芯片的测试结果并发送至所述主控制装置;
所述芯片电路转接装置,包括用于放置芯片的芯片底座和用于芯片测试的系统电路;
所述主控制装置为计算机,所述一个或多个虚拟机安装在所述主控制装置上,每个虚拟机挂载一个读写器设备,通过读写器设备控制所述芯片电路转接装置上的芯片启动或停止测试;
每个读写器设备的编号相同,所述读写器设备通过个人电脑/智能卡PC/SC标准应用程序接口控制所述芯片电路转接装置上的芯片启动或停止测试。
2.根据权利要求1所述的芯片控制系统,其特征在于,还包括机械手控制机台和机械手控制装置,其中:
所述机械手控制机台包括机械手以及一个或多个机械手点位,当所述芯片电路转接装置放置在机械手控制机台上后,一个所述机械手点位对应一个所述芯片底座;
所述机械手控制装置,用于发送机械手控制指令至机械手控制机台,以使得机械手根据所述机械手控制指令放置芯片、根据测试结果分拣芯片。
3.根据权利要求2所述的芯片控制系统,其特征在于,所述主控制装置还用于,与所述机械手控制装置建立连接;
在所述发送控制指令至所述虚拟机之前,所述主控制装置还用于,接收所述机械手控制装置的芯片放置完成通知;
在接收所述虚拟机发送的测试结果之后,所述主控制装置还用于,存储并显示所述测试结果,将所述测试结果发送至所述机械手控制装置;
所述机械手控制装置还用于,在所述机械手根据所述机械手控制指令放置好芯片后,发送芯片放置完成通知至所述主控制装置。
4.根据权利要求3所述的芯片控制系统,其特征在于,所述主控制装置通过通用输入输出GPIO接口与所述机械手控制装置建立连接。
5.根据权利要求1所述的芯片控制系统,其特征在于,所述主控制装置还用于,存储片内操作系统数据和测试数据;
所述芯片内置启动加载程序,在接收到启动测试指令时,通过启动加载程序下载片内操作系统数据和测试数据,并进行测试。
6.根据权利要求1所述的芯片控制系统,其特征在于,所述控制指令和所述测试结果通过网际协议报文发送,所述网际协议报文包括数据长度字段、命令类型字段、命令数据字段和校验码字段,其中:
所述数据长度字段用于指示所述命令类型字段、命令数据字段和校验码字段的总长度;
所述命令类型字段用于按照预设协议指示本报文为控制指令或测试结果;
所述命令数据字段用于指示测试结果;
所述校验码字段用于对所述数据长度字段、命令类型字段、命令数据字段进行校验。
7.根据权利要求6所述的芯片控制系统,其特征在于,当所述命令类型字段为控制指令时,所述命令数据字段为空;当所述命令类型字段为测试结果时,所述命令数据字段为预设的第一值或第二值,其中,第一值用于指示测试成功,第二值用于指示测试失败。
8.根据权利要求1至7任一所述的芯片控制系统,其特征在于,所述通信接口包括以下一种或多种接口:通用串行总线USB、通用异步收发传输器UART、串行外设接口SPI、两线式串行总线I2C、安全数字输入输出SDIO、安全数字SD接口。
说明书 :
一种芯片控制系统
技术领域
背景技术
(Universal Serial Bus,USB)读写器与IC芯片连接。在多个IC芯片同时测试时,主控端PC
在使用微软动态库提供的接口函数获得和所有主控端PC连接的USB读写器名称时,按照USB
读写器的插入顺序分配给USB读写器句柄,即USB读写器的设备范例编号(Identification,
ID)。例如,有A、B两个USB读写器,USB读写器A第一个插入,则其句柄就是0,USB读写器B第二
个插入,其句柄就是1;如果USB读写器B第一个插入,则其句柄就是0,USB读写器A第二个插
入,其句柄就是1。如果根据主控端PC连接的外设USB接口顺序来编排USB读写器的编号,那
么在第一个依次插入之后,读写器的句柄编号就会和外设USB接口顺序一致,被测的芯片顺
序也会和读写器句柄编号一致。如果人为的对USB读写器进行编号,即1号对应USB读写器1,
2号对应USB读写器2,那么在测试结束以后重新插拔USB读写器就会有可能导致这种顺序错
乱,1号就可能对应USB读写器3,这种是人为因素导致的,因此上位机程序就会在测试过程
中出现给错误编号的芯片测试,降低了IC并行测试的稳定性和测试效率。
造成了测试资源的浪费。
发明内容
电路转接装置与所述虚拟机一一对应,且通过通信接口连接,其中:所述主控制装置,用于
发送控制指令至所述虚拟机,接收所述虚拟机发送的测试结果;所述虚拟机,用于接收控制
指令,根据控制指令控制所述芯片电路转接装置上的芯片启动或停止测试,获取芯片的测
试结果并发送至所述主控制装置;所述芯片电路转接装置,包括用于放置芯片的芯片底座
和用于芯片测试的系统电路。
置在机械手控制机台上后,一个所述机械手点位对应一个所述芯片底座;所述机械手控制
装置,用于发送机械手控制指令至机械手控制机台,以使得机械手根据所述机械手控制指
令放置芯片、根据测试结果分拣芯片。
放置完成通知;在接收所述虚拟机发送的测试结果之后,所述主控制装置还用于,存储并显
示所述测试结果,将所述测试结果发送至所述机械手控制装置;所述机械手控制装置还用
于,在所述机械手根据所述机械手控制指令放置好芯片后,发送芯片放置完成通知至所述
主控制装置。
上的芯片启动或停止测试。
据和测试数据,并进行测试。
度字段用于指示所述命令类型字段、命令数据字段和校验码字段的总长度;所述命令类型
字段用于按照预设协议指示本报文为控制指令或测试结果;所述命令数据字段用于指示测
试结果;所述校验码字段用于对所述数据长度字段、命令类型字段、命令数据字段进行校
验。
于指示测试成功,第二值用于指示测试失败。
数字SD接口。
立,保障了在测试过程中,不会产生由于重新插拔读写器导致给错误编号的芯片测试的问
题,且一台主控制装置可以测试多个芯片,提高了芯片并行测试的稳定性和测试效率,降低
了测试成本。
所描述的方案来实现和获得。
附图说明
具体实施方式
多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中
进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情
况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结
合使用,或可以替代任何其它实施例中的任何其他特征或元件。
的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元
件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示
出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利
要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保
护范围内进行各种修改和改变。
或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺
序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此
外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术
人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
机11之间通过网络连接,所述芯片电路转接装置12与所述虚拟机11一一对应,且通过通信
接口13连接。
或停止测试,获取芯片20的测试结果并发送至主控制装置10。芯片电路转接装置12,包括用
于放置芯片20的芯片底座14和用于芯片20测试的系统电路(图中未示出)。
20的编号相互独立,保障了在测试过程中,不会产生由于重新插拔读写器导致给错误编号
的芯片20测试的问题,且一台主控制装置10可以测试多个芯片20,提高了芯片20并行测试
的稳定性和测试效率。
如通用串行总线(Universal Serial Bus,USB)、通用输入输出(General Purpose Input
Output,GPIO)、通用同步/异步串行接收/发送器(Universal Synchronous/Asynchronous
Receiver/Transmitter,USART)、串行外设接口(Serial Peripheral Interface,SPI)、两
线式串行总线(Inter Integrated Circuit,I2C)等,本实施例中的IC芯片可以对外提供
USB、串口接口等。
应。
芯片底座14;
接装置12上的芯片20。
可以保证被测芯片的位置不受读写器插拔的影响。
Card,PC/SC)标准应用程序接口(Application Program Interface,API)控制所述芯片电
路转接装置12上的芯片20启动或停止测试。
(Smart Card)的统一环境平台,利用PC/SC接口API,可以通过智能卡读写设备访问智能卡。
出(General Purpose Input Output,GPIO)接口进行通信,机械手控制装置16调动机械手
负责测试芯片的替换,虚拟机11的服务器端程序负责通过主控制装置10的通信接口(例如,
该通信接口可以为USB接口)与IC芯片通信,启动芯片下载数据测试,待测试结束后,虚拟机
11的服务器端程序将测试结果返回给主控制装置10端的客户端程序,客户端程序在接收到
测试结果后将记录日志信息,并显示更新界面上的测试结果信息。
端程序建立通信,通知主控制装置10开始启动测试,主控制装置10就会通知虚拟机11上的
服务器程序开始启动测试程序,主控制装置10等待返回的测试结果。
干扰,而且如果每个虚拟机11只挂一个读写器设备时,读写器设备的编号可以固定为0,不
会出现被测芯片编号紊乱的现象。
至主控制装置10,以触发IC芯片开始测试,接收测试结果,根据测试结果控制机械手将IC芯
片放到不同的区域。
本申请实施例中所述的启动加载程序主要完成通过IC芯片的USB接口下载片内操作系统数
据和测试数据的功能。
载不同的COS数据或测试数据,然后进行功能测试。
段和校验码字段的总长度;所述命令类型字段用于按照预设协议指示本报文为控制指令或
测试结果;所述命令数据字段用于指示测试结果;所述校验码字段用于对所述数据长度字
段、命令类型字段、命令数据字段进行校验。
一值用于指示测试成功,第二值用于指示测试失败。
此时,命令类型字段为0x8001,若测试成功则命令数据字段为0x00,若测试失败则命令数据
字段为0x01。
命令数据字段通过CRC32校验算法得到。
Receiver/Transmitter,UART)、串行外设接口(Serial Peripheral Interface,SPI)、两线
式串行总线(Inter Integrated Circuit,I2C)、安全数字输入输出(Secure Digital
Input and Output,SDIO)、安全数字(Secure Digital,SD)接口。
能力,已经远远超过了现有的芯片控制系统的测试能力,每个虚拟机可以管理至少一个芯
片,即使出现芯片插拔顺序错误的情况,也不会导致被测芯片的测试编号紊乱的现象。
在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个
物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组
件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被
实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读
介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时
性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如
计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非
易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其
他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他
磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此
外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模
块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息
递送介质。