eMMC的速率模式控制方法及装置、存储介质、终端与流程

文档序号:34244940发布日期:2023-05-25 01:30阅读:573来源:国知局
eMMC的速率模式控制方法及装置、存储介质、终端与流程

本发明涉及计算机,尤其涉及一种emmc的速率模式控制方法及装置、存储介质、终端。


背景技术:

1、嵌入式多媒体卡(embedded multi media card,emmc)是mmc协会订立的主要针对手机或平板电脑等终端设备的内嵌式存储器标准规格。emmc由flash、flash控制器(包含多个寄存器)以及数据传输接口等组成。不同规格的emmc可以工作在不同的速率模式,主要包括传统(legacy)模式、高速(high speed,hs)模式、hs200模式、hs400模式、hs400es模式等。

2、启动加载程序(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的数据传输速率都可以有很大的优化空间。

3、现有技术中,提供了一种u-boot系统下的emmc hs400传输模式实现方法,该方法在u-boot阶段实现了将emmc的工作速率模式置为hs400模式。这种实现方式虽然对传输速率有一定提升,但兼容性不强,未考虑emmc的实际工作场景需求,对不支持hs400模式的emmc也未做到兼容。


技术实现思路

1、本发明实施例解决的技术问题是如何根据emmc的工作场景需求以及支持的最高速率模式,自适应地选择适当的工作速率模式,以提高数据传输效率。

2、为解决上述技术问题,本发明实施例提供一种emmc的速率模式控制方法,包括以下步骤:确定嵌入式多媒体卡emmc的工作场景速率模式,以及确定所述emmc支持的最高速率模式;对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述emmc的目标速率模式;对所述emmc的当前速率模式进行切换,以切换至所述目标速率模式。

3、可选的,所述根据比较结果确定所述emmc的目标速率模式,包括:如果所述最高速率模式与所述工作场景速率模式相同,则将所述工作场景速率模式作为所述emmc的目标速率模式;如果所述最高速率模式与所述工作场景速率模式不同,则选取所述最高速率模式与所述工作场景速率模式中速率更低的一种模式,作为所述emmc的目标速率模式。

4、可选的,所述最高速率模式以及所述工作场景速率模式选自:legacy模式,hs模式,hs200模式,hs400模式,hs400es模式。

5、可选的,对所述emmc的当前速率模式进行切换,以切换至所述目标速率模式,包括:向所述emmc发送第一速率模式切换指令,所述第一速率模式切换指令用于指示所述emmc从当前工作速率模式切换至hs模式;响应于所述emmc成功切换至hs模式且所述目标速率模式为hs模式,向所述emmc发送第一总线模式切换指令,所述第一总线模式切换指令用于指示所述emmc将当前总线传输模式切换至hs模式对应的总线传输模式;响应于总线传输模式切换成功,将当前时钟频率更新为hs模式对应的时钟频率。

6、可选的,在发送所述第一速率模式切换指令之后,所述方法还包括:响应于所述emmc成功切换至hs模式且所述目标速率模式的速率高于所述hs模式,向所述emmc发送第二总线模式切换指令,所述第二总线模式切换指令用于指示所述emmc将当前总线传输模式切换至所述目标速率模式对应的总线传输模式;响应于总线传输模式切换成功,向所述emmc发送第二速率模式切换指令,所述第二速率模式切换指令用于指示所述emmc从hs模式切换至所述目标速率模式;响应于所述emmc成功切换至所述目标速率模式,将当前时钟频率更新为所述目标速率模式对应的时钟频率。

7、可选的,所述方法还包括:每当确认所述emmc切换至hs模式失败之后,向所述emmc重复发送所述第一速率模式切换指令,直至确认所述emmc成功切换至hs模式或重复发送次数达到预设次数;响应于重复发送次数达到预设次数,且所述emmc仍未成功切换至hs模式,向所述emmc发送降速率模式切换指令,所述降速率模式切换指令用于指示所述emmc从当前工作速率模式切换至legacy模式。

8、可选的,所述目标速率模式选自hs200模式和hs400模式中的任一项;在将当前时钟频率更新为所述目标速率模式对应的时钟频率之后,所述方法还包括:对所述目标速率模式对应的传输迟延参数进行调谐。

9、可选的,对所述目标速率模式对应的传输迟延参数进行调谐,包括:采用预设采样区间的起始值,作为所述传输迟延参数的初始化值;重复向所述emmc发送调谐模板获取指令,其中,在每次发送所述调谐模板获取指令之后,将所述传输迟延参数的值增加1,直至所述传输迟延参数的初始化值至当前值的全部数值完全覆盖所述预设采样区间,停止发送所述调谐模板获取指令;基于各次发送所述调谐模板获取指令之后所述emmc返回的调谐模板,与预存调谐模板进行比对的结果,确定所述传输迟延参数的调谐后数值。

10、可选的,基于各次发送所述调谐模板获取指令之后所述emmc返回的调谐模板,与预存调谐模板进行比对的结果,确定所述传输迟延参数的调谐后数值,包括:从所述预设采样区间中,选取连续多次比对成功且比对成功总次数最多的子区间;将所述子区间包含的各个传输迟延参数的值的平均值或中点值,作为所述输迟延参数的调谐后数值。

11、可选的,确定所述emmc支持的最高速率模式,包括:向所述emmc发送数据读取指令,所述数据读取指令用于指示所述emmc返回最高速率模式指示数据;根据接收到的所述最高速率模式指示数据,确定所述emmc支持的最高速率模式。

12、可选的,确定emmc的工作场景速率模式,包括:响应于接收到工作场景切换指令,判断所述工作场景切换指令指示的切换后工作场景是否存在预定义的场景速率模式,或者,响应于接收到工作场景启动指令,判断所述工作场景启动指令指示的待启动工作场景是否存在预定义的场景速率模式;如果判断结果为是,则采用所述预定义的场景速率模式作为所述emmc的工作场景速率模式;如果判断结果为否,则采用hs模式作为所述emmc的目标速率模式。

13、可选的,所述预定义的场景速率模式是基于宏定义的。

14、本发明实施例还提供一种emmc的速率模式控制装置,包括:速率模式确定模块,用于确定嵌入式多媒体卡emmc的工作场景速率模式,以及确定所述emmc支持的最高速率模式;速率模式比较模块,用于对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述emmc的目标速率模式;速率模式切换模块,用于对所述emmc的当前速率模式进行切换,以切换至所述目标速率模式。

15、本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述emmc的速率模式控制方法的步骤。

16、本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述emmc的速率模式控制方法的步骤。

17、与现有技术相比,本发明实施例的技术方案具有以下有益效果:

18、本发明实施例提供一种emmc的速率模式控制方法,确定嵌入式多媒体卡emmc的工作场景速率模式,以及确定所述emmc支持的最高速率模式;对所述最高速率模式以及所述工作场景速率模式进行比较,并根据比较结果确定所述emmc的目标速率模式;对所述emmc的当前速率模式进行切换,以切换至所述目标速率模式。

19、在本发明实施例中,综合emmc的工作场景速率模式以及emmc支持的最高速率模式,对两者进行比较后确定目标速率模式,然后切换至所述目标速率模式。其中,所述工作场景速率模式是根据emmc的实际工作场景确定的(例如可以响应于接收到工作场景切换指令或工作场景启动指令确定的),所述最高速率模式是emmc设备本身性能限定的。相较于现有技术使emmc始终工作在固定速率模式(例如,较低速的hs模式),本实施方案可以在最高速率模式和工作场景速率模式之间进行自适应选择以确定适当的目标速率模式,从而尽可能提高数据传输效率。

20、进一步地,所述根据比较结果确定所述emmc的目标速率模式,包括:如果所述最高速率模式与所述工作场景速率模式相同,则将所述工作场景速率模式作为所述emmc的目标速率模式;如果所述最高速率模式与所述工作场景速率模式不同,则选取所述最高速率模式与所述工作场景速率模式中速率更低的一种模式,作为所述emmc的目标速率模式。在本发明实施例中,采用上述比较方案,可以确保待切换的目标速率模式既不会超出emmc的最高速率模式范围,又能尽可能满足工作场景要求的数据传输速率。

21、进一步,所述方法还包括:每当确认所述emmc切换至hs模式失败之后,向所述emmc重复发送所述第一速率模式切换指令,直至确认所述emmc成功切换至hs模式或重复发送次数达到预设次数;响应于重复发送次数达到预设次数,且所述emmc仍未成功切换至hs模式,向所述emmc发送降速率模式切换指令,所述降速率模式切换指令用于指示所述emmc从当前工作速率模式切换至legacy模式。在

22、本发明实施例中,在确认所述emmc切换至hs模式失败的情况下,采用上述重试(retry)机制,可以避免因偶然因素导致的速率模式切换失败,提高速率模式切换成功的概率。进一步,在重复多次切换但仍未切换成功的情况下,使emmc切换至legacy模式(通常视为最低速的速率模式),可以确保emmc的正常运行,提高设备运行的可靠性和稳定性。

23、进一步,基于各次发送所述调谐模板获取指令之后所述emmc返回的调谐模板,与预存调谐模板进行比对的结果,确定所述传输迟延参数的调谐后数值,包括:从所述预设采样区间中,选取连续多次比对成功且比对成功总次数最多的子区间;将所述子区间包含的各个传输迟延参数的值的平均值或中点值,作为所述输迟延参数的调谐后数值。在本发明实施例中,通过选取连续多次比对成功且比对成功总次数最多的子区间,然后从该子区间中确定所述输迟延参数的调谐后数值,可以提升所确定的调谐后数值的可靠性和准确性。

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