内存参数配置方法及电子设备技术

技术编号:19744719 阅读:24 留言:0更新日期:2018-12-12 04:38
本发明专利技术涉及计算机技术领域,提供一种内存参数配置方法及电子设备。其中,内存参数配置方法应用于电子设备,包括:在电子设备启动时,保存当次磋商出的一组每个内存芯片的内存参数;获得设备的启动次数;判断启动次数小于启动次数阈值时,获得与启动次数对应的每次保存的磋商出的一组每个内存芯片的内存参数;从每次保存的每个内存芯片的内存参数中确定每个内存芯片的当前最优化内存参数,共确定一组每个内存芯片的当前最优化内存参数;利用一组每个内存芯片的当前最优化内存参数配置并初始化内存芯片。该方法配置的内存参数准确性高,有利于改善提高电子设备的可靠性,同时能够自动适应电子设备本身的电气特征,降低电子设备设计成本。

【技术实现步骤摘要】
内存参数配置方法及电子设备
本专利技术涉及计算机
,具体而言,涉及一种内存参数配置方法及电子设备。
技术介绍
随着当前移动互联网,云技术,大数据等各种主流技术的快速发展,具有各式各样业务功能的嵌入式设备也如雨后春笋一般的涌现出来,为了实现这些具有大量数据处理业务的功能需求,往往都会在设备上设计大容量的内存,用于处理器在实现各种功能时的程序运行及数据处理,相应地,对于内存读写访问的稳定性也就有着越来越高的要求,而内存是否能够长时间的稳定访问,又主要取决于配置到内存控制器中的内存时序参数是否准确、可靠。在现有技术中,获得嵌入式设备的内存时序参数,一般有两种方法,一种是在每次启动时与内存芯片进行磋商,另一种是使用静态参数。其中,第一种方法获得的内存时序参数易受环境因素影响,可靠性较差,第二种方法对嵌入式设备本身的硬件一致性要求较高,普通企业生产出的嵌入式设备难以满足要求。
技术实现思路
本专利技术实施例提供一种内存参数配置方法及电子设备,并通过如下技术方案实现:第一方面,本专利技术实施例提供一种内存参数配置方法,应用于电子设备,包括:在电子设备启动时,保存当次电子设备的内存控制器与电子设备的至少一个内存芯片磋商出的一组每个内存芯片的内存参数;获得电子设备的启动次数;判断启动次数小于启动次数阈值时,获得与启动次数对应的每次保存的内存控制器与至少一个内存芯片磋商出的一组每个内存芯片的内存参数;从每次保存的每个内存芯片的内存参数中确定每个内存芯片的当前最优化内存参数,对于至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数;利用一组每个内存芯片的当前最优化内存参数配置并初始化至少一个内存芯片。上述方法在配置内存参数时,综合考虑了电子设备本次启动时磋商出的内存参数以及电子设备在之前每次启动时磋商出的内存参数,基于此获得每个内存芯片的当前最优化内存参数,并基于获得的一组每个内存芯片的当前最优化内存参数配置并初始化电子设备的至少一个内存芯片。从而,能够有效避免电子设备在某次启动过程中因受到环境干扰导致磋商出来的内存参数存在异常的情况,确保配置的内存参数准确可靠,进而确保电子的成功启动,提高电子设备的可靠性。此外,该内存参数配置方法仍然是一种基于磋商获得内存参数的方法,因此是一种自适应的方法,即针对每台电子设备都会生成与该电子设备的电气特征匹配的内存参数,从而有效降低了电子设备对硬件设计一致性的依赖,即在保证电子设备运行可靠性的前提下降低了电子设备的设计成本。在一个可能的设计中,在电子设备启动时,保存当次电子设备的内存控制器与电子设备的至少一个内存芯片磋商出的一组每个内存芯片的内存参数,包括:在电子设备启动时,保存当次内存控制器与至少一个内存芯片磋商出的一组每个内存芯片的内存参数至非易失性存储器。由于在确定一组每个内存芯片的当前最优化内存参数的过程中,会利用到电子设备在之前每次启动时磋商出的每个内存芯片的内存参数,因此在电子设备每次启动时,都需要将磋商出的一组每个内存芯片的内存参数保存至非易失性存储器,以确保在电子设备关闭后,这些数据不会丢失,并且能够在电子设备下次启动时被读取使用。在一个可能的设计中,在对于至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数之后,方法还包括:在非易失性存储器中保存一组每个内存芯片的当前最优化内存参数;在判断启动次数大于启动次数阈值时,直接从非易失性存储器中读取上次保存的一组每个内存芯片的当前最优化内存参数;利用上次保存的一组每个内存芯片的当前最优化内存参数配置并初始化至少一个内存芯片。每次启动时,保存一组每个内存芯片的当前最优化内存参数的过程可以看作是一个学习过程,即学习针对当前电子设备的、最优的一组内存参数。这一学习过程在电子设备的启动次数足够多时,获得的一组每个内存芯片的当前最优化内存参数已经趋于稳定。之后再次启动电子设备时可以直接利用上次保存的一组每个内存芯片的当前最优化内存参数配置并初始化至少一个内存芯片,无需再进行磋商。其优点在于,第一,加快了电子设备的启动速度,第二,避免了内存参数磋商过程中的偶然因素,第三,一组每个内存芯片的当前最优化内存参数对于电子设备来说是自适应的,只要电子设备的启动次数足够多,总能找到这样的一组内存参数。在一个可能的设计中,当前最优化内存参数为每次保存的每个内存芯片的内存参数的众数。众数即每次保存的每个内存芯片的内存参数中出现频率最高的一个内存参数,某一内存参数在多次启动过程中出现的频率最高,表明该内存参数具有较高的稳定性,其取值代表一种普遍情况,尽可能排除了内存参数磋商过程中偶然性的影响。在一个可能的设计中,内存参数包括内存时序参数,内存时序参数通过写时序WriteLeveling方法以及读时序ReadLeveling方法进行磋商获得。WL(WriteLeveling的简称)和RL(ReadLeveling的简称)方法是两种现有的内存参数磋商方法,其具体的执行方式已经标准化,从而使得本专利技术实施例提供的内存参数配置方法具有高度的规范性,进而该方法与电子设备的硬件架构无关,是一种普适性的方法。第二方面,本专利技术实施例提供一种电子设备,包括处理器,至少一个内存芯片以及内存控制器;处理器用于在电子设备启动时,保存当次内存控制器与至少一个内存芯片磋商出的一组每个内存芯片的内存参数,获得电子设备的启动次数,判断启动次数小于启动次数阈值时,获得与启动次数对应的每次保存的内存控制器与至少一个内存芯片磋商出的一组每个内存芯片的内存参数,从每次保存的每个内存芯片的内存参数中确定每个内存芯片的当前最优化内存参数,对于至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数。利用一组每个内存芯片的当前最优化内存参数配置并初始化至少一个内存芯片。在该电子设备中,由于采用了本专利技术实施例提供的内存参数配置方法,从而使配置出的内存参数准确可靠,有利于改善电子设备的稳定性与可靠性。同时,配置出的内存参数与当前的电子设备是自动适配的。在一个可能的设计中,电子设备还包括非易失性存储器,处理器具体用于在电子设备启动时,保存当次内存控制器与至少一个内存芯片磋商出的一组每个内存芯片的内存参数至非易失性存储器。在一个可能的设计中,处理器还用于在对于至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数之后,在非易失性存储器中保存一组每个内存芯片的当前最优化内存参数,在判断启动次数大于启动次数阈值时,直接从非易失性存储器中读取上次保存的一组每个内存芯片的当前最优化内存参数,利用上次保存的一组每个内存芯片的当前最优化内存参数配置并初始化至少一个内存芯片。在一个可能的设计中,当前最优化内存参数为每次保存的每个内存芯片的内存参数的众数。在一个可能的设计中,内存参数包括内存时序参数,内存时序参数通过写时序WriteLeveling方法以及读时序ReadLeveling方法进行磋商获得。第三方面,本专利技术实施例提供一种非易失性存储介质,非易失性存储介质中存储有计算机程序指令,计算机程序指令被电子设备的处理器读取并运行时,执行第一方面或第一方面的任意一个可能的设计中提供的内存参数配置方法的步骤。为使本专利技术的上述目的、技术方案和有益效果能更明显易懂,下文特举实施例,并配合所附附图,作详细说明本文档来自技高网...

【技术保护点】
1.一种内存参数配置方法,应用于电子设备,其特征在于,包括:在所述电子设备启动时,保存当次所述电子设备的内存控制器与所述电子设备的至少一个内存芯片磋商出的一组每个内存芯片的内存参数;获得所述电子设备的启动次数;判断所述启动次数小于启动次数阈值时,获得与所述启动次数对应的每次保存的所述内存控制器与所述至少一个内存芯片磋商出的一组每个内存芯片的内存参数;从每次保存的每个内存芯片的内存参数中确定每个内存芯片的当前最优化内存参数,对于所述至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数;利用所述一组每个内存芯片的当前最优化内存参数配置并初始化所述至少一个内存芯片。

【技术特征摘要】
1.一种内存参数配置方法,应用于电子设备,其特征在于,包括:在所述电子设备启动时,保存当次所述电子设备的内存控制器与所述电子设备的至少一个内存芯片磋商出的一组每个内存芯片的内存参数;获得所述电子设备的启动次数;判断所述启动次数小于启动次数阈值时,获得与所述启动次数对应的每次保存的所述内存控制器与所述至少一个内存芯片磋商出的一组每个内存芯片的内存参数;从每次保存的每个内存芯片的内存参数中确定每个内存芯片的当前最优化内存参数,对于所述至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数;利用所述一组每个内存芯片的当前最优化内存参数配置并初始化所述至少一个内存芯片。2.根据权利要求1所述的内存参数配置方法,其特征在于,所述在所述电子设备启动时,保存当次所述电子设备的内存控制器与所述电子设备的至少一个内存芯片磋商出的一组每个内存芯片的内存参数,包括:在所述电子设备启动时,保存当次所述内存控制器与所述至少一个内存芯片磋商出的一组每个内存芯片的内存参数至非易失性存储器。3.根据权利要求2所述的内存参数配置方法,其特征在于,在所述对于所述至少一个内存芯片共确定一组每个内存芯片的当前最优化内存参数之后,所述方法还包括:在所述非易失性存储器中保存所述一组每个内存芯片的当前最优化内存参数;在判断所述启动次数大于启动次数阈值时,直接从所述非易失性存储器中读取上次保存的所述一组每个内存芯片的当前最优化内存参数;利用上次保存的所述一组每个内存芯片的当前最优化内存参数配置并初始化所述至少一个内存芯片。4.根据权利要求1-3中任一项所述的内存参数配置方法,其特征在于,所述当前最优化内存参数为所述每次保存的每个内存芯片的内存参数的众数。5.根据权利要求1-3中任一项所述的内存参数配置方法,其特征在于,所述内存参数包括内存时序参数,所述内存时序参数通过写时序WriteLeveling方法以及...

【专利技术属性】
技术研发人员:郭峰
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1