一种eMMC的启动方法、装置、设备及存储介质制造方法及图纸

技术编号:36645142 阅读:18 留言:0更新日期:2023-02-18 13:04
本发明专利技术公开了一种eMMC的启动方法、装置、设备及存储介质,包括:主控器采用强制启动的方式,控制目标eMMC进行初次启动;如果目标eMMC启动失败,调整主控器的采样时序参数,主控器向目标eMMC发送启动命令,使目标eMMC进行再次启动;如果主控器在预设时间间隔内接收到boot数据,则根据调整后的采样时序参数,对目标eMMC输出的多个boot数据进行采集;主控器对采集到的多个boot数据进行校验,根据校验结果确定目标eMMC的启动结果,直至确定目标eMMC启动成功。本发明专利技术实施例的技术方案可以减少eMMC产品报废带来的损失,使eMMC的启动方式更加灵活。活。活。

【技术实现步骤摘要】
一种eMMC的启动方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种eMMC的启动方法、装置、设备及存储介质。

技术介绍

[0002]目前,嵌入式多媒体控制器(Embedded Multi Media Card,eMMC)通常采用强制启动(Mandatory Boot)方式进行启动。即主控器(例如HOST控制器)上电后,首先拉低命令(Command,CMD)信号;eMMC检测到CMD信号为低时,如果eMMC的工作模式为待启动模式(pre

idle),则自动输出boot区的数据;主控器检测并采集boot数据,从而实现eMMC启动。
[0003]其中,主控器拉低CMD信号后,如果eMMC的工作模式为pre

idle模式,eMMC则在1s内输出boot数据,然后连续输出多个boot数据,如果检测到主控器拉高CMD信号,则停止数据输出。在eMMC输出boot数据的过程中,主控器会按照固定的采样时序参数对boot数据进行采样。如果主控器采集的boot数据达到预设数据量之后,主控器将拉高CMD信号,以结束强制启动的流程。在此之后,主控器会对采集的多个boot数据进行校验,如果多个boot数据均通过校验,则认为eMMC启动成功,并对eMMC进行下一步操作(例如对eMMC进行进行读写操作等);如果存在boot数据没有通过校验,则认为eMMC启动失败。
[0004]但是,主控器按照固定的采样时钟采集boot数据时,很有可能采集到错误的数据。图1a是主控制器对boot数据的采样示意图,如图1a所示,eMMC输出的boot数据分别为DATA0、DATA1
……
DATAn。以DATA0为例,当主控器对eMMC的采样时间落在boot数据对应的采样时间窗内时,就能采样到正确的数据。当主控器对eMMC的采样时间落在采样时间窗外,就会有很大概率采到错误的数据,在这种情况下,就认为eMMC启动失败。
[0005]现有技术中,主控器所配置的采样时序参数是固定的,而不同厂家的eMMC芯片的时序参数并不相同。如果当前eMMC采用强制启动方式进行启动失败,则主控器会再次启动下一eMMC,直至找到时序参数与主控器采样时序参数相匹配的eMMC,容易造成eMMC产品报废的损失。

技术实现思路

[0006]本专利技术实施例提供一种eMMC的启动方法、装置、设备及存储介质,可以减少eMMC产品报废带来的损失,使eMMC的启动方式更加灵活。
[0007]第一方面,本专利技术实施例提供了一种eMMC的启动方法,所述方法包括:
[0008]通过主控器采用强制启动的方式,控制目标嵌入式多媒体控制器eMMC进行初次启动;
[0009]如果确定所述目标eMMC初次启动失败,则调整与所述主控器对应的采样时序参数,并通过所述主控器向所述目标eMMC发送预设的启动命令,以使所述目标eMMC根据所述启动命令,进行再次启动;
[0010]如果所述主控器在预设时间间隔内接收到目标eMMC输出的boot数据,则根据调整
后的采样时序参数,对目标eMMC输出的多个boot数据进行采集;
[0011]通过所述主控器确定目标eMMC结束对boot数据的输出时,对采集到的多个boot数据进行校验,并根据校验结果确定目标eMMC的启动结果,直至确定目标eMMC启动成功。
[0012]第二方面,本专利技术实施例还提供了一种eMMC的启动装置,该装置包括:
[0013]初次启动模块,用于通过主控器采用强制启动的方式,控制目标eMMC进行初次启动;
[0014]参数调整模块,用于如果确定所述目标eMMC初次启动失败,则调整与所述主控器对应的采样时序参数,并通过所述主控器向所述目标eMMC发送预设的启动命令,以使所述目标eMMC根据所述启动命令,进行再次启动;
[0015]采集模块,用于如果所述主控器在预设时间间隔内接收到目标eMMC输出的boot数据,则根据调整后的采样时序参数,对目标eMMC输出的多个boot数据进行采集;
[0016]校验模块,用于通过所述主控器确定目标eMMC结束对boot数据的输出时,对采集到的多个boot数据进行校验,并根据校验结果确定目标eMMC的启动结果,直至确定目标eMMC启动成功。
[0017]第三方面,本专利技术实施例还提供了一种计算机设备,该设备包括:
[0018]一个或多个处理器;
[0019]存储装置,用于存储一个或多个程序;
[0020]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的一种eMMC的启动方法。
[0021]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的一种eMMC的启动方法。
[0022]本专利技术实施例的技术方案通过主控器采用强制启动的方式,控制目标eMMC进行初次启动,如果确定目标eMMC初次启动失败,则调整与主控器对应的采样时序参数,并通过主控器向目标eMMC发送启动命令,以使目标eMMC根据启动命令进行再次启动,如果主控器在预设时间间隔内接收到目标eMMC输出的boot数据,则根据调整后的采样时序参数,对目标eMMC输出的多个boot数据进行采集,最后通过主控器确定目标eMMC结束对boot数据的输出时,对采集到的多个boot数据进行校验,并根据校验结果确定目标eMMC的启动结果,直至确定目标eMMC启动成功的技术手段,可以避免浪费大量的eMMC,减少eMMC产品报废带来的损失,使eMMC的启动方式更加灵活。
附图说明
[0023]图1a是本专利技术实施例中的一种主控制器对boot数据的采样示意图;
[0024]图1b是本专利技术实施例一中的一种eMMC的启动方法的流程图;
[0025]图2a是本专利技术实施例二中的一种eMMC的启动方法的流程图;
[0026]图2b是本专利技术实施例二中的另一种eMMC的启动方法的流程图;
[0027]图3是本专利技术实施例三中的一种eMMC的启动装置的结构图;
[0028]图4是本专利技术实施例四中的一种计算机设备的结构示意图。
具体实施方式
[0029]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0030]实施例一
[0031]图1b为本专利技术实施例一提供的一种eMMC的启动方法的流程图,本实施例可适用于主控器对eMMC进行启动的情况,该方法可以由eMMC的启动装置来执行,该装置可以由软件和/或硬件来实现,一般可以集成在具有数据处理功能的计算机设备中,例如,终端设备或者服务器中,具体包括如下步骤:
[0032]步骤110、通过主控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种eMMC的启动方法,其特征在于,包括:通过主控器采用强制启动的方式,控制目标嵌入式多媒体控制器eMMC进行初次启动;如果确定所述目标eMMC初次启动失败,则调整与所述主控器对应的采样时序参数,并通过所述主控器向所述目标eMMC发送预设的启动命令,以使所述目标eMMC根据所述启动命令,进行再次启动;如果所述主控器在预设时间间隔内接收到目标eMMC输出的boot数据,则根据调整后的采样时序参数,对目标eMMC输出的多个boot数据进行采集;通过所述主控器确定目标eMMC结束对boot数据的输出时,对采集到的多个boot数据进行校验,并根据校验结果确定目标eMMC的启动结果,直至确定目标eMMC启动成功。2.根据权利要求1所述的方法,其特征在于,通过主控器采用强制启动的方式,控制目标eMMC进行初次启动,包括:对所述主控器进行上电,并通过所述主控器拉低预设的硬件信号,以使所述目标eMMC根据所述硬件信号,输出boot数据。3.根据权利要求2所述的方法,其特征在于,确定所述目标eMMC初次启动失败,包括:如果所述主控器在预设时间间隔内没有接收到目标eMMC在初次启动的过程中输出的boot数据,则确定所述目标eMMC初次启动失败;或者,如果所述主控器确定目标eMMC输出的boot数据没有通过校验,则确定所述目标eMMC初次启动失败。4.根据权利要求1所述的方法,其特征在于,通过所述主控器向所述目标eMMC发送预设的启动命令,以使所述目标eMMC根据所述启动命令,进行再次启动,包括:通过所述主控器向所述目标eMMC发送复位命令,以使所述目标eMMC根据所述复位命令进行复位;通过所述主控器向所述目标eMMC发送模式设置命令,以使所述目标eMMC根据所述模式设置命令,将当前工作模式设置为待启动模式;通过所述主控器向所述目标eMMC发送数据传输命令,以使所述目标eMMC根据所述数据传输命令,输出多个boot数据。5.根据权利要求1所述的方法,其特征在于,通过所述主控器确定目标eMMC结束对boot数据的输出,包括:通过所述主控器判断采集到的多个boot数据的数量是否等于预设数值;若是,则通过所述主控器向所述目标eMMC发送预设的复位命令,以使所述目...

【专利技术属性】
技术研发人员:左淑新申思远王强
申请(专利权)人:宸芯科技有限公司
类型:发明
国别省市:

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

1