存储器命令处理方法、终端及存储介质与流程

文档序号:18008706发布日期:2019-06-25 23:43阅读:195来源:国知局
存储器命令处理方法、终端及存储介质与流程
本发明涉及移动终端领域,尤其涉及一种存储器命令处理方法、终端及存储介质。
背景技术
:为了扩大终端的存储容量,目前终端普遍使用emmc(embeddedmulti-mediacard);emmc主要是针对手机、平板电脑等可移动电子设备的内嵌式存储器,emmc的一个明显优势是在其高度集成化,从而减少大容量存储器在终端中占用的空间,使得终端厂商降低成本以及产品的重量。由于终端采用emmc作为其存储器,终端的大部分存储器操作均是指向emmc的。emmc的操作均是命令式的,即任何一种emmc操作均有相关的命令序列,当要进行某种emmc操作时先发送该操作对应的命令序列;例如,需要读取emmc的id号,需先由主控制器向emmc发送读取emmc的id号对应的命令序列,然后emmc会根据该命令将其id号反馈给主控制器。在一般情况下,上述操作均没有问题;但考虑到当前终端系统复杂,并且都是采用多线程操作,当有多个线程同时需要进行emmc操作时,可能会出现命令序列之间的交叉,导致命令序列发送失败。譬如,有两个操作同时指向emmc,比如第一个操作对应的命令序列包含命令:命令1、命令2、命令8、命令4;第二个操作对应的命令序列包含命令:命令2、命令2、命令8、命令7;此时如果两个命令在发送时出现交叉,则两个命令均会执行失败,最终主控制器需要重发两个命令造成emmc操作效率低。技术实现要素:本发明提供一种存储器命令处理方法、终端及存储介质,防止emmc命令执行失败,提高了终端检验效率。为了解决上述问题,本发明申请一种存储器命令处理方法,应用于终端,所述终端中包括处理器和emmc存储器,所述方法包括:所述处理器向所述emmc存储器发送emmc命令,所述emmc命令中包括emmc命令对应的时间信息;所述emmc存储器根据所述时间信息对所述emmc命令进行处理。进一步的,所述处理器向所述emmc存储器发送emmc命令,包括:所述处理器生成第一emmc命令,所述第一emmc命令包括第一时间信息;所述处理器生成第二emmc命令,所述第二emmc命令包括第二时间信息;所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令。进一步的,所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令,包括:若所述第一emmc命令为单独执行命令,所述处理器将所述单独执行命令发送至所述emmc存储器;若所述第一emmc命令包括多个前后关联的emmc命令,所述处理器将所述多个前后关联的emmc命令打包发送至所述emmc存储器。进一步的,所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令,包括:若所述第二emmc命令为单独执行命令,所述处理器将所述单独执行命令发送至所述emmc存储器;若所述第二emmc命令包括多个前后关联的emmc命令,所述处理器将所述多个前后关联的emmc命令打包发送至所述emmc存储器。进一步的,所述emmc存储器根据所述时间信息对所述emmc命令进行处理包括:判断所述第一时间信息和所述第二时间信息的先后顺序;若所述第一时间信息早于所述第二时间信息,则所述emmc存储器先执行所述第一emmc命令;若所述第一时间信息晚于所述第二时间信息,则所述emmc存储器先执行所述第二emmc命令。进一步的,所述判断所述第一时间信息和所述第二时间信息的先后顺序包括:若所述第一emmc命令和第二emmc命令均为单独执行命令,判断第一emmc命令和第二emmc命令中的时间信息的先后顺序。进一步的,所述第二emmc命令包括多个前后关联的emmc命令,所述方法还包括:在所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令之前,所述处理器在所述多个前后关联的emmc命令中分别加入所述多个前后关联的emmc命令各自对应的时间信息;所述若所述第一时间信息晚于所述第二时间信息,则所述emmc存储器先执行所述第二emmc命令,包括:若所述第一时间信息晚于所述第二时间信息,所述emmc存储器先执行所述第二emmc命令,在执行所述第二emmc命令时,按照所述第二emmc命令中,所述多个前后关联命令各自对应的时间信息的先后顺序执行。进一步的,所述emmc命令包括命令头、命令主体和命令尾,所述命令主体包括当前emmc命令对应的时间信息。本申请还提供一种终端,所述终端包括处理器,以及与所述处理器连接的emmc存储器,所述处理器向所述emmc存储器发送emmc命令,所述emmc命令包括emmc命令对应的时间信息;所述emmc存储器根据所述时间信息对所述emmc命令进行处理。本申请还提供一种存储介质,所述存储介质中存储有计算机程序,该计算机程序被处理器执行时实现如上任一项所述存储器命令处理方法中的步骤。本发明的有益效果为:本发明提供一种存储器命令处理方法、终端及存储介质,当终端为了扩大终端的存储容量始用emmc时,通过对emmc命令进行检验,从而得到每个emmc命令所对应的时间信息,从而安排每一个emmc命令的执行顺序,避免了由于多个命令同时收到导致的命令之间的影响,防止emmc命令执行失败,提高终端检验效率。附图说明为了更清楚地说明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述中的附图仅仅是发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的存储器命令处理方法一实施例流程示意图;图2为为本发明提供的处理器向所述emmc存储器发送emmc命令的一实施例流程示意图;图3为emmc存储器根据所述时间信息对所述emmc命令进行处理的一实施例流程示意图;图4为本发明一实施例所涉及的终端的结构示意图。具体实施方式以下各实施例的说明是参考附加的图示,用以例示本发明可用以实施的特定实施例。本发明所提到的方向用语,例如[上]、[下]、[前]、[后]、[左]、[右]、[内]、[外]、[侧面]等,仅是参考附加图式的方向。因此,使用的方向用语是用以说明及理解本发明,而非用以限制本发明。在图中,结构相似的单元是用以相同标号表示。附图和说明被认为在本质上是示出性的,而不是限制性的。在图中,结构相似的单元是用以相同标号表示。另外,为了理解和便于描述,附图中示出的每个组件的尺寸和厚度都是任意示出的,但是本发明不限于此。在附图中,为了清晰起见,夸大了层、膜、面板、区域等的厚度。在附图中,为了理解方便和便于描述,夸大了一些层和区域的厚度。需要说明的是,当例如层、膜、区域或基底的组件被称作“在”另一组件“上”时。所述组件可以直接在所述另一组件上,或者也可以存在中间组件。另外,在说明书中,除非明确地描述为相反的,否则词语“包括”将被理解为意指包括所述组件,但是不排除任何其他组件。此外在说明书中,“在……上”意指位于目标组件上方或者下方,而不意指必须位于基于重力方向的顶部上。为更进一步阐述本发明为达成预定发明所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种存储器命令处理方法、终端及存储介质,其具体实施方式、结构、特征及其功效,详细说明如下。本发明针对现有技术下的多个线程同时需要进行emmc操作时,会出现命令序列之间的交叉,导致命令序列发送失败的问题,提出一种存储器命令处理方法,该方法应用于终端,该终端包括处理器和emmc存储器。如图1所示,为本发明提供的存储器命令处理方法一实施例流程示意图,该方法包括:s1、所述处理器向所述emmc存储器发送emmc命令,所述emmc命令中包括emmc命令对应的时间信息。在本发明的一些实施例中,该时间信息可以为该emmc命令的生成时间、该emmc命令的发送时间等。s2、所述emmc存储器根据所述时间信息对所述emmc命令进行处理。本发明提供的存储器命令处理方法,当终端为了扩大终端的存储容量始用emmc时,通过对emmc命令进行检验,从而得到每个emmc命令所对应的时间信息,从而安排每一个emmc命令的执行顺序,避免了由于多个命令同时收到导致的命令之间的影响,防止命令执行失败,提高终端检验效率。在本发明的一些实施例中,如图2所示,为本发明提供的处理器向所述emmc存储器发送emmc命令的一实施例流程示意图,包括:s201、所述处理器生成第一emmc命令,所述第一emmc命令包括第一时间信息。s202、所述处理器生成第二emmc命令,所述第二emmc命令包括第二时间信息。s203、所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令。在本发明的一些实施例中,所述第一时间信息和第二时间信息可以为第一emmc命令的生成时间信息或发送时间信息和第二emmc命令的生成时间信息或发送时间信息。需要说明的是,本发明实施例中,所述处理器发送的emmc命令包括命令头,emmc命令主体和命令尾,即所述emmc命令格式如下:命令头emmc命令主体命令尾其中,对于emmc命令主体,需要做如下处理:在所述emmc命令主体中加入分隔符,所述emmc命令中,将所述emmc命令主体中的分隔符之前的命令部分作为实际待执行命令,将所述分隔符之后的命令部分作为所述当前获取到的时间信息。具体的,对任一个emmc命令,加入分隔符和时间信息为:emmcmdgap1emmcmd1其中,gap1与emmcmd1为新增数据,gap1用来分隔emmcmd与emmcmd1,即为分隔符,gap1为一串数据,例如gap1为0xabcdeabeafd2f;其中,emmcmd为需要发送的emmc命令,emmcmd1为当前获取到的时间信息。在本发明的一些实施例中,例如在时间10934秒时有一条待发送的emmc命令erase,则以gap1为0xabcdeabeafd2f得到emmcmdgap1emmcmd1为0xeaa5e0xabcdeabeafd2f0x10934,其中0xeaa5e为erase,0x10934为时间的直接转换,当然在本发明的其他实施例中也可以采用其他转换形式。在本发明的一些其他实施例中,所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令,包括:若所述第一emmc命令为单独执行命令,所述处理器将所述单独执行命令发送至所述emmc存储器;若所述第一emmc命令包括多个前后关联的emmc命令,所述处理器将所述多个前后关联的emmc命令打包发送至所述emmc存储器。具体的,当所述处理器生成emmc命令后,且所述处理器进入emmc命令检验过程,此时,所述处理器检测此时待发送的emmc命令,即读取该待发的emmc命令本身,对其进行检测,检测的内容即该命令是单独执行命令还是需要与其他命令有前后关联并需要一起执行的命令。若所述emmc命令为单独执行的命令,则所述处理器在所述emmc命令中加入当前获取到的时间信息,记录下当前获取到的时间信息,并将该emmc命令发送至所述处理器;若所述emmc命令有前后关联并且需要一起执行,则所述处理器在所述emmc命令中加入当前获取到的时间信息,记录下当前获取到的时间信息,并将该前后关联的多个emmc命令打包发送至所述处理器。具体的,当前处理器生成第一emmc命令,和第二emmc命令,所述终端对第一emmc命令和第二emmc命令进行检测,若所述第一emmc命令为单独执行命令,则所述处理器将所述第一emmc命令直接发送至所述emmc存储器,且在第一emmc命令中加入当前获取到的时间信息,并记录下该时间信息,为第一时间信息。若所述第二emmc命令为前后关联的命令,则所述处理器将所述多个emmc命令打包发送至所述emmc存储器,且在打包发送的emmc命令中加入当前获取到的时间信息,并记录下该时间信息,为第二时间信息。如图3所示,为本发明中步骤s2所述emmc存储器根据所述时间信息对所述emmc命令进行处理的一实施例流程示意图,所述步骤s2所述emmc存储器根据所述时间信息对所述emmc命令进行处理包括:s301、判断所述第一时间信息和所述第二时间信息的先后顺序。s302、若所述第一时间信息早于所述第二时间信息,则所述emmc存储器先执行所述第一emmc命令。s303、若所述第一时间信息晚于所述第二时间信息,则所述emmc存储器先执行所述第二emmc命令。具体的,在本发明的一些实施例中,所述步骤s301所述判断所述第一时间信息和所述第二时间信息的先后顺序可以包括:若第一emmc命令和第二emmc命令均为单独执行命令,判断第一emmc命令和第二emmc命令中的时间信息的先后顺序;若所述第一时间信息早于所述第二时间信息,则所述emmc存储器先执行所述第一emmc命令;若所述第一时间信息晚于所述第二时间信息,则所述emmc存储器先执行所述第二emmc命令。在本发明的一些实施例中,若所述第二emmc命令包括多个前后关联的emmc命令,则所述emmc存储器根据所述时间信息对所述emmc命令进行处理还可以包括:在所述处理器向所述emmc存储器发送所述第一emmc命令和所述第二emmc命令之前,所述处理器在所述多个前后关联的emmc命令中分别加入所述多个前后关联的emmc命令各自对应的时间信息;所述若所述第一时间信息晚于所述第二时间信息,则所述emmc存储器先执行所述第二emmc命令,包括:若所述第一时间信息晚于所述第二时间信息,所述emmc存储器先执行所述第二emmc命令,在执行所述第二emmc命令时,按照所述第二emmc命令中,所述多个前后关联命令各自对应的时间信息的先后顺序执行。具体的,对于本次执行的emmc命令,判断是否存在所记录下的时间信息早于本条emmc命令对应的所记录下的时间信息对应的emmc命令,若存在则不执行本emmc命令,而去执行其他emmc命令;若不存在则执行当前emmc命令。具体的,若当前有如下emmc命令待执行:0xeaa5e0xabcdeabeafd2f0x109340xeaa5f0xabcdeabeafd2f0x109310xeaa3e0xabcdeabeafd2f0x10930本次如果执行的emmc命令是0xeaa5e0xabcdeabeafd2f0x10934,则判断是否存在所记录下来的时间信息早于本条emmc命令对应的所记录下来的时间信息对应的emmc命令,显然存在0xeaa5f0xabcdeabeafd2f0x10931,0xeaa3e0xabcdeabeafd2f0x10930则先不执行本emmc命令,而去执行其他emmc命令;此时其他emmc命令有两条:0xeaa5f0xabcdeabeafd2f0x10931,0xeaa3e0xabcdeabeafd2f0x10930;此时0x10930较小,先执行0xeaa3e0xabcdeabeafd2f0x10930。本发明还提供一种终端,所述终端包括处理器,以及与所述处理器连接的emmc存储器,本发明实施例的终端可以为手机或者是平板电脑,其中,本实施例的终端包括处理器,以及与所述处理器连接的emmc存储器。所述emmc存储器存储有计算机程序,该计算机程序被处理器操作时实现如上所述存储器命令处理方法的步骤;所述中央处理器用于使用所述内存中的程序命令,以操作上述存储器命令处理方法的步骤。本发明提供的终端,所述终端包括处理器,以及与所述处理器连接的emmc存储器,当终端为了扩大终端的存储容量始用emmc时,通过对emmc命令进行检验,从而得到每个emmc命令所对应的时间信息,从而安排每一个emmc命令的执行顺序,避免了由于多个命令同时收到导致的命令之间的影响,防止命令执行失败,提高终端检验效率。本发明实施例还提供一种终端。如图4所示,其示出了本发明实施例所涉及的终端的结构示意图,具体来讲:该终端可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的emmc存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:处理器401是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在emmc存储器402内的软件程序和/或模块,以及调用存储在emmc存储器402内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。emmc存储器402可用于存储软件程序以及模块,处理器401通过运行存储在emmc存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。emmc存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据等。此外,emmc存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,emmc存储器402还可以包括存储器控制器,以提供处理器401对emmc存储器402的访问。终端还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。该终端还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。尽管未示出,终端还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端中的处理器401会按照如下的命令,将一个或一个以上的应用程序的进程对应的可执行文件加载到emmc存储器402中,并由处理器401来运行存储在emmc存储器402中的应用程序,从而实现各种功能,如下:所述处理器向所述emmc存储器发送emmc命令,所述emmc命令中包括emmc命令对应的时间信息;所述emmc存储器根据所述时间信息对所述emmc命令进行处理。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。本发明还提供一种存储介质,其中,所述存储介质存储有计算机程序,该计算机程序被处理器操作时实现所述存储器命令处理方法的步骤。根据本发明的上述目的,提出一种终端,包括上述的存储器命令处理方法。本实施例提供的终端的工作原理,与前述存储器命令处理方法的实施例工作原理一致,具体结构关系及工作原理参见前述存储器命令处理方法实施例,此处不再赘述。综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1