兼容多种内存芯片的软件运行方法技术

技术编号:39501468 阅读:11 留言:0更新日期:2023-11-24 11:32
本发明专利技术公开了一种兼容多种内存芯片的软件运行方法

【技术实现步骤摘要】
兼容多种内存芯片的软件运行方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种兼容多种内存芯片的软件运行方法

装置

设备及介质


技术介绍

[0002]基于客户对内存芯片的定制化需求,往往需要在不同的使用场景对内存的容量要求
/
速度要求和成本上做出适当的选择

同时,在产品量产的过程中,因为价格因素

供货因素等因素的影响,也会去切换不同品牌不同型号的内存芯片

因此,对内存芯片来说会产生非常多的硬件版本

[0003]在现有技术中,为保证内存芯片与软件的兼容,需要为每个硬件版本配置相应的软件版本,从而产生非常多的软件配置分支,这会给软件分支管理带来较重的成本,需要反复的核对软件和硬件的对应关系,一旦没有对应好,就无法正常启动


技术实现思路

[0004]本专利技术提供了一种兼容多种内存芯片的软件运行方法

装置

设备及存储介质,以解决软件与内存芯片之间的软硬件兼容问题

[0005]根据本专利技术的一方面,提供了一种兼容多种内存芯片的软件运行方法,包括:
[0006]在软件启动时,读取烧录在系统级芯片中的内存配置信息;
[0007]根据所述内存配置信息配置内存控制器;
[0008]读取所述内存控制器中与内存芯片匹配的目标配置参数,在所述内存芯片中运行软件

[0009]进一步地,所述内存配置信息包括:内存品牌

内存容量

内存类型与
PCB
版本

[0010]进一步地,所述内存配置信息通过下述方法烧录:
[0011]获取内存芯片的唯一物料编号;
[0012]根据所述唯一物料编号读取烧录工具中的待烧录信息;
[0013]将所述物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中,作为所述内存配置信息

[0014]进一步地,将所述物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中之后,还包括:
[0015]将所述待烧录信息与所述内存芯片中写入的内存配置信息进行比对,若比对结果一致,则确认内存配置信息烧录成功

[0016]进一步地,根据所述内存配置信息配置内存控制器,包括:
[0017]根据所述内存配置信息生成唯一内存识别标识;
[0018]在所述内存芯片中查找与所述内存识别标识对应的内存控制器配置表和内存时序表;
[0019]根据所述内存控制器配置表和所述内存时序表配置所述内存控制器

[0020]进一步地,根据所述内存控制器配置表和所述内存时序表配置所述内存控制器,包括:
[0021]提取所述内存控制器配置表和所述内存时序表中与所述内存配置信息匹配的初始化参数与时序信息;
[0022]将所述初始化参数与时序信息写入所述内存控制器中

[0023]进一步地,在所述内存芯片中运行软件,包括:
[0024]将所述软件的启动程序拷贝到所述内存芯片中;
[0025]在所述内存芯片中运行所述启动程序,控制所述软件运行

[0026]根据本专利技术的另一方面,提供了一种软件运行装置,包括:
[0027]内存配置信息读取模块,用于在软件启动时,读取烧录在系统级芯片中的内存配置信息;
[0028]内存控制器配置模块,用于根据所述内存配置信息配置内存控制器;
[0029]软件运行模块,用于读取所述内存控制器中与内存芯片匹配的目标配置参数,在所述内存芯片中运行软件

[0030]可选的,所述内存配置信息包括:内存品牌

内存容量

内存类型与
PCB
版本

[0031]可选的,所述内存配置信息通过下述方法烧录:
[0032]获取内存芯片的唯一物料编号;
[0033]根据所述唯一物料编号读取烧录工具中的待烧录信息;
[0034]将所述物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中,作为所述内存配置信息

[0035]可选的,将所述物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中之后,还包括:
[0036]将所述待烧录信息与所述系统级芯片中写入的内存配置信息进行比对,若比对结果一致,则确认内存配置信息烧录成功

[0037]可选的,内存控制器配置模块还用于:
[0038]根据所述内存配置信息生成唯一内存识别标识;
[0039]在所述内存芯片中查找与所述内存识别标识对应的内存控制器配置表和内存时序表;
[0040]根据所述内存控制器配置表和所述内存时序表配置所述内存控制器

[0041]可选的,内存控制器配置模块还用于:
[0042]提取所述内存控制器配置表和所述内存时序表中与所述内存配置信息匹配的初始化参数与时序信息;
[0043]将所述初始化参数与时序信息写入所述内存控制器中

[0044]可选的,软件运行模块还用于:
[0045]将所述软件的启动程序拷贝到所述内存芯片中;
[0046]在所述内存芯片中运行所述启动程序,控制所述软件运行

[0047]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0048]至少一个处理器;以及
[0049]与所述至少一个处理器通信连接的存储器;其中,
[0050]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的软件运行方法

[0051]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的软件运行方法

[0052]本专利技术公开的软件运行方法,首先读取烧录在系统级芯片中的内存配置信息,根据内存配置信息配置内存控制器,然后读取内存控制器中与内存芯片匹配的目标配置参数,在内存芯片中运行软件

本专利技术公开的软件运行方法,通过根据烧录在系统级芯片中的内存配置信息配置内存控制器,使得软件可以识别出当前的内存芯片,在内存芯片上运行之前可以从内存控制器中获取与内存芯片匹配的配置参数,当内存芯片的版本发生变化时无需配套更新软件,从而达到一版软件可以兼容所有内存芯片版本的目的,简化了软件分支的管理成本,减少了软件出错的概率

[0053]应当理解,本部分所描述的内容并非旨在标识本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种兼容多种内存芯片的软件运行方法,其特征在于,包括:在软件启动时,读取烧录在系统级芯片中的内存配置信息;根据所述内存配置信息配置内存控制器;读取所述内存控制器中与内存芯片匹配的目标配置参数,在所述内存芯片中运行软件
。2.
根据权利要求1所述的方法,其特征在于,所述内存配置信息包括:内存品牌

内存容量

内存类型与
PCB
版本
。3.
根据权利要求1所述的方法,其特征在于,所述内存配置信息通过下述方法烧录:获取内存芯片的唯一物料编号;根据所述唯一物料编号读取烧录工具中的待烧录信息;将所述唯一物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中,作为所述内存配置信息
。4.
根据权利要求3所述的方法,其特征在于,将所述唯一物料编号及对应的待烧录信息写入所述系统级芯片的一次性可编程存储器中之后,还包括:将所述待烧录信息与所述系统级芯片中写入的内存配置信息进行比对,若比对结果一致,则确认内存配置信息烧录成功
。5.
根据权利要求1所述的方法,其特征在于,根据所述内存配置信息配置内存控制器,包括:根据所述内存配置信息生成唯一内存识别标识;在所述内存芯片中查找与所述内存识别标识对应的内存控制器配置表和内存时序表;根据所述内存控制器配置表和所述内存时序表配置所述内存控制器
。6.
根据权...

【专利技术属性】
技术研发人员:许利军
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1