一种内存参数修改方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35595112 阅读:30 留言:0更新日期:2022-11-16 15:13
本发明专利技术实施例提供了一种内存参数修改方法和装置。方法包括:固件启动后,接收针对多个内存参数中的目标内存参数的修改请求,对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址,在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址,以供在所述固件再次启动时,代替所述固件中的所述目标内存参数,使得在板卡使用过程中对内存参数进行在线修改,在对内存进行初始化前能够感知产生的内存参数修改,避免对固件的源码进行修改编译再烧写的繁琐操作,有利于板卡的产品化,减少维护的固件版本,减少后期维护的工作量。减少后期维护的工作量。减少后期维护的工作量。

【技术实现步骤摘要】
一种内存参数修改方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种内存参数修改方法、一种内存参数修改装置、一种电子设备以及一种可读存储介质。

技术介绍

[0002]目前,在板卡上常常会使用贴片式DDR(Double Data Rate,双倍数据速率)内存,因此需要在固件中对内存工作需要使用的一些参数进行设置与训练。
[0003]内存需要在上电后的BIOS(Basic Input Output System,基本输入输出系统)启动阶段进行初始化,其中包括:读取一段存放于固件中的内存参数,并将此内存参数写入对应的寄存器后进行读写训练。在完成初始化后,这些内存参数将不再发生改变,并且每次启动都将经历这一过程。
[0004]在处理器的内存控制器中单个内存通道所需要的内存参数对应有500B左右内容,同时内存参数之间存在一定的耦合关系。不同的产品使用的内存的类型、容量以及部分走线都会影响到内存参数的需求值。
[0005]由于板卡的不断迭代,使用的内存常常也需要升级,这时使用的内存参数也需要进行相应的调整。产品使用过程中,一旦需要对固件中的内存参数进行变更,就需要重新对固件的源码进行修改,修改后再重新烧写。显然修改固件的源码比较繁琐,不适于产品化,不同板卡可能存在不同状态,继而维护的固件版本变多,后期维护的工作量变大。

技术实现思路

[0006]本专利技术实施例所要解决的技术问题是提供一种内存参数修改方法、装置、电子设备及可读存储介质,以便解决修改固件的源码比较繁琐,不适于产品化,不同板卡可能存在不同状态,继而维护的固件版本变多,后期维护的工作量变大的问题。
[0007]为了解决上述问题,本专利技术提供了一种内存参数修改方法,包括:
[0008]固件启动后,接收针对多个内存参数中的目标内存参数的修改请求;
[0009]对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址;其中,所述偏移地址为所述目标内存参数相对于所述多个内存参数对应起始位置的偏移量;
[0010]在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址,以供在所述固件再次启动时,代替所述固件中的所述目标内存参数。
[0011]可选地,所述在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址还包括:
[0012]存储修改标识;其中,所述修改标识用于标识所述多个内存参数中已修改的内存参数;
[0013]所述方法还包括:
[0014]在所述固件再次启动时,根据所述修改标识,获取所述ROM中存储的所述目标内存
参数的修改值和偏移地址;
[0015]根据所述偏移地址,将所述目标内存参数修改为所述修改值;
[0016]将修改后的所述目标内存参数写入到所述目标内存参数对应的寄存器中。
[0017]可选地,在所述在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址之前,所述方法还包括:
[0018]根据所述目标内存参数的修改值,分别对内存的各个内存通道进行初始化;其中,所述内存的多个内存通道之间独立进行读写操作;
[0019]在所述每个内存通道的初始化都成功的情况下,确定所述目标内存参数的修改值可用。
[0020]可选地,所述根据所述目标内存参数的修改值,分别对内存的各个内存通道进行初始化包括:
[0021]在一个内存通道正常工作的情况下,将所述目标内存参数的修改值写入其他内存通道的所述目标内存参数对应的寄存器;
[0022]对所述其他内存通道进行初始化,得到反馈信息;其中,所述反馈信息用于反映所述内存通道对应的初始化的结果;
[0023]根据所述反馈信息,确定所述其他内存通道的初始化成功。
[0024]本专利技术还提供了一种内存参数修改装置,包括:
[0025]请求接收模块,用于固件启动后,接收针对多个内存参数中的目标内存参数的修改请求;
[0026]请求解析模块,用于对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址;其中,所述偏移地址为所述目标内存参数相对于所述多个内存参数对应起始位置的偏移量;
[0027]存储模块,用于在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址,以供在所述固件再次启动时,代替所述固件中的所述目标内存参数。
[0028]可选地,所述存储模块还用于:存储修改标识;其中,所述修改标识用于标识所述多个内存参数中已修改的内存参数;
[0029]所述装置还包括:
[0030]参数获取模块,用于在所述固件再次启动时,根据所述修改标识,获取所述ROM中存储的所述目标内存参数的修改值和偏移地址;
[0031]参数修改模块,用于根据所述偏移地址,将所述目标内存参数修改为所述修改值;
[0032]参数写入模块,用于将修改后的所述目标内存参数写入到所述目标内存参数对应的寄存器中。
[0033]可选地,所述装置还包括:
[0034]初始化模块,用于在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址之前,根据所述目标内存参数的修改值,分别对内存的各个内存通道进行初始化;其中,所述内存的多个内存通道之间独立进行读写操作;
[0035]可用确定模块,用于在所述每个内存通道的初始化都成功的情况下,确定所述目标内存参数的修改值可用。
[0036]可选地,所述初始化模块包括:
[0037]修改值写入子模块,用于在一个内存通道正常工作的情况下,将所述目标内存参数的修改值写入其他内存通道的所述目标内存参数对应的寄存器;
[0038]初始化子模块,用于对所述其他内存通道进行初始化,得到反馈信息;其中,所述反馈信息用于反映所述内存通道对应的初始化的结果;
[0039]成功确定子模块,用于根据所述反馈信息,确定所述其他内存通道的初始化成功。
[0040]本专利技术实施例还公开了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0041]存储器,用于存放计算机程序;
[0042]处理器,用于执行存储器上所存放的程序时,实现如上所述的方法步骤。
[0043]本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本专利技术实施例中一个或多个所述的方法。
[0044]依据本专利技术实施例,通过固件启动后,接收针对多个内存参数中的目标内存参数的修改请求,对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址;其中,所述偏移地址为所述目标内存参数相对于所述多个内存参数对应起始位置的偏移量,在ROM中所述固件之外的存储空间,存储所述目标内存参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存参数修改方法,其特征在于,包括:固件启动后,接收针对多个内存参数中的目标内存参数的修改请求;对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址;其中,所述偏移地址为所述目标内存参数相对于所述多个内存参数对应起始位置的偏移量;在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址,以供在所述固件再次启动时,代替所述固件中的所述目标内存参数。2.根据权利要求1所述的方法,其特征在于,所述在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址,还包括:存储修改标识;其中,所述修改标识用于标识所述多个内存参数中已修改的内存参数;所述方法还包括:在所述固件再次启动时,根据所述修改标识,获取所述ROM中存储的所述目标内存参数的修改值和偏移地址;根据所述偏移地址,将所述目标内存参数修改为所述修改值;将修改后的所述目标内存参数写入到所述目标内存参数对应的寄存器中。3.根据权利要求1所述的方法,其特征在于,在所述在ROM中所述固件之外的存储空间,存储所述目标内存参数的修改值和所述偏移地址之前,所述方法还包括:根据所述目标内存参数的修改值,分别对内存的各个内存通道进行初始化;其中,所述内存的多个内存通道之间独立进行读写操作;在所述每个内存通道的初始化都成功的情况下,确定所述目标内存参数的修改值可用。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标内存参数的修改值,分别对内存的各个内存通道进行初始化包括:在一个内存通道正常工作的情况下,将所述目标内存参数的修改值写入其他内存通道的所述目标内存参数对应的寄存器;对所述其他内存通道进行初始化,得到反馈信息;其中,所述反馈信息用于反映所述内存通道对应的初始化的结果;根据所述反馈信息,确定所述其他内存通道的初始化成功。5.一种内存参数修改装置,其特征在于,包括:请求接收模块,用于固件启动后,接收针对多个内存参数中的目标内存参数的修改请求;请求解析模块,用于对所述修改请求进行解析,得到所述目标内存参数的修改值和所述目标内存参数对应的偏移地址;其中,所述偏移地址为所述目标内存参数相对于所述多...

【专利技术属性】
技术研发人员:周赟豪田永光
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1