一种eMMC测试方法及装置与流程

文档序号:14838067发布日期:2018-06-30 13:15阅读:619来源:国知局
一种eMMC测试方法及装置与流程

本发明实施例涉及电子产品的检测技术领域,尤其涉及一种eMMC测试方法及装置。



背景技术:

eMMC(Embedded Multi Media Card)为嵌入式多媒体卡。eMMC是MMC协会订立的、主要针对手机或平板电脑等电子产品的内嵌式存储器标准规格。eMMC在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商能专注于产品开发的其他部分,并缩短向市场推出产品的时间。

随着eMMC的应用越来越广泛,对eMMC的性能测试需求也越来越迫切。eMMC的性能测试主要包括:电源测试、信号测试、功耗测试及稳定性测试等。目前,eMMC性能测试大多采用芯片的测试方法,即通过芯片测试座与智能装置相连,从而测试其基本的读写功能,但现有的测试方法测试效率低下。



技术实现要素:

有鉴于此,本发明实施例提供一种eMMC测试方法及装置,以解决现有eMMC测试方法测试效率低的技术缺陷。

第一方面,本发明实施例提供了一种eMMC测试方法,包括:

若下位机检测到自身接收报文,则所述下位机处于中断状态,且对应的USB端点的状态处于不可接收状态;

所述下位机确定所述报文中是否包含数据类型命令;

所述下位机依据确定结果响应所述报文。

第二方面本发明实施例还提供了一种eMMC测试装置,包括:

报文检测模块,用于若下位机检测到自身接收报文,则所述下位机处于中断状态,且对应的USB端点的状态处于不可接收状态;

数据检测模块,用于所述下位机确定所述报文中是否包含数据类型命令;

响应模块,用于所述下位机依据确定结果响应所述报文。

本发明实施例提供的技术方案,通过下位机检测到自身接收到报文,则控制下位机处于中断状态,并且对应的USB端点状态处于不可接收状态,进而判断接收到的报文中是否包含数据类型命令,并响应所接收的报文。本发明实施例通过采用上述技术方案,使得根据USB端点的状态,控制下位机是否接收上位机传输的报文,不需要进行多次握手信息来控制上位机发送数据,提高测试效率,并且当下位机对应的USB端点处于不可接收状态时,USB会不断重发USB端点没有接收的报文,从而有效避免数据包丢失。

附图说明

图1为本发明实施例一提供的一种eMMC测试方法的流程示意图;

图2为本发明实施例二提供的一种eMMC测试方法的流程示意图;

图3为本发明实施例三提供的一种eMMC测试装置的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明实施例一提供的一种eMMC测试方法的流程示意图,该方法适用于eMMC测试的情况,可以由eMMC测试装置执行,其中该装置可由软件和/或硬件实现,一般可集成在eMMC测试平台中。如图1所示,该方法包括如下步骤:

步骤110、若下位机检测到自身接收报文,则下位机处于中断状态,且对应的USB端点的状态处于不可接收状态。

典型的,eMMC测试开发平台通常由上位机和下位机组成,上位机是指可以直接发出操控命令的计算机,下位机是直接控制设备获取设备状况的计算机,上位机发出的命令首先给下位机,下位机再根据此命令解析成相应时序信号直接控制相应设备。

示例性的,在对eMMC进行写测试的过程中,由上位机给下位机发送数据,具体的上位机通过通用串行总线(Universal Serial Bus,USB)向下位机发送数据,下位机具有与USB对接的USB端点,若下位机检测到自身接收到上位机发送的报文信息,则下位机处于中断状态,即下位机不能接收上位机发送下来的报文,该下位机对应的USB端点的状态为NAK,即下位机的USB端点处于不可接收新报文的状态。另外的,当USB端点的状态为VALID状态时,则下位机的USB端点处于可接收报文的状态。

步骤120、下位机确定报文中是否包含数据类型命令。

步骤130、下位机依据确定结果响应报文。

示例性的,下位机判断接收到的报文中是否包含数据类型命令,根据判断结果来对所接收到的报文进行响应。

现有的eMMC测试开发平台通常由上位机和下位机组成,上位机和下位机按照USB通信协议进行通信。如在对eMMC进行写测试的过程中,上位机给下位机发送数据,此时,上位机和下位机通常需要通过相应的握手信息才能够使上位机停止发送数据,大大降低了eMMC测试效率。

本实施例提供的技术方案,通过下位机检测到自身接收到报文,则自动控制下位机处于中断状态,并且对应的USB端点状态处于不可接收状态,进而判断接收到的报文中是否包含数据类型命令,并响应所接收的报文。使得根据USB端点的状态,自动控制下位机是否接收上位机传输的报文,不需要进行多次握手信息来控制上位机发送数据,提高测试效率,并且当下位机对应的USB端点处于不可接收状态时,USB会不断重发USB端点没有接收的报文,从而有效避免数据包丢失。

实施例二

图2为本发明实施例二提供的一种eMMC测试方法的流程示意图,本实施例在上述实施例的基础上,对“下位机依据确定结果响应报文”进行优化,如图2所示,该方法包括如下步骤:

eMMC测试开始后进入步骤210。

步骤210、下位机检测自身是否接收到报文,若否,则执行步骤220,若是,则执行步骤230。

步骤220、进入主循环。

示例性的,本实施例提供的技术方案仅为对某一性能测试的示例性说明,如eMMC写测试,进入主循环可以是执行该eMMC测试平台中的其他测试命令,如读测试。

步骤230、下位机处于中断状态,且对应的USB端点的状态处于不可接收状态。

步骤240、下位机确定报文中是否包含数据类型命令,若否,则执行步骤250,若是,则执行步骤260。

步骤250、下位机退出中断状态,处理报文,在处理完成后USB端点处于可接收状态,并跳转至步骤200。

步骤260、下位机存储报文中包含的数据。

步骤270、确定存储的数据是否大于预设的固定字节,若否,则执行步骤280,若是,则执行步骤290。

示例性的,若该流程为eMMC写测试,下位机收到一定大小的数据之后才会执行写操作,例如预设的固定字节可以为512字节,下位机共收到512字节的数据时才会进行eMMC写操作,因而,下位机需检测自身接收到的报文数据是否大于预设的字节大小。

步骤280、USB端点的状态处于可接收状态,并返回执行步骤210。

示例性的,若下位机存储的报文中包含的数据小于或等于预设的固定字节时,则设置USB端点的状态为VALID状态,即USB端点能够接收上位机发送的新的报文。

步骤290、下位机退出中断状态,处理存储的数据,在处理完成后USB端点处于可接收状态,并执行步骤200。

示例性的,若下位机存储的报文中包含的数据大于预设的固定字节,下位机处理完存储的数据后,设置USB端点的状态为VALID状态。另外的,当下位机进入中断状态时,USB端点的状态可以自动由VALID状态变为NAK状态。

步骤200、结束。

示例性的,步骤200中的结束可以指此次写测试结束。

通常当下位机进入中断时,USB端点的状态为不可接收状态,即下位机不能接收新的报文,但此时USB会不断重发发送失败的报文,直至对应的USB端点能够接收此报文。本实施例提供的技术方案,基于上述USB的通信特性,在写操作完成下位机退出中断时,通过将USB端点状态变为可接收报文的状态,使得下位机能够继续接收新的报文信息,使得根据USB端点的状态,自动控制下位机是否接收上位机传输的报文,不需要进行多次握手信息来控制上位机发送数据,提高测试效率。当下位机进入中断时,USB端点的状态自动变为不可接收状态,根据USB的通信特性,USB会不断重发下位机对应的USB端点没有接收的报文,从而有效避免数据包丢失。

实施例三

图3为本发明实施例三提供的一种eMMC测试装置的结构示意图,该装置可由软件和/或硬件实现,可通过执行eMMC测试方法来进行eMMC测试。如图3所示,该装置可以包括:

报文检测模块310,用于若下位机检测到自身接收报文,则下位机处于中断状态,且对应的USB端点的状态处于不可接收状态;

数据检测模块320,用于下位机确定报文中是否包含数据类型命令;

响应模块330,用于下位机依据确定结果响应报文。

本实施例提供的技术方案,若下位机检测到自身接收到报文,则下位机自动进入中断状态,并且对应的USB端点状态处于不可接收状态,进而判断接收到的报文中是否包含数据类型命令,并响应所接收的报文。使得根据USB端点的状态,自动控制下位机是否接收上位机传输的报文,不需要进行多次握手信息来控制上位机发送数据,提高测试效率,并且当下位机对应的USB端点处于不可接收状态时,USB会不断重发USB端点没有接收的报文,有效避免数据包丢失。

在上述实施例的基础上,响应模块330,包括:

第一响应单元,用于若报文中包含数据类型命令,则下位机存储报文中包含的数据,并确定存储的数据是否大于预设的固定字节;

第一处理单元,用于若大于,则下位机退出中断状态,处理存储的数据,在处理完成后USB端点处于可接收状态;

第二处理单元,用于若等于或小于,则USB端点的状态处于可接收状态。

在上述实施例的基础上,响应模块330,还包括:

第二响应单元,用于若报文中不包含数据类型命令,则下位机退出中断状态,处理报文,在处理完成后USB端点处于可接收状态。

上述实施例中提供的eMMC测试装置可执行本发明任意实施例所提供的eMMC测试方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的eMMC测试方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1