动态随机存储器兼容方法、装置和设备与流程-k8凯发

文档序号:37004027发布日期:2024-02-09 12:49阅读:67来源:国知局
导航:> 最新专利>
动态随机存储器兼容方法、装置和设备与流程

本申请涉及车机软件领域,尤其涉及一种动态随机存储器兼容方法、装置和设备。


背景技术:

1、动态随机存储器(dynamic random access memory,dram)在嵌入式系统中是和系统级芯片(system on chip,soc)进行沟通的桥梁,所有程序的运行是在动态随机存储器中进行的。在嵌入式平台中,通常一款动态随机存储器和一款系统级芯片组成系统核心单元,通过硬件设计再加上一些外设组成一套完整的嵌入式系统。

2、目前,一套系统级芯片的系统固件对应一种类型的动态随机存储器,当系统级芯片需要适配多种不同类型的动态随机存储器时,每更换一种不同类型的动态随机存储器都需要更换与其对应的系统级芯片的系统固件,导致系统级芯片的系统固件维护量大,兼容性差的突出问题。


技术实现思路

1、本申请提供一种动态随机存储器兼容方法、装置和设备,用以减少系统级芯片的系统固件的维护,提高动态随机存储器的兼容性。

2、第一方面,本申请提供一种动态随机存储器兼容方法,包括:

3、在系统级芯片的电子熔断器模块中读取所述系统级芯片匹配的目标动态随机存储器的标志值;

4、根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取所述目标动态随机存储器的固件,所述通用闪存存储器中存储有所述系统级芯片匹配的各动态随机存储器的固件。

5、可选的,所述在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值,具体包括:

6、在系统级芯片的电子熔断器模块中读取地址区域的比特位数;

7、根据所述地址区域的比特位数确定目标动态随机存储器的标志值。

8、可选的,在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值之前,所述方法还包括:

9、将所述系统级芯片匹配的目标动态随机存储器的标志值写入所述电子熔断器模块的地址区域。

10、可选的,所述根据通用闪存存储器的标志值和动态随机存储器固件之间的对应关系获取所述目标动态随机存储器的固件之前,所述方法还包括:

11、将所述系统级芯片匹配的各动态随机存储器的固件打包到系统级芯片的整包固件中,将所述系统级芯片的整包固件存储至所述通用闪存存储器。

12、可选的,所述将所述系统级芯片匹配的目标动态随机存储器的标志值写入所述电子熔断器模块的地址区域,具体包括:

13、将所述系统级芯片匹配的目标动态随机存储器的标志值写入所述电子熔断器模块的地址区域;

14、回读所述电子熔断器模块的地址区域的标志值,将回读的标志值与待的标志值进行比较;

15、若不一致,将所述待写入的标志值写入备用地址区域。

16、可选的,所述将所述系统级芯片匹配的各动态随机存储器的固件打包到系统级芯片的整包固件中,将所述系统级芯片的整包固件存储至所述通用闪存存储器,具体包括:

17、接收所述系统级芯片匹配的各动态随机存储器的时序配置;

18、解析所述时序配置,获得各动态随机存储器的参数,并将各动态随机存储器的参数写入对应的动态随机存储器的固件中,所述参数包括控制器参数、物理层协议参数和算法运行参数;

19、将各动态随机存储器的固件打包到系统级芯片的整包固件中;

20、将系统级芯片的整包固件下载至所述通用闪存存储器。

21、可选的,所述在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值之前,所述方法还包括:

22、所述系统级芯片上电后,运行所述系统级芯片内的自启程序;

23、加载引导程序至所述系统级芯片内的静态随机存取存储器中;

24、运行所述引导程序,以初始化所述通用闪存存储器;

25、所述根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取所述目标动态随机存储器的固件,具体包括:

26、运行所述引导程序,根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取目标动态随机存储器的固件,并将所述目标动态随机存储器的固件加载至所述静态随机存取存储器。

27、可选的,所述将所述目标动态随机存储器的固件加载至所述静态随机存取存储器之后,所述方法还包括:

28、在所述静态随机存取存储器中解析所述目标动态随机存储器的固件,获取所述目标动态随机存储器的参数,并保存至所述静态随机存取存储器的控制器对应的结构体变量中;

29、将所述结构体变量中的参数设置到所述目标动态随机存储器的驱动中,并将所述目标动态随机存储器的容量值标志保存到所述静态随机存取存储器中;

30、根据所述容量值标志设置目标动态随机存储器的内存起始地址和结束地址,并将所述内存起始地址和结束地址设置到内核的设备树中。

31、第二方面,本申请提供一种动态随机存储器兼容装置,所述装置,包括:

32、读取模块,用于在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值;

33、获取模块,用于根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取所述目标动态随机存储器的固件,所述通用闪存存储器中存储有所述系统级芯片匹配的各动态随机存储器的固件。

34、第三方面,本申请提供一种电子设备,包括:存储器和处理器;

35、存储器用于存储指令;处理器用于调用存储器中的指令执行第一方面及第一方面任一种可能的设计中的动态随机存储器兼容方法。

36、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的动态随机存储器兼容方法。

37、第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的动态随机存储器兼容方法。

38、本申请提供的动态随机存储器兼容方法,在系统级芯片的电子熔断器模块中读取系统级芯片匹配的目标动态随机存储器的标志值,而后从根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取目标动态随机存储器的固件。因此,在需要搭配某一动态随机存储器时,可以根据该动态随机存储器的标志值从通用闪存存储器中获取该动态随机存储器的固件,系统级芯片的系统固件在整个过程中不需要进行更改,减小系统级芯片的系统固件的维护量,提高动态随机存储器的兼容性、扩展性和灵活性。



技术特征:

1.一种动态随机存储器兼容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值,具体包括:

3.根据权利要求1所述的方法,其特征在于,在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值之前,所述方法还包括:

4.根据权利要求1-3中任意一项所述的方法,其特征在于,所述根据通用闪存存储器的标志值和动态随机存储器固件之间的对应关系获取所述目标动态随机存储器的固件之前,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述将所述系统级芯片匹配的目标动态随机存储器的标志值写入所述电子熔断器模块的地址区域,具体包括:

6.根据权利要求4所述的方法,其特征在于,所述将所述系统级芯片匹配的各动态随机存储器的固件打包到系统级芯片的整包固件中,将所述系统级芯片的整包固件存储至所述通用闪存存储器,具体包括:

7.根据权利要求1-3中任意一项所述的方法,其特征在于,所述在系统级芯片的电子熔断器模块中读取目标动态随机存储器的标志值之前,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述将所述目标动态随机存储器的固件加载至所述静态随机存取存储器之后,所述方法还包括:

9.一种动态随机存储器兼容装置,其特征在于,所述装置,包括:

10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;


技术总结
本申请提供一种动态随机存储器兼容方法、装置和设备,在系统级芯片的电子熔断器模块中读取系统级芯片匹配的目标动态随机存储器的标志值,而后从根据通用闪存存储器存储的动态随机存储器的标志值和固件之间的对应关系获取目标动态随机存储器的固件。因此,在需要搭配某一动态随机存储器时,可以根据该动态随机存储器的标志值从通用闪存存储器中获取该动态随机存储器的固件,系统级芯片的系统固件在整个过程中不需要进行更改,减小系统级芯片的系统固件的维护量,提高动态随机存储器的兼容性、扩展性和灵活性。

技术研发人员:康克勤
受保护的技术使用者:亿咖通(湖北)技术有限公司
技术研发日:
技术公布日:2024/2/8
相关技术
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图