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

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

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



背景技术:

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

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



技术实现要素:

本发明实施例提供一种EMMC测试方法及装置,能够提高EMMC性能的测试效率。

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

上位机与下位机通过USB协议建立通信连接;

所述上位机通过所述通信连接向所述下位机传输第一报文;

所述下位机通过所述通信连接向所述上位机传输第二报文。

可选的,所述第一报文包括EMMC命令、收发数据命令、用户类型命令和中断命令中的至少一种。

可选的,所述第二报文包括回复命令。

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

通信连接建立模块,用于上位机与下位机通过USB协议建立通信连接;

第一报文传输模块,用于所述上位机通过所述通信连接向所述下位机传输第一报文;

第二报文传输模块,用于所述下位机通过所述通信连接向所述上位机传输第二报文。

可选的,所述第一报文包括EMMC命令、收发数据命令、用户类型命令和中断命令中的至少一种。

可选的,所述第二报文包括回复命令。

本发明实施例提供了一种EMMC测试的方法及装置,通过USB协议建立通信连接,使得上位机与所述下位机通过所述通信连接进行报文传输,能够有效避免EMMC性能测试方法单一的问题,能够实现多种EMMC性能测试的效果。

附图说明

图1是本发明实施例一中的一种EMMC测试方法的流程图;

图2是本发明实施例二中的一种EMMC测试装置的结构图。

具体实施方式

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

实施例一

图1为本发明实施例一提供的一种EMMC测试方法的流程图,本实施例可适用于各种EMMC测试的情况,该方法可以由本发明实施例提供的EMMC测试装置来执行,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供EMMC测试功能的设备中,例如典型的是用户终端设备,可以是电脑等,如图1所示,具体包括:

S110、上位机与下位机通过USB协议建立通信连接。

其中,上位机为可以直接发出操控命令的计算机,一般是PC(personal computer,个人计算机)、host computer(主机)、master computer(主计算机)和upper computer(上位机)等,屏幕上显示各种信号变化,在本实施例中上位机为发送命令给下位机;下位机为直接控制设备获取设备状况的计算机,一般是PLC(Programmable Logic Controller,可编程逻辑控制器)、SCM(single chip microcomputer,单片机)、slave computer(从属计算机)和lower computer(下位机)等,在本实施例中下位机为根据上位机的命令做出相应的操作,包括转接板和待测的EMMC;USB(Universal Serial Bus,通用串行总线)协议是一种支持在USB主机和USB设备之间进行串行数据传输的通信协议,可以包括多种,例如可以为USB-HID协议,即HID(Human Interface Device,人机接口设备)协议。具体的,上位机和下位机共同组成了EMMC测试开发平台,由于上位机是取得绝对的主控权,因此,在USB接口的通信协议中,上位机与下位机之间就必须遵循某种已沟通的特定命令格式,以达到通信的目的。

S120、所述上位机通过所述通信连接向所述下位机传输第一报文。

其中,报文为网络中交换与传输的数据单元,包含了将要发送的完整的数据信息。在本实施例中,报文为完成EMMC测试过程的命令信息,为64字节的结构体,名称如S_USB_PACKET。其中,结构体为一种数据结构。在本实施例中,报文按照执行主体分类,包括第一报文与第二报文,其中,第一报文为上位机通过通信连接向下位机传输的命令信息。

示例性的,所述第一报文包括EMMC命令、收发数据命令、用户类型命令和中断命令中的至少一种。

其中,Ctrl CMD为EMMC命令,包含CMD0至CMD60共61个子命令,并且每个子命令都具有不同的功能。例如,Ctrl CMD18的功能为连续从设备读取数据块到上位机,直到被中断命令中断,或者已经达到请求的数据块数量;Ctrl CMD31的功能为写入保护数据信息的起始地址。

收发数据命令Data CMD,包含Data Read(数据读取)和Data Write(数据写入)命令两个子命令,作为接收和发送数据的起始命令,用于读取数据与写入数据。用户类型命令User CMD,为用户需要的专用命令,如开启命令、关闭命令、延时命令与重启命令等。中断命令STOP CMD,用于停止正在执行的操作。

例如,Ctrl CMD 18为EMMC命令中的读取命令。当上位机读取数据信息时,在发送完读取命令CMD 18之后,需要发送Data Read命令,这样下位机才开始将EMMC中的数据信息读取并发送给上位机。需要说明的是,下位机并不是在执行完读取命令CMD18之后立即将数据信息发送给上位机,而是在接收到Data Read命令之后发送。因此,EMMC命令无需区分命令是否携带数据,有利于提高测试效率。

S130、所述下位机通过所述通信连接向所述上位机传输第二报文。

示例性的,所述第二报文包括回复命令。

在本实施例中,第二报文为下位机通过通信连接向上位机传输的命令信息,例如回复命令RESP CMD。其中,回复命令RESP CMD为下位机给上位机的回复(Response信息)。下位机当接收到上位机的命令后,对连接的设备执行相应命令的操作,当执行完成后,将Response信息发送回上位机,上位机根据接收到的响应信息确认命令执行成功。

需要说明的是,在本实施例中,不限定步骤S120与S130的执行顺序。

本发明实施例提供了一种EMMC测试的方法,通过USB协议建立通信连接,使得上位机与所述下位机通过所述通信连接进行报文传输,能够有效避免EMMC性能测试方法单一的问题,能够实现多种EMMC性能测试的效果。

实施例二

图2为本发明实施例二提供的一种EMMC测试方法装置的结构示意图,本实施例可适用于各种EMMC测试的情况,该方法可以由本发明实施例提供的EMMC测试装置来执行,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供EMMC测试功能的设备中,例如典型的是用户终端设备,可以是电脑等,如图2所示,具体包括:通信连接建立模块21、第一报文传输模块22和第二报文传输模块23。

通信连接建立模块21,用于上位机与下位机通过USB协议建立通信连接;

第一报文传输模块22,用于所述上位机通过所述通信连接向所述下位机传输第一报文;

第二报文传输模块23,用于所述下位机通过所述通信连接向所述上位机传输第二报文。

在上述实施例基础上,所述第一报文包括EMMC命令、收发数据命令、用户类型命令和中断命令中的至少一种。

在上述实施例基础上,所述第二报文包括回复命令。

本发明实施例提供了一种EMMC测试的方法,通过USB协议建立通信连接,使得上位机与所述下位机通过所述通信连接进行报文传输,能够有效避免EMMC性能测试方法单一的问题,能够实现多种EMMC性能测试的效果。

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

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