[发明专利]一种实现内存自适应的方法及系统在审
申请号: | 201911085325.3 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110941454A | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 刘君朋;陈亮甫;王朝晖 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/50 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 内存 自适应 方法 系统 | ||
本发明公开了一种实现国产平台内存自适应的方法及系统,属于国产平台计算机固件设计技术领域。本发明的实现国产平台内存自适应的方法,该方法通过读取内存SPD信息,判断当前使用的内存厂家,根据不同的厂家加载适配好的内存参数,每个国产平台根据一版固件完成对多家内存的自适应。该发明的实现国产平台内存自适应的方法不需要针对每种内存适配一版固件,不仅简化了固件开发过程,而且将大大降低后续对固件程序的维护成本,具有很好的推广应用价值。
技术领域
本发明涉及国产平台计算机固件设技术领域,具体提供一种实现内存自适应的方法及系统。
背景技术
随着国家对信息安全的重视,计算机的国产化成为主要的发展趋势,由于国产平台技术较国外起步晚、技术不够成熟,因此国产平台在硬件兼容性方面尚存在许多问题,例如,国产平台对内存的兼容较x86平台有较大差距。x86 平台有一套成熟的内存训练算法,通过读取内存中的SPD信息,可以自动完成对不同厂家内存的训练工作,无需人为参与;而国产平台针对不同厂家的内存,往往无法通过SPD信息完成对内存的训练工作,需要手动对内存参数进行适配,且每版固件对应的内存参数只能对一种内存完成内存训练,当一款国产平台需要兼容多种内存时,需要多版固件与之对应,这不仅增加了固件调试难度,更增加了产品固件维护的难度。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种不需要针对每种内存适配一版固件,不仅简化了固件开发过程,而且将大大降低后续对固件程序的维护成本的实现内存自适应的方法。
本发明进一步的技术任务是提供一种实现内存自适应的系统。
为实现上述目的,本发明提供了如下技术方案:
一种实现内存自适应的方法,该方法通过读取内存SPD信息,判断当前使用的内存厂家,根据不同的厂家加载适配好的内存参数,每个国产平台根据一版固件完成对多家内存的自适应。
SPD即Serial Presence Detect,串行检测。
作为优选,该实现内存自适应的方法具体包括以下步骤:
S1、读取内存SPD信息;
S2、通过读取的内存SPD信息判断内存厂家;
S3、根据内存厂家信息,加载相应的内存参数;
S4、将内存参数写入内存控制器中;
S5、启动内存训练过程;
S6、对内存进行读写测试,若测试通过执行步骤S7,否则返回步骤S5;
S7、结束。
步骤S4中,将内存参数写入内存控制器的寄存器中。
该实现内存自适应的方法通过该实现内存自适应的系统来实现。该实现内存自适应的系统包括内存SPD信息读取模块、内存厂家判断模块、内存参数加载模块、内存训练模块和内存测试模块:内存SPD信息读取模块用于读取内存 SPD信息。内存厂家判断模块用于通过读取的内存SPD信息判断内存厂家。内存参数加载模块用于根据内存厂家信息,加载相应的内存参数。内存训练模块用于将内存参数写入内存控制器中,启动内存训练过程。内存测试模块用于对内存进行读写测试,若测试通过则结束,否则内存训练模块继续工作。
作为优选,步骤S1中,针对多种内存适配内存参数,将适配好的内存参数存入固件中,在固件中添加内存厂家判断程序,固件启动过程中读取内存SPD 信息。
作为优选,步骤S1中通过I2C接口读取内存的SPD信息。
作为优选,步骤S2中,读取内存SPD信息,根据读取的SPD信息中的 BYTE 128~145判断内存厂家。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911085325.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动失配校准电路、射频接收机系统及方法
- 下一篇:一种蜂蜜百合保健茶