从多个内核输出测试数据的系统及其方法技术方案

技术编号:37232327 阅读:7 留言:0更新日期:2023-04-20 23:14
本发明专利技术涉及一种用于将测试数据从内核输出到一个通信接口的系统。该系统包括对应于内核的共享存储器。每个共享存储器包括环形缓冲区和槽阵列。每个内核生成诊断消息,并将所生成的诊断消息存储在环形缓冲区中与槽阵列的第一空槽相对应的选择存储器区域中。所选择的内核在共享存储器中存储的诊断消息之中找到第一诊断消息,并且通过通信接口将第一诊断消息输出到个人计算机。息输出到个人计算机。息输出到个人计算机。

【技术实现步骤摘要】
从多个内核输出测试数据的系统及其方法


[0001]本公开的实施例涉及一种测试系统。

技术介绍

[0002]计算机环境范例已经转变为可以随时随地使用的普适计算系统。因此,诸如移动电话、数码相机和笔记本电脑的便携式电子装置的使用已迅速增加。这些便携式电子装置通常使用具有存储器装置(即,数据存储装置)的存储器系统。数据存储装置用作便携式电子装置的主存储器装置或辅助存储器装置。
[0003]由于存储器装置没有移动部件,因此使用存储器装置的存储器系统提供优异的稳定性、耐用性、高信息访问速度和低功耗。具有这些优点的存储器系统的示例包括通用串行总线(USB)存储器装置、具有诸如通用闪存(UFS)的各种接口的存储卡以及固态驱动器(SSD)。可以使用各种测试工具来测试存储器系统。

技术实现思路

[0004]本专利技术的方面包括一种用于在没有高延迟的情况下将来自被同时访问的多个内核的测试数据输出到一个通信接口的系统及其方法。
[0005]在本专利技术的一方面,一种测试系统包括:个人计算机,被配置为传输测试命令;以及测试装置,包括:通信接口,联接到个人计算机并被配置为从个人计算机接收测试命令;多个内核,响应于测试命令而被同时访问,每个内核被配置为从通信接口接收测试命令并响应于测试命令而对与每个内核相关联的多个存储块执行测试;以及多个共享存储器,对应于多个内核,每个共享存储器包括环形缓冲区和槽阵列。多个内核中的每一个被配置为:生成与测试相关联的诊断消息;确定a)槽阵列中是否存在一个或多个空槽,以及b)环形缓冲区中是否存在一个或多个空闲存储器区域;并且当确定a)槽阵列中存在一个或多个空槽并且b)环形缓冲区中存在一个或多个空闲存储器区域时,将所生成的诊断消息存储在从一个或多个空闲存储器区域之中选择的存储器区域中,所选择的存储器区域对应于一个或多个空槽之中的第一空槽。从多个内核之中选择的内核被配置为:在多个共享存储器中存储的多个诊断消息之中找到第一诊断消息,并且通过通信接口将第一诊断消息输出到个人计算机。
[0006]在本专利技术的另一方面,提供了一种用于操作测试系统的方法。测试系统可以包括个人计算机和测试装置,测试装置包括a)用于从个人计算机接收测试命令的通信接口,以及b)响应于测试命令被同时访问以对多个存储块执行测试的多个内核。该方法可以包括:设置对应于多个内核的多个共享存储器,每个共享存储器包括环形缓冲区和槽阵列;由多个内核中的每一个生成与测试相关联的诊断消息;由多个内核中的每一个确定a)槽阵列中是否存在一个或多个空槽,以及b)环形缓冲区中是否存在一个或多个空闲存储器区域;当确定a)槽阵列中存在一个或多个空槽并且b)环形缓冲区中存在一个或多个空闲存储器区域时,由多个内核中的每一个将所生成的诊断消息存储在从一个或多个空闲存储器区域之
中选择的存储器区域中,所选择的存储器区域对应于一个或多个空槽之中的第一空槽;由从多个内核之中选择的内核在多个共享存储器中存储的多个诊断消息之中找到第一诊断消息;并且由所选择的内核通过通信接口将第一诊断消息输出到个人计算机。
[0007]通过以下描述,本专利技术的其它方面将变得显而易见。
附图说明
[0008]图1是示出根据本专利技术的一个实施例的数据处理系统的框图。
[0009]图2是示出根据本专利技术的另一实施例的存储器系统的框图。
[0010]图3是示出根据本专利技术的又一实施例的存储器装置的存储块的电路图。
[0011]图4是示出根据本专利技术的一个实施例的存储器装置的不同类型单元的状态分布的示图。
[0012]图5是示出根据本专利技术的另一实施例的多内核存储装置的测试系统的示图。
[0013]图6是示出根据本专利技术的又一实施例的与测试系统中的每个内核的模式相对应的共享存储器的实施方案的示图。
[0014]图7是示出根据本专利技术的一个实施例的共享存储器的结构的示图。
[0015]图8是示出根据本专利技术的另一实施例的环形缓冲区中存储的诊断数据的示例的示图。
[0016]图9是示出根据本专利技术的又一实施例的环形缓冲区和槽阵列的示例的示图。
[0017]图10是示出根据本专利技术的又一实施例的多内核存储装置的测试操作的流程图。
具体实施方式
[0018]下面参照附图更详细地描述本专利技术的各个实施例。然而,本专利技术可以以不同的形式实现,因此不应被解释为限于本文阐述的实施例。相反,提供这些实施例是为了将本专利技术的范围充分地传达给本领域技术人员。此外,本文中对“实施例”、“另一实施例”等的引用不一定仅针对一个实施例,并且对任何这种短语的不同引用不一定针对相同的实施例。本文所使用的术语“实施例”不一定指所有实施例。在整个公开内容中,本专利技术的附图和实施例中的相同附图标记指代相同的部分。
[0019]本专利技术可以以多种方式来实施,例如包括过程、设备、系统、在计算机可读存储介质上实现的计算机程序产品;和/或处理器,例如适于运行联接到处理器的存储器上存储的和/或由其提供的指令的处理器。在本说明书中,这些实施方案或本专利技术可以采用的任何其它形式可以被称为技术。通常,所公开过程的操作的顺序可以在本专利技术的范围内进行改变。除非另有说明,否则被描述为适合于执行任务的、诸如处理器或存储器的组件可以被实施为被配置或以其他方式被编程为在给定时间执行任务的通用装置或电路组件,或者被实施为被制造或预配置或预编程以执行任务的特定装置或电路组件。如本文所使用的,术语“处理器”等是指适用于处理数据(例如,计算机程序指令)的一个或多个装置、电路和/或处理内核。
[0020]本文描述的方法、过程和/或操作可以通过待由计算机、处理器、控制器或其它信号处理装置运行的代码或指令来执行。计算机、处理器、控制器或其它信号处理装置可以是本文描述的那些或者本文描述的元件之外的元件。由于本文中对形成方法(或计算机、处理
器、控制器或其它信号处理装置的操作)的基础的算法进行了描述,因此用于实施方法实施例的操作的代码或指令可以将计算机、处理器、控制器或其它信号处理装置转换为专用处理器,以执行本文的方法中的任何一种。
[0021]如果至少部分地以软件实施,则控制器、处理器、装置、模块、单元、多路复用器、生成器、逻辑、接口、解码器、驱动器、发生器以及其它信号生成和信号处理特征可以包括例如用于存储待由例如计算机、处理器、微处理器、控制器或其它信号处理装置运行的代码或指令的存储器或其它存储装置。
[0022]以下提供了本专利技术的各个实施例的详细描述以及示出了本专利技术的方面的附图。结合这些实施例描述了本专利技术,但是本专利技术不限于任何特定实施例。本专利技术包括许多替代、修改和等效形式。下面的描述中阐述了许多具体细节,以便提供对本专利技术的透彻理解。提供这些细节仅出于示例的目的;可以在没有这些具体细节中的一些或全部的情况下实践本专利技术。为了清楚起见,并未详细描述与本专利技术有关的
中已知的技术材料,从而不会不必要模糊本专利技术。
[0023]图1是示出根据本专利技术的一个实施例的数据处理系统2的框图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试系统,包括:个人计算机,传输测试命令;以及测试装置,包括:通信接口,联接到所述个人计算机并从所述个人计算机接收所述测试命令;多个内核,响应于所述测试命令而被同时访问,每个内核从所述通信接口接收所述测试命令并响应于所述测试命令而对与每个内核相关联的多个存储块执行测试;以及多个共享存储器,对应于所述多个内核,每个共享存储器包括环形缓冲区和槽阵列,其中所述多个内核中的每一个:生成与所述测试相关联的诊断消息;确定a)所述槽阵列中是否存在一个或多个空槽,以及b)所述环形缓冲区中是否存在一个或多个空闲存储器区域;并且当确定a)所述槽阵列中存在一个或多个空槽并且b)所述环形缓冲区中存在一个或多个空闲存储器区域时,将所生成的诊断消息存储在从所述一个或多个空闲存储器区域之中选择的存储器区域中,所选择的存储器区域对应于所述一个或多个空槽之中的第一空槽,并且其中从所述多个内核之中选择的内核:在所述多个共享存储器中存储的多个诊断消息之中找到第一诊断消息,并且通过所述通信接口将所述第一诊断消息输出到所述个人计算机。2.根据权利要求1所述的测试系统,其中每个共享存储器中的环形缓冲区包括多个存储器区域,并且每个共享存储器中的槽阵列包括对应于所述多个存储器区域的多个槽,并且其中所述多个内核中的每一个进一步:生成头部信息,所述头部信息包括头部地址和时间戳,所述头部地址指示所述环形缓冲区的多个存储器区域之中存储所述诊断消息的特定存储器区域,所述时间戳指示所述诊断消息存储在所述特定存储器区域中的时间;并且将所述头部信息存储在所述槽阵列的多个槽之中的特定槽中。3.根据权利要求2所述的测试系统,其中所述头部信息进一步包括关于所述诊断消息的长度的信息。4.根据权利要求2所述的测试系统,其中所述多个内核中的每一个基于头部索引和尾部索引来确定所述槽阵列中是否存在一个或多个空槽,所述头部索引指示所述槽阵列中的第一槽,所述尾部索引指示所述槽阵列中的第一空槽。5.根据权利要求4所述的测试系统,其中所述多个内核中的每一个进一步:生成包括与所述槽阵列相关联的头部索引和尾部索引的阵列信息,并且将所述阵列信息存储在所述共享存储器中。6.根据权利要求5所述的测试系统,其中所述阵列信息进一步包括关于所述槽阵列的大小的信息。7.根据权利要求2所述的测试系统,其中所述多个内核中的每一个进一步:生成包括尾部地址的缓冲区信息,所述尾部地址指示所述环形缓冲区中的第一空存储器区域,并且
将所述缓冲区信息存储在所述共享存储器中。8.根据权利要求7所述的测试系统,其中所述缓冲区信息进一步包括关于所述环形缓冲区的大小的信息。9.根据权利要求2所述的测试系统,其中所选择的内核:在所述多个共享存储器的槽阵列中存储的头部信息的时间戳之中找到最小时间戳,并且找到具有所述最小时间戳的第一诊断消息。10.根据权利要求9所述的测试系统,其中所选择的内核是所述多个内核之中负载最少的内核。11.根据权利要求1所述...

【专利技术属性】
技术研发人员:西亚雷
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:

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

1