在用于编译自动化半导体器件测试的测试计划的开发环境内实施编辑并更新功能性的制作方法_2

文档序号:9457552阅读:来源:国知局
应当理解的是它们无意将本公开限制于这些实施例。相反,本公开意在涵盖可包括在所附权利要求书限定的本公开的精神和范围内的替代形式、修改形式以及等同形式。而且,在本公开的以下详细描述中,给出了很多具体细节以提供对本发明的透彻理解。然而,将理解的是在不具有这些具体细节的情况下可以实施本公开。在其他实例中,并未详细描述众所周知的方法、程序、部件以及电路,以免不必要地混淆本发明的方面。
[0032]下文的详细描述的一些部分以计算机内存中数据位上的操作的程序、逻辑块、处理、及其他符号表示来呈现。这些描述和表示是由数据处理领域的技术人员所使用的方式,以便将他们工作的实质最有效地传达给本领域其他技术人员。在本申请中,程序、逻辑块、过程等等被设想为产生期望结果的一系列自洽性步骤或指令。这些步骤是利用对物理量进行物理操纵的那些步骤。通常,尽管不是必要的,这些量采用能够在计算机系统中存储、转移、组合、比较、及以其他方式操纵的电信号或磁信号的形式。主要出于常用的原因,已经证明有时将这些信号称作事务、位、值、元素、符号、字符、样本、像素等等是方便的。
[0033]然而,应记住所有这些和相似术语将与适当的物理数量相关联并且仅是应用于这些数量上的方便的标签。除非另外特别说明(如从以下讨论中明显看出),否则应当认识到贯穿本公开,利用术语如“接收”、“保存”、“暂停”、“卸载”、“编译”、“重新加载”、“重新开始”、“使相关联”、“执行”、“移除”、“释放”、“保留”、“设置”、“访问”、“清空”、“控制”、“添加”、“确定”、“标识”等进行的讨论是指计算机系统或类似的电子计算装置或处理器(例如,图1的系统110)的动作或进程(例如,图9的流程图900)。该计算机系统或类似的电子计算装置操纵和转换数据,这些数据被表示为在计算机系统内存、寄存器或其他这样的信息存储、传递或显示装置中的物理(电子)量。
[0034]本文描述的实施例可以在计算机可执行指令的一般环境中进行讨论,这些指令驻留于由一个或多个计算机或其他装置执行的某种形式的计算机可读存储介质(如程序模块)上。举例来讲而非限制地,计算机可读存储介质可以包括非暂态计算机可读存储介质和通信介质;非暂态计算机可读介质包括除了暂态传播信号以外的所有计算机可读介质。一般而言,程序模块包括执行具体任务或实施具体抽象数据类型的例程、程序、对象、部件、数据结构等。程序模块的功能性可以在不同实施例中如所希望的那样结合或分布。
[0035]计算机存储介质包括在用于信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)存储的任何方法或技术中实施的易失性和非易失性、可移除和非可移除介质。计算机存储介质包括但不限于随机存取存储器(RAM)、只读存储器(R0M)、电可擦可编程ROM(EEPROM)、闪存存储器、或其他的存储器技术、高密度磁盘ROM(CD-ROM)、数字通用光盘(DVD)或其他的光存储器、磁带盒、磁带、磁盘存储器或其他磁存储装置、或可以用来存储所期望的信息并且可以对其进行访问以检索该信息的任何其他介质。
[0036]通信介质可以实施计算机可执行指令、数据结构以及程序模块,并且包括任意信息传送介质。举例来讲而非限制地,通信介质可以包括有线介质(如有线网络或直接有线连接)以及无线介质(如声学、射频(RF)、红外及其他无线介质)。上述任何内容的组合也可以包括在计算机可读存储介质的范畴中。
[0037]图1是能够实施本公开的实施例的系统控制器的计算系统100的示例的框图。例如,在一个实施例中,计算系统100可以实施测试仪系统的控制器。计算系统110广义上表示能够执行计算机可读指令的任何单处理器或多处理器的计算装置或系统。计算系统110的示例包括但不限于:工作站、膝上型计算机、客户方终端、服务器、分布式计算系统、或任何其他计算系统或装置。在其最基本的配置中,计算系统110可以包括至少一个处理器114以及系统内存116。
[0038]处理器114通常表示能够处理数据或解释并执行指令的任何类型或形式的处理单元。在某些实施例中,处理器114可以从软件应用程序或模块接收指令。这些指令可以使处理器114执行在此所说明和/或展示的这些示例实施例中的一个或多个实施例的功能。
[0039]系统内存116通常表示能够存储数据和/或其他计算机可读指令的任何类型或形式的易失性或非易失性存储装置或介质。系统内存116的示例包括但不限于:RAM、R0M、闪存、或任何其他合适的存储装置。尽管未作要求,但在某些实施例中,计算系统110可以既包括易失性内存单元(例如,系统内存116)又包括非易失性存储装置(例如,主存储装置132) ο
[0040]除了处理器114和系统内存116外,计算系统110还可以包括一个或多个部件或元件。例如,在图1的实施例中,计算系统I1包括内存控制器118、输入/输出(I/O)控制器120、以及通信接口 122,它们各自均可以通过通信基础设施112相互连接。通信基础设施112通常表示能够协助在计算装置的一个或多个部件之间进行通信的任意类型或形式的基础设施。通信基础设施112的示例包括但不限于通信总线(如工业标准体系结构(ISA)、夕卜围部件互联(PCI)、PCI Express总线接口 (PCIe)、或类似总线)和网络。
[0041]内存控制器118通常表示操作内存或数据或者控制计算系统110的一个或多个部件之间的通信的任意类型或形式的装置。例如,内存控制器118可以通过通信基础设施112来控制处理器114、系统内存116以及I/O控制器120之间的通信。
[0042]I/O控制器120通常表示能够协调和/或控制计算装置的输入和输出功能的任何类型或形式的模块。例如,I/O控制器120可以控制或协助在计算系统110的一个或多个元件(如处理器114、系统内存116、通信接口 122、显示适配器126、输入接口 130、以及存储接口 134)之间的数据传输。
[0043]通信接口 122广义地表示能够协助示例计算系统110与一个或多个附加装置之间进行通信的任何类型或形式的通信装置或适配器。例如,通信接口 122可以协助计算系统110与包括附加计算系统的私有或公共网络之间的通信。通信接口 122的示例包括但不限于:有线网络接口(例如网络接口卡)、无线网络接口(例如无线网络接口卡)、调制解调器、以及任何其他适当的接口。在一个实施例中,通信接口 122通过到网络(如互联网)的直接链路来提供到远程服务器的直接连接。通信接口 122还可以通过任何其他合适的连接间接地提供这种连接。
[0044]通信接口 122还可以表示主机适配器,该主机适配器被配置为通过外部总线或通信信道来协助计算系统110与一个或多个附加网络或存储装置之间的通信。主机适配器的示例包括但不限于:小型计算机系统接口(SCSI)主机适配器、通用串行总线(USB)主机设配器、IEEE(电气和电子工程学会)1394主机适配器、串行高级技术附件(SATA)和外部SATA(eSATA)主机适配器、高级技术附件(ATA)和并行ATA(PATA)主机适配器、光纤通道接口适配器、以太网适配器等。通信接口 122还可以允许计算系统110参与分布式计算或远程计算。例如,通信接口 122可以从远程装置接收指令或向远程装置发送指令用于执行。
[0045]如图1中所示,计算系统110还可以包括通过显示适配器126耦合至通信基础设施112的至少一个显示装置124。显示装置124通常表示能够可视地呈现显示适配器126所转发的信息的任意类型或形式的装置。类似地,显示适配器126通常表示被配置为转发图形、文本以及其他数据以便显示在显示装置124上的任意类型或形式的装置。
[0046]如图1中所示,计算系统110还可以包括通过输入接口 130耦合至通信基础设施112的至少一个输入装置128。输入装置128通常表示能够向计算系统110提供由计算机或人员生成的输入的任意类型或形式的输入装置。输入装置128的示例包括但不限于键盘、指向装置、语音识别装置或任何其他输入装置。
[0047]如图1中所示,计算系统110还可以包括通过存储接口 134耦合到通信基础设施112上的主存储装置132以及备份存储装置133。存储装置132和133通常表示能够存储数据和/或其他计算机可读指令的任何类型或形式的存储装置或介质。例如,存储装置132与133可以是磁盘驱动器(例如,所谓的硬驱动器)、软盘驱动器、磁带驱动器、光盘驱动器、闪存驱动器等等。存储接口 134通常表示用于在存储装置132和133与计算系统110的其他部件之间传送数据的任何类型或形式的接口或装置。
[0048]在一个示例中,数据库140可以被存储在主存储装置132中。数据库140可以表示单个数据库或计算装置的一些部分,或者其可以表示多个数据库或计算装置。
[0049]继续参照图1,存储装置132和133可以被配置为从可移除存储单元读取和/或向可移除存储单元写入,该可移除存储单元被配置为存储计算机软件、数据、或其他计算机可读信息。适合的可移除存储单元的示例包括但不限于软盘、磁带、光盘、闪存装置等等。存储装置132和133还可以包括其他类似的结构或装置以允许将计算机软件、数据、或其他计算机可读指令载入计算系统110中。例如,存储装置132和133可以被配置用于读取和写入软件、数据、或其他计算机可读信息。存储装置132和133还可以作为计算系统110的一部分或可以是通过其他接口系统访问的单独装置。
[0050]很多其他装置或子系统可以连接至计算系统110。相反地,为了实施在此描述的实施例,不需要存在图1中所示的所有部件和装置。以上提到的这些装置和子系统还能够以不同于图1中所示的方式进行相互连接。计算系统110还可使用任意数量的软件、固件、和/或硬件的配置。例如,在此公开的示例实施例可以被编码为一种计算机可读介质上的计算机程序(还称为计算机软件、软件应用程序、计算机可读指令、或计算机控制逻辑)。
[0051]包含计算机程序的计算机可读介质可以加载到计算系统110中。存储在计算机可读介质上的所有或部分计算机程序然后可以存储在系统内存116和/或存储装置132和133的各个部分上。当由处理器114执行时,加载到计算系统110中的计算机程序可以致使处理器114执行和/或作为一种手段用于执行在此描述和/或展示的示例实施例的功能。另外或替代地,在此描述和/或展示的示例实施例可以在固件和/或硬件中实施。
[0052]例如,用于运行测试计划的计算机程序可以存储在计算机可读介质上并且然后存储在系统内存116和/或存储装置132和133的各部分中。当由处理器114执行时,计算机程序可以致使处理器114执行和/或作为一种手段用于在并发测试环境下执行在多个测试核之间共享资源所需的功能。
[0053]在某些开发环境下发现的常规的编辑并继续功能具有各种局限性。首先,无法结合所有类型的代码来使用。例如,在调试64位代码时无法用于调试环境。结果,出于性能原因开发64位测试类和测试计划的测试仪软件的很多用户无法利用此项功能。
[0054]第二,对所允许的代码变化类型有限制。例如,一个缺陷是常规开发环境在使用这一功能时仅允许做出相对较小的代码变化。通常,改变后的代码段被重新编译,对应于改变后的代码的执行内存的一小部分被换出并且被使用新代码生成的新内存块替代。之后,相应地设置适当的指令指针。
[0055]如常规系统中所设计的特征不能够处理器任何复杂的代码变更。其结果是,其对于ATE的测
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1