嵌入式多媒体卡eMMC芯片异常的处理方法和装置制造方法

文档序号:6631112阅读:927来源:国知局
嵌入式多媒体卡eMMC芯片异常的处理方法和装置制造方法
【专利摘要】本发明提供一种嵌入式多媒体卡eMMC芯片异常的处理方法和装置,该方法包括:向所述eMMC芯片发送操作命令,并判断所述eMMC芯片是否异常;若判断出所述eMMC芯片异常,且异常次数大于或等于重试次数,则判断所述eMMC芯片是否为持久性异常;若判断出所述eMMC芯片为持久性异常,则触发所述eMMC芯片进行复位处理;在确定所述eMMC芯片完成复位处理,且判断所述eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。本发明实施例通过触发eMMC芯片进行复位处理,从而对eMMC芯片的持久性异常进行恢复,提高了系统的可用性和容错性。
【专利说明】嵌入式多媒体卡eMMC芯片异常的处理方法和装置

【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种嵌入式多媒体卡(embedded MultiMedia Card,简称eMMC)芯片异常的处理方法和装置。

【背景技术】
[0002]嵌入式多媒体卡(embedded Multi Media Card,简称eMMC)为多媒体卡(MultiMedia Card,简称MMC)协会所订立的内嵌式存储器标准规格。图1为现有技术中eMMC系统的结构示意图。如图1所示,eMMC系统包括eMMC芯片I和中央处理器(Central ProcessingUnit,简称CPU) 2,其中,eMMC芯片I包括MMC控制器4和NAND闪存(NAND Flash) 5,CPU2包括eMMC控制器3。具体的,该上层应用程序对文件系统的数据读写的具体操作流程为:eMMC底层驱动通过eMMC控制器3实现对eMMC芯片I的数据读写,即,eMMC控制器通过MMC接口,向eMMC芯片I中的MMC控制器4发送操作命令,MMC控制器4收到命令后,进行命令处理,并向eMMC控制器3返回命令响应。但是,当eMMC芯片异常时,系统将无法正常访问eMMC芯片数据,即无法对系统文件正常访问,从而会导致整机设备无法正常使用甚至崩溃。
[0003]为了解决上述eMMC芯片临时异常的问题,图2为现有技术中对eMMC芯片异常的主要采用的处理方法的流程图。如图2所示,该方法包括以下步骤:
[0004]步骤UeMMC底层驱动根据接收到的eMMC框架发送的第一操作请求,通过eMMC控制器向对应的eMMC芯片发送第二操作请求,以使eMMC芯片执行该第二操作请求中的操作命令,并返回响应命令处理结果,其中,第一操作请求为上层应用程序通过文件系统向eMMC底层驱动发送的操作请求;
[0005]步骤2、eMMC底层驱动接收eMMC芯片通过eMMC控制器返回的响应命令处理结果;
[0006]步骤3、eMMC底层驱动根据响应命令处理结果判断该次处理请求是否发生异常,若否,则执行步骤4,若是,则执行步骤5 ;
[0007]步骤4、eMMC底层驱动向eMMC框架返回处理成功结果和读取的数据,并执行步骤8 ;
[0008]步骤5、eMMC底层驱动判断当前重试次数是否超过最大重试次数,若是,则执行步骤6,若否,则执行步骤7;
[0009]步骤6、eMMC底层驱动向eMMC框架返回处理失败结果和超时错误信息,并执行步骤8 ;
[0010]步骤7、eMMC底层驱动将当前重试次数加1,向eMMC框架返回超时错误信息和当前重试次数,以使eMMC框架重新发送第二操作请求,并返回步骤I ;
[0011]步骤8、结束本次读写请求。
[0012]但是,当eMMC芯片发生持久性异常时,由于采用图2所示的方法,仅能解决临时异常问题,因此还会导致系统操作命令严重超时,从而使得文件系统无法正常访问系统数据,进而导致整机设备无法正常使用甚至崩溃。


【发明内容】

[0013]本发明实施例提供一种嵌入式多媒体卡eMMC芯片异常的处理方法和装置,通过触发eMMC芯片进行复位处理,从而对eMMC芯片的持久性异常进行恢复,提高了系统的可用性和容错性。
[0014]本发明实施例提供一种嵌入式多媒体卡eMMC芯片异常的处理方法,包括:
[0015]向所述eMMC芯片发送操作命令,并判断所述eMMC芯片是否异常;
[0016]若判断出所述eMMC芯片异常,且异常次数大于或等于重试次数,则判断所述eMMC芯片是否为持久性异常;
[0017]若判断出所述eMMC芯片为持久性异常,则触发所述eMMC芯片进行复位处理;
[0018]在确定所述eMMC芯片完成复位处理,且判断所述eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。
[0019]进一步地,上述实施例所述的方法,所述触发所述eMMC芯片进行复位处理,包括:
[0020]向所述eMMC芯片发送软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;或者,
[0021]向所述eMMC芯片发送硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
[0022]进一步地,上述实施例所述的方法,所述触发所述eMMC芯片进行复位处理,包括:
[0023]向所述eMMC芯片发送所述软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;
[0024]在判断所述eMMC芯片不能够正常进行读写处理后,向所述eMMC芯片发送所述硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
[0025]进一步地,上述实施例所述的方法,所述判断所述eMMC芯片是否为持久性异常,包括:
[0026]判断异常总次数是否大于预设的异常阈值,若是,则确定所述eMMC芯片发生持久性异常;若否,则确定所述eMMC芯片未发生持久性异常。
[0027]进一步地,上述实施例所述的方法,所述在确定所述eMMC芯片完成复位处理之后,所述判断所述eMMC芯片不能够正常进行读写处理之前,所述方法还包括:
[0028]对所述eMMC芯片进行初始化配置。
[0029]本发明实施例还提供一种嵌入式多媒体卡eMMC芯片异常的处理装置,包括:
[0030]发送模块,用于向所述eMMC芯片发送操作命令;
[0031]判断模块,用于判断所述eMMC芯片是否异常;若判断出所述eMMC芯片异常,且异常次数大于或等于重试次数,则判断所述eMMC芯片是否为持久性异常;
[0032]处理模块,用于若所述判断模块判断出所述eMMC芯片为持久性异常,则触发所述eMMC芯片进行复位处理;并在确定所述eMMC芯片完成复位处理,且判断所述eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。
[0033]进一步地,上述实施例所述的装置,所述发送模块,还用于向所述eMMC芯片发送软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;或者,
[0034]所述发送模块,还用于向所述eMMC芯片发送硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
[0035]进一步地,上述实施例所述的装置,所述发送模块,还用于向所述eMMC芯片发送所述软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;
[0036]所述发送模块,还用于在所述处理模块判断所述eMMC芯片不能够正常进行读写处理后,向所述eMMC芯片发送所述硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
[0037]进一步地,上述实施例所述的装置,所述判断模块,具体用于:判断异常总次数是否大于预设的异常阈值,若是,则确定所述eMMC芯片发生持久性异常;若否,则确定所述eMMC芯片未发生持久性异常。
[0038]进一步地,上述实施例所述的装置,还包括:
[0039]初始化模块,用于对所述eMMC芯片进行初始化配置。
[0040]本发明实施例提供的eMMC芯片异常的处理方法,向eMMC芯片发送操作命令,判断确定eMMC芯片发生异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常,若判断出eMMC芯片为持久性异常,则触发eMMC芯片进行复位处理,在确定eMMC芯片完成复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。本实施例中在现有的eMMC芯片异常处理方法的基础上,确定eMMC芯片发生持久性异常时,通过触发eMMC芯片进行复位处理,从而对eMMC芯片的持久性异常进行恢复,使得在文件系统访问系统数据过程中,即使系统操作命令严重超时,在对eMMC芯片进行复位处理之后,文件系统仍然可以正常访问系统数据,提高了系统的可用性和容错性。

【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为现有技术中eMMC系统的结构示意图;
[0043]图2为现有技术中对eMMC芯片异常的主要采用的处理方法的流程图;
[0044]图3为本发明实施例一提供的eMMC芯片异常的处理方法的流程图;
[0045]图4为本发明实施例二提供的eMMC芯片异常的处理方法的流程图;
[0046]图5为本发明实施例三提供的eMMC芯片异常的处理方法的流程图;
[0047]图6为本发明实施例四提供的eMMC芯片异常的处理方法的一实例流程图;
[0048]图7为本发明实施例五提供的eMMC芯片异常的处理装置的结构示意图。

【具体实施方式】
[0049]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]图3为本发明实施例一提供的eMMC芯片异常的处理方法流程图。需要说明的是,本实施例的执行主体可以为CPU、驱动器或者eMMC底层驱动程序,本发明中并不以此为限。如图3所示,该方法包括以下步骤。
[0051]步骤101、向eMMC芯片发送操作命令,并判断eMMC芯片是否异常。
[0052]本实施例中,向eMMC芯片发送操作命令之后,未收到任何响应或者收到的是错误响应,例如,无法对eMMC芯片进行操作,或者执行了错误操作等,则认为该eMMC芯片发生异常。需要说明的是,本实施例中操作命令具体包括:读写、删除、更新、修改等操作命令,本发明中并不以此为限。
[0053]步骤102、若判断出eMMC芯片异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常。
[0054]本实施例中,eMMC芯片异常指的是临时异常或短暂性异常,若判断出eMMC芯片异常之后,先判断异常次数是否大于或者等于重试次数,若是,则表明该eMMC芯片有可能发生持久性异常,则继续判断eMMC芯片是否为持久性异常;若否,则继续向eMMC芯片发送操作命令(即进行重试),并且将异常次数加一。
[0055]需要说明的是,本实施例中,在每一个重试周期内,第一次向eMMC芯片发送操作命令之前,需将异常次数清零,其中,一个重试周期指的是eMMC芯片异常时,从第一次重试到异常次数等于重试次数所用的时间周期,例如,重试次数为3,则重试3次所用的时间为一个重试周期。
[0056]步骤103、若判断出eMMC芯片为持久性异常,则触发eMMC芯片进行复位处理。
[0057]本实施例中,若判断出eMMC芯片为持久性异常,则触发eMMC芯片进行复位处理,例如,向eMMC芯片发送一个复位命令,以使该eMMC芯片根据复位命令进行复位处理。其中,判断出eMMC芯片为持久性异常的方法有多种,本领域技术人员可根据实际情况选择相应的判断方法,本发明中并不以此为限。
[0058]步骤104、在确定eMMC芯片完成复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次操作处理请求,并生成告警信息。
[0059]本实施例中,可以根据eMMC芯片返回的响应消息确定复位处理已经完成,或者,直接对eMMC芯片进行检测确定复位处理已经完成。判断eMMC芯片是否够正常进行读写处理的方法也有多种,例如,对eMMC芯片进行检测以获取检测结果,根据检测结果判断eMMC芯片是否够正常进行读写处理,或者,向eMMC芯片发送一个操作命令,以使eMMC芯片返回处理结果,根据该处理结果判断eMMC芯片是否够正常进行读写处理,还可以采用其它方法,本发明中并不以此为限。告警信息用于告知上一级执行主体(如eMMC框架),该eMMC芯片发生严重持久性异常,无法恢复,以使上一级执行主体进行其它操作。
[0060]本实施例提供的eMMC芯片异常的处理方法,向eMMC芯片发送操作命令,判断确定eMMC芯片发生异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常,若判断出eMMC芯片为持久性异常,则触发eMMC芯片进行复位处理,在确定eMMC芯片完成复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。本实施例中在现有的eMMC芯片异常处理方法的基础上,确定eMMC芯片发生持久性异常时,通过触发eMMC芯片进行复位处理,从而对eMMC芯片的持久性异常进行恢复,使得在文件系统访问系统数据过程中,即使系统操作命令严重超时,在对eMMC芯片进行复位处理之后,文件系统仍然可以正常访问系统数据,提高了系统的可用性和容错性。
[0061]优选地,在上述实施例一中,在确定eMMC芯片完成复位处理之后,判断eMMC芯片不能够正常进行读写处理之前,该方法还包括:对eMMC芯片进行初始化配置。
[0062]图4为本发明实施例二提供的eMMC芯片异常的处理方法的流程图。如图4所示,该方法包括以下步骤。
[0063]步骤201、向eMMC芯片发送操作命令,并判断eMMC芯片是否异常。
[0064]步骤202、若判断出eMMC芯片异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常。
[0065]本实施例中,步骤201和步骤202和图3所示方法实施例一中的步骤101和步骤102相同,此处不再赘述。
[0066]步骤203、若判断出eMMC芯片为持久性异常,则向eMMC芯片发送软复位(SortwareRest)命令,以使eMMC芯片根据软复位命令进行软复位处理;或者,向eMMC芯片发送硬复位(Hardware Rest)命令,以使eMMC芯片根据硬复位命令进行硬复位处理。
[0067]本实施例中,eMMC协议规定eMMC芯片必须支持软复位命令,当eMMC芯片接收到软复位命令之后,可自行进行软复位处理,并且,eMMC协议规定eMMC芯片必须支持硬复位引脚,当eMMC芯片接收到硬复位命令之后,eMMC芯片自行进行硬复位处理,硬复位处理相当于eMMC芯片重新上下电。
[0068]需要说明的是,本实施例中,硬复位命令具体为一个硬复位信号,可通过写寄存器方式发送硬复位信号给eMMC芯片,通告eMMC芯片进行硬复位处理。
[0069]步骤204、在确定eMMC芯片完成软复位处理或者硬复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次操作处理请求,并生成告警信息。
[0070]可选地,本实施例中,若确定eMMC芯片完成软复位处理或者硬复位处理,且判断eMMC芯片能够正常进行读写处理后,为防止本次数据读写等待时间过长,本次读写请求做失败处理,向上一级执行主体(如eMMC框架)返回超时错误信息,并结束本次读写处理请求。
[0071]本实施例提供的eMMC芯片异常的处理方法,向eMMC芯片发送操作命令,判断确定eMMC芯片发生异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常,若判断出eMMC芯片为持久性异常,则向eMMC芯片发送软复位命令或者硬复位命令,以使eMMC芯片进行软复位或者硬复位处理,在确定eMMC芯片完成软复位处理或者硬复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。本实施例中在现有的eMMC芯片异常处理方法的基础上,确定eMMC芯片发生持久性异常时,通过软复位命令或者硬复位命令触发eMMC芯片进行软复位处理或者硬复位处理,从而对eMMC芯片的持久性异常进行恢复,使得在文件系统访问系统数据过程中,即使系统操作命令严重超时,在对eMMC芯片进行复位处理之后,文件系统仍然可以正常访问系统数据,提高了系统的可用性和容错性。
[0072]图5为本发明实施例三提供的eMMC芯片异常的处理方法的流程图。在上述图3所示实施例一的基础上,如图5所示,步骤103中触发eMMC芯片进行复位处理这一过程具体包括以下步骤:
[0073]步骤301、向eMMC芯片发送软复位命令,以使eMMC芯片根据软复位命令进行软复位处理。
[0074]本实施例中,eMMC协议规定eMMC芯片必须支持软复位命令,当eMMC芯片接收到软复位命令之后,可自行进行软复位处理。
[0075]步骤302、在判断eMMC芯片不能够正常进行读写处理后,向eMMC芯片发送硬复位命令,以使eMMC芯片根据硬复位命令进行硬复位处理。
[0076]本实施例中,eMMC协议规定eMMC芯片必须支持硬复位引脚,当eMMC芯片接收到硬复位命令之后,eMMC芯片自行进行硬复位处理,硬复位处理相当于eMMC芯片重新上下电。需要说明的是,硬复位命令具体为一个硬复位信号,可通过写寄存器方式发送硬复位信号给eMMC芯片,通告eMMC芯片进行硬复位处理。
[0077]可选地,本实施例中,若判断eMMC芯片能够正常进行读写处理,则向上一级执行主体(如eMMC框架)返回超时错误信息,并结束本次读写处理请求,即不必再向eMMC芯片发送硬复位命令。
[0078]本实施例中,当eMMC芯片发生持久性异常之后,结合软复位处理和硬复位处理对eMMC芯片的持久性异常进行恢复,使得在文件系统访问系统数据过程中,即使系统操作命令严重超时,在对eMMC芯片进行复位处理之后,文件系统仍然可以正常访问系统数据,提高了系统的可用性和容错性。
[0079]优选地,在上述实施例一至实施例三任一实施例中,判断eMMC芯片是否为持久性异常,包括:判断异常总次数是否大于预设的异常阈值,若是,则确定eMMC芯片发生持久性异常;若否,则确定eMMC芯片未发生持久性异常。其中,异常总次数为多个重试周期中异常次数的累加值。
[0080]可选地,本实施例中,若判断eMMC芯片未发生持久性异常,为防止本次数据读写等待时间过长,本次读写请求做失败处理,向上一级执行主体(如eMMC框架)返回超时错误信息,并结束本次读写处理请求。
[0081]本实施例采用统计法来判断eMMC芯片是否为持久性异常,只要使用简单的计数器和比较器或者简单的应用程序即可完成判断过程,处理过程简单,降低了设备的复杂度。
[0082]图6为本发明实施例四提供的eMMC芯片异常的处理方法的一实例流程图。如图6所示,该方法包括如下步骤。
[0083]步骤401、向eMMC芯片发送操作命令。
[0084]步骤402、判断eMMC芯片是否异常,若否,则执行步骤403,若是,则执行步骤404。
[0085]403、向上一级执行主体返回处理成功消息和数据信息,并结束本次处理请求。
[0086]步骤404、判断异常次数是否大于或等于重试次数,若是,则执行步骤405,若否,则执行步骤406。
[0087]步骤405、记录异常总次数,并执行步骤407。
[0088]步骤406、向上一级返回超时错误信息,将异常次数加一,并返回步骤401。
[0089]步骤407、判断异常总次数是否大于预设的异常阈值,若是,则执行步骤408,若否,则执行步骤413。
[0090]步骤408、向eMMC芯片发送软复位命令,以使eMMC芯片根据软复位命令进行软复位处理,并在确定eMMC芯片完成软复位处理之后,对eMMC芯片进行初始化配置。
[0091]步骤409、检测eMMC芯片是否可以正常读写,若是,则执行步骤413,若否,则执行步骤410。
[0092]步骤410、向eMMC芯片发送硬复位命令,以使eMMC芯片根据硬复位命令进行硬复位处理,并在确定eMMC芯片完成硬复位处理之后,对eMMC芯片进行初始化配置。
[0093]步骤411、检测eMMC芯片是否可以正常读写,若是,则执行步骤413,若否,则执行步骤412。
[0094]步骤412、向上一级执行主体返回错误信息和告警信息,并结束本次处理请求。
[0095]步骤413、向上一级返回超时错误信息,并结束本次处理请求。
[0096]本实施例提供的eMMC芯片异常的处理方法,向eMMC芯片发送操作命令,判断确定eMMC芯片发生异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常,若判断出eMMC芯片为持久性异常,则向eMMC芯片发送软复位命令或者硬复位命令,以使eMMC芯片进行软复位和硬复位处理,在确定eMMC芯片完成软复位处理或者硬复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。本实施例中在现有的eMMC芯片异常处理方法的基础上,确定eMMC芯片发生持久性异常时,结合软复位命令和硬复位命令触发eMMC芯片进行软复位处理和硬复位处理,从而对eMMC芯片的持久性异常进行恢复,使得在文件系统访问系统数据过程中,即使系统操作命令严重超时,在对eMMC芯片进行复位处理之后,文件系统仍然可以正常访问系统数据,提高了系统的可用性和容错性。
[0097]图7为本发明实施例五提供的eMMC芯片异常的处理装置的结构示意图。如图7所示,该装置包括:发送模块11、判断模块12和处理模块13。其中,发送模块11用于向eMMC芯片发送操作命令。判断模块12用于判断eMMC芯片是否异常;若判断出eMMC芯片异常,且异常次数大于或等于重试次数,则判断eMMC芯片是否为持久性异常。处理模块13用于若判断模块判断出eMMC芯片为持久性异常,则触发eMMC芯片进行复位处理;并在确定eMMC芯片完成复位处理,且判断eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。
[0098]本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0099]优选地,在上述实施例五中,该装置还包括初始化模块(图中未示出),该初始化模块用于对所述eMMC芯片进行初始化配置。
[0100]进一步地,在图7所示实施例五的基础上,在本发明实施例六中,发送模块11还用于向eMMC芯片发送软复位命令,以使eMMC芯片根据软复位命令进行软复位处理;或者,发送模块11还用于向eMMC芯片发送硬复位命令,以使eMMC芯片根据硬复位命令进行硬复位处理。
[0101]本实施例的装置,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0102]更进一步地,在图7所示实施例五的基础上,在本发明实施例七中,发送模块11还用于向eMMC芯片发送软复位命令,以使eMMC芯片根据软复位命令进行软复位处理。发送模块11还用于在处理模块判断eMMC芯片不能够正常进行读写处理后,向eMMC芯片发送硬复位命令,以使eMMC芯片根据硬复位命令进行硬复位处理。
[0103]本实施例的装置,可以用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0104]优选地,在上述实施例五至实施例七任一实施例中,判断模块12具体用于:判断异常总次数是否大于预设的异常阈值,若是,则确定eMMC芯片发生持久性异常;若否,则确定eMMC芯片未发生持久性异常。
[0105]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0106]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种嵌入式多媒体卡eMMC芯片异常的处理方法,其特征在于,包括: 向所述eMMC芯片发送操作命令,并判断所述eMMC芯片是否异常; 若判断出所述eMMC芯片异常,且异常次数大于或等于重试次数,则判断所述eMMC芯片是否为持久性异常; 若判断出所述eMMC芯片为持久性异常,则触发所述eMMC芯片进行复位处理; 在确定所述eMMC芯片完成复位处理,且判断所述eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。
2.根据权利要求1所述的方法,其特征在于,所述触发所述eMMC芯片进行复位处理,包括: 向所述eMMC芯片发送软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;或者, 向所述eMMC芯片发送硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
3.根据权利要求1所述的方法,其特征在于,所述触发所述eMMC芯片进行复位处理,包括: 向所述eMMC芯片发送所述软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理; 在判断所述eMMC芯片不能够正常进行读写处理后,向所述eMMC芯片发送所述硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
4.根据权利要求1至3任一所述的方法,其特征在于,所述判断所述eMMC芯片是否为持久性异常,包括: 判断异常总次数是否大于预设的异常阈值,若是,则确定所述eMMC芯片发生持久性异常;若否,则确定所述eMMC芯片未发生持久性异常。
5.根据权利要求1所述的方法,其特征在于,所述在确定所述eMMC芯片完成复位处理之后,所述判断所述eMMC芯片不能够正常进行读写处理之前,所述方法还包括: 对所述eMMC芯片进行初始化配置。
6.一种嵌入式多媒体卡eMMC芯片异常的处理装置,其特征在于,包括: 发送模块,用于向所述eMMC芯片发送操作命令; 判断模块,用于判断所述eMMC芯片是否异常;若判断出所述eMMC芯片异常,且异常次数大于或等于重试次数,则判断所述eMMC芯片是否为持久性异常; 处理模块,用于若所述判断模块判断出所述eMMC芯片为持久性异常,则触发所述eMMC芯片进行复位处理;并在确定所述eMMC芯片完成复位处理,且判断所述eMMC芯片不能够正常进行读写处理后,结束本次读写处理请求,并生成告警信息。
7.根据权利要求6所述的装置,其特征在于,所述发送模块,还用于向所述eMMC芯片发送软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理;或者, 所述发送模块,还用于向所述eMMC芯片发送硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
8.根据权利要求6所述的装置,其特征在于,所述发送模块,还用于向所述eMMC芯片发送所述软复位命令,以使所述eMMC芯片根据所述软复位命令进行软复位处理; 所述发送模块,还用于在所述处理模块判断所述eMMC芯片不能够正常进行读写处理后,向所述eMMC芯片发送所述硬复位命令,以使所述eMMC芯片根据所述硬复位命令进行硬复位处理。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述判断模块,具体用于:判断异常总次数是否大于预设的异常阈值,若是,则确定所述eMMC芯片发生持久性异常;若否,则确定所述eMMC芯片未发生持久性异常。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 初始化模块,用于对所述eMMC芯片进行初始化配置。
【文档编号】G06F11/07GK104391755SQ201410564467
【公开日】2015年3月4日 申请日期:2014年10月21日 优先权日:2014年10月21日
【发明者】谢振斌 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1