eMMC的速率模式控制方法及装置、存储介质、终端制造方法及图纸

技术编号:37671184 阅读:10 留言:0更新日期:2023-05-26 04:32
一种eMMC的速率模式控制方法及装置、存储介质、终端,所述方法包括:确定嵌入式多媒体卡eMMC的工作场景速率模式,以及确定所述eMMC支持的最高速率模式;对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述eMMC的目标速率模式;对所述eMMC的当前速率模式进行切换,以切换至所述目标速率模式。上述方案可以根据eMMC的工作场景需求以及支持的最高速率模式,自适应地选择适当的工作速率模式,以提高数据传输效率。以提高数据传输效率。以提高数据传输效率。

【技术实现步骤摘要】
eMMC的速率模式控制方法及装置、存储介质、终端


[0001]本专利技术涉及计算机
,尤其涉及一种eMMC的速率模式控制方法及装置、存储介质、终端。

技术介绍

[0002]嵌入式多媒体卡(Embedded Multi Media Card,eMMC)是MMC协会订立的主要针对手机或平板电脑等终端设备的内嵌式存储器标准规格。eMMC由Flash、Flash控制器(包含多个寄存器)以及数据传输接口等组成。不同规格的eMMC可以工作在不同的速率模式,主要包括传统(Legacy)模式、高速(High Speed,HS)模式、HS200模式、HS400模式、HS400ES模式等。
[0003]启动加载程序(Bootloader)是一个主要用于嵌入式系统的程序(主要包括U

Boot),可以支持多种不同的计算机系统结构。目前,大多数eMMC在U

Boot阶段的工作速率模式通常为HS模式。然而,Bootloader在启动及下载阶段对eMMC均存在大量的读写操作。在终端设备启动阶段,Bootloader从eMMC的Flash读取内核镜像(例如,linuxkernel)并加载到内存(Random Access Memory,RAM);在下载阶段,Bootloader需要把通用串行总线(Universal Serial Bus,USB)传输过来的大量镜像文件写入eMMC的Flash中。因此,相较于HS400ES等高速率模式,eMMC只工作在HS模式会严重影响启动和下载效率,延缓下载完成的时间。特别是对于启动速率或文件下载速率有较高需求的应用场景,eMMC的数据传输速率都可以有很大的优化空间。
[0004]现有技术中,提供了一种U

Boot系统下的eMMC HS400传输模式实现方法,该方法在U

Boot阶段实现了将eMMC的工作速率模式置为HS400模式。这种实现方式虽然对传输速率有一定提升,但兼容性不强,未考虑eMMC的实际工作场景需求,对不支持HS400模式的eMMC也未做到兼容。

技术实现思路

[0005]本专利技术实施例解决的技术问题是如何根据eMMC的工作场景需求以及支持的最高速率模式,自适应地选择适当的工作速率模式,以提高数据传输效率。
[0006]为解决上述技术问题,本专利技术实施例提供一种eMMC的速率模式控制方法,包括以下步骤:确定嵌入式多媒体卡eMMC的工作场景速率模式,以及确定所述eMMC支持的最高速率模式;对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述eMMC的目标速率模式;对所述eMMC的当前速率模式进行切换,以切换至所述目标速率模式。
[0007]可选的,所述根据比较结果确定所述eMMC的目标速率模式,包括:如果所述最高速率模式与所述工作场景速率模式相同,则将所述工作场景速率模式作为所述eMMC的目标速率模式;如果所述最高速率模式与所述工作场景速率模式不同,则选取所述最高速率模式与所述工作场景速率模式中速率更低的一种模式,作为所述eMMC的目标速率模式。
[0008]可选的,所述最高速率模式以及所述工作场景速率模式选自:Legacy模式,HS模
式,HS200模式,HS400模式,HS400ES模式。
[0009]可选的,对所述eMMC的当前速率模式进行切换,以切换至所述目标速率模式,包括:向所述eMMC发送第一速率模式切换指令,所述第一速率模式切换指令用于指示所述eMMC从当前工作速率模式切换至HS模式;响应于所述eMMC成功切换至HS模式且所述目标速率模式为HS模式,向所述eMMC发送第一总线模式切换指令,所述第一总线模式切换指令用于指示所述eMMC将当前总线传输模式切换至HS模式对应的总线传输模式;响应于总线传输模式切换成功,将当前时钟频率更新为HS模式对应的时钟频率。
[0010]可选的,在发送所述第一速率模式切换指令之后,所述方法还包括:响应于所述eMMC成功切换至HS模式且所述目标速率模式的速率高于所述HS模式,向所述eMMC发送第二总线模式切换指令,所述第二总线模式切换指令用于指示所述eMMC将当前总线传输模式切换至所述目标速率模式对应的总线传输模式;响应于总线传输模式切换成功,向所述eMMC发送第二速率模式切换指令,所述第二速率模式切换指令用于指示所述eMMC从HS模式切换至所述目标速率模式;响应于所述eMMC成功切换至所述目标速率模式,将当前时钟频率更新为所述目标速率模式对应的时钟频率。
[0011]可选的,所述方法还包括:每当确认所述eMMC切换至HS模式失败之后,向所述eMMC重复发送所述第一速率模式切换指令,直至确认所述eMMC成功切换至HS模式或重复发送次数达到预设次数;响应于重复发送次数达到预设次数,且所述eMMC仍未成功切换至HS模式,向所述eMMC发送降速率模式切换指令,所述降速率模式切换指令用于指示所述eMMC从当前工作速率模式切换至Legacy模式。
[0012]可选的,所述目标速率模式选自HS200模式和HS400模式中的任一项;在将当前时钟频率更新为所述目标速率模式对应的时钟频率之后,所述方法还包括:对所述目标速率模式对应的传输迟延参数进行调谐。
[0013]可选的,对所述目标速率模式对应的传输迟延参数进行调谐,包括:采用预设采样区间的起始值,作为所述传输迟延参数的初始化值;重复向所述eMMC发送调谐模板获取指令,其中,在每次发送所述调谐模板获取指令之后,将所述传输迟延参数的值增加1,直至所述传输迟延参数的初始化值至当前值的全部数值完全覆盖所述预设采样区间,停止发送所述调谐模板获取指令;基于各次发送所述调谐模板获取指令之后所述eMMC返回的调谐模板,与预存调谐模板进行比对的结果,确定所述传输迟延参数的调谐后数值。
[0014]可选的,基于各次发送所述调谐模板获取指令之后所述eMMC返回的调谐模板,与预存调谐模板进行比对的结果,确定所述传输迟延参数的调谐后数值,包括:从所述预设采样区间中,选取连续多次比对成功且比对成功总次数最多的子区间;将所述子区间包含的各个传输迟延参数的值的平均值或中点值,作为所述输迟延参数的调谐后数值。
[0015]可选的,确定所述eMMC支持的最高速率模式,包括:向所述eMMC发送数据读取指令,所述数据读取指令用于指示所述eMMC返回最高速率模式指示数据;根据接收到的所述最高速率模式指示数据,确定所述eMMC支持的最高速率模式。
[0016]可选的,确定eMMC的工作场景速率模式,包括:响应于接收到工作场景切换指令,判断所述工作场景切换指令指示的切换后工作场景是否存在预定义的场景速率模式,或者,响应于接收到工作场景启动指令,判断所述工作场景启动指令指示的待启动工作场景是否存在预定义的场景速率模式;如果判断结果为是,则采用所述预定义的场景速率模式
作为所述eMMC的工作场景速率模式;如果判断结果为否,则采用HS模式作为所述eMMC的目标速率模式。...

【技术保护点】

【技术特征摘要】
1.一种eMMC的速率模式控制方法,其特征在于,包括:确定嵌入式多媒体卡eMMC的工作场景速率模式,以及确定所述eMMC支持的最高速率模式;对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述eMMC的目标速率模式;对所述eMMC的当前速率模式进行切换,以切换至所述目标速率模式。2.根据权利要求1所述的方法,其特征在于,所述根据比较结果确定所述eMMC的目标速率模式,包括:如果所述最高速率模式与所述工作场景速率模式相同,则将所述工作场景速率模式作为所述eMMC的目标速率模式;如果所述最高速率模式与所述工作场景速率模式不同,则选取所述最高速率模式与所述工作场景速率模式中速率更低的一种模式,作为所述eMMC的目标速率模式。3.根据权利要求1或2所述的方法,其特征在于,所述最高速率模式以及所述工作场景速率模式选自:Legacy模式,HS模式,HS200模式,HS400模式,HS400ES模式。4.根据权利要求1所述的方法,其特征在于,对所述eMMC的当前速率模式进行切换,以切换至所述目标速率模式,包括:向所述eMMC发送第一速率模式切换指令,所述第一速率模式切换指令用于指示所述eMMC从当前工作速率模式切换至HS模式;响应于所述eMMC成功切换至HS模式且所述目标速率模式为HS模式,向所述eMMC发送第一总线模式切换指令,所述第一总线模式切换指令用于指示所述eMMC将当前总线传输模式切换至HS模式对应的总线传输模式;响应于总线传输模式切换成功,将当前时钟频率更新为HS模式对应的时钟频率。5.根据权利要求4所述的方法,其特征在于,在发送所述第一速率模式切换指令之后,所述方法还包括:响应于所述eMMC成功切换至HS模式且所述目标速率模式的速率高于所述HS模式,向所述eMMC发送第二总线模式切换指令,所述第二总线模式切换指令用于指示所述eMMC将当前总线传输模式切换至所述目标速率模式对应的总线传输模式;响应于总线传输模式切换成功,向所述eMMC发送第二速率模式切换指令,所述第二速率模式切换指令用于指示所述eMMC从HS模式切换至所述目标速率模式;响应于所述eMMC成功切换至所述目标速率模式,将当前时钟频率更新为所述目标速率模式对应的时钟频率。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:每当确认所述eMMC切换至HS模式失败之后,向所述eMMC重复发送所述第一速率模式切换指令,直至确认所述eMMC成功切换至HS模式或重复发送次数达到预设次数;响应于重复发送次数达到预设次数,且所述eMMC仍未成功切换至HS模式,向所述eMMC发送降速率模式切换指令,所述降速率模式切换指令用于指示所述eMMC从当前工作速率模式切换至Legacy模式。7.根据权利要求5所述的方法,其特征在于,所述目标速率模式选自HS200模式和HS400
模式中的任一项;在将当前时钟频率更新为所述目标速...

【专利技术属性】
技术研发人员:罗文聪
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1