一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内存芯片的启动方法、装置、计算机设备及存储介质与流程

2022-06-05 06:28:01 来源:中国专利 TAG:


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.根据预存的内存标识和存储位置的映射关系,获取目标内存标识对应的目标存储位置,目标存储位置为存储目标内存参数的位置;
39.基于第二接口,根据目标存储位置获取目标内存参数。
40.在本技术的一种可能的实现方式中,第二获取模块还用于:
41.当内存标识集合未包括目标内存标识时,获取预设内存参数;
42.控制模块还用于:根据预设内存参数,控制目标内存芯片的启动。
43.在本技术的一种可能的实现方式中,控制模块具体用于:
44.将目标内存参数添加至预存的启动算法中;
45.根据添加了目标内存参数的启动算法,控制目标内存芯片的启动。
46.在本技术的一种可能的实现方式中,内存标识集合包括至少一个内存标识,一个内存标识用于指示一个内存芯片,装置还包括配置模块,配置模块用于:
47.获取内存芯片的芯片信息;
48.根据内存芯片的芯片信息,确定内存芯片的内存标识;
49.将内存标识存储至内存标识集合中。
50.在本技术的一种可能的实现方式中,配置模块还用于:
51.根据内存芯片的芯片信息,配置内存芯片对应的内存参数;
52.将内存参数存储至预设的存储位置,并建立内存标识集合中各内存标识与内存参数的存储位置的映射关系。
53.在本技术的一种可能的实现方式中,芯片信息包括以下至少一项:芯片类型、芯片位宽和芯片容量。
54.第三方面,本技术实施例提供一种计算机设备,该设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时实现如本技术实施例第一方面提供的内存芯片的启动方法。
55.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如本技术实施例第一方面提供的内存芯片的启动方法。
56.第五方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在内存芯片的启动装置上运行时,使得内存芯片的启动装置执行如第一方面及其任一种可能的实现方式的内存芯片的启动方法。
57.本技术中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
58.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
59.图1为本技术实施例提供的内存芯片的启动装置的一种结构示意图;
60.图2为本技术实施例提供的内存芯片的启动方法的流程图之一;
61.图3为本技术实施例提供的处理器与存储器连接的示意图;
62.图4为本技术实施例提供的内存芯片的启动方法的流程图之二;
63.图5为本技术实施例提供的内存芯片的启动装置的另一种结构示意图。
具体实施方式
64.在本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本技术实施例的描述中,除非另有说明,“至少一个”是指一个或多个,“多个”的含义是两个或两个以上。
65.计算机设备中包括处理器、存储器和不同型号的内存芯片,且计算机设备中包括与每种型号的内存芯片对应的启动程序,该启动程序用以启动内存芯片。
66.在不同型号的内存芯片的使用过程中,需要生成并维护与其对应的多种启动程序,这就使得计算机设备在启动多种不同的内存芯片时,存在成本较高的问题。
67.为了解决上述技术问题,本技术实施例提供一种内存芯片的启动方法及装置,通过从与识别芯片连接的存储器中获取目标内存标识,并当预存的内存标识集合中包括目标内存标识时,获取目标内存标识对应的目标内存参数,最后根据目标内存参数,就可以通过一种启动程序控制多种类型的内存芯片的启动,无需生成并维护多种启动程序,可以降低成本。
68.本技术实施例提供的内存芯片的启动方法执行主体是内存芯片的启动装置。该内存芯片的启动装置可以是计算机设备,也可以是计算机设备中的主板上的芯片。
69.在一些实施例中,计算机设备可以为终端设备、服务器、云计算平台等包括有内存芯片的启动装置的设备。其中,终端设备可以是手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、计算机等。
70.内存芯片的启动装置可以包括图1所示的内存芯片的启动装置所包括的元件。下面以图1所示的内存芯片的启动装置为例,介绍计算机设备的硬件结构。
71.如图1所示,内存芯片的启动装置可以包括:处理器11,存储器12,主板13,总线14。处理器11、存储器12、主板13之间可以通过总线14连接。主板13可以包括:至少一个内存芯片15和识别芯片16。
72.处理器11是内存芯片的启动装置的控制中心,可以是一个通用处理器(central processing units,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或,一个或多个用于控制本技术方案程序执行的集成电路。
73.存储器12可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
74.一种可能的实现方式中,存储器12可以独立于处理器11存在,存储器12可以通过总线14与处理器11相连接,用于存储指令或者程序代码。处理器11调用并执行存储器12中存储的指令或程序代码时,能够实现本技术下述实施例提供的接内存芯片的启动方法。
75.另一种可能的实现方式中,存储器12也可以和处理器11集成在一起。
76.主板13,可以为矩形电路板,其上安装了组成计算机的主要电路系统,包括至少一
circuit,i2c)协议第一存储器中获取标内存标识,然后处理器再通过i2c接口从识别芯片中获取目标内存标识。
91.202、计算机设备当预存的内存标识集合包括目标内存标识时,获取目标内存标识对应的目标内存参数,目标内存参数用于启动目标内存芯片。
92.计算机设备基于与识别芯片连接的存储器获取到目标内存标识之后,可以判断预存的内存标识集合中是否包括该目标内存标识。如果预存的内存标识集合中包括目标内存标识,则表明该目标内存标识指示的目标内存芯片的相关信息,如用于启动目标内存芯片的内存参数已预存至计算机设备中。在该情况下,计算机设备可以获取目标内存标识对应的目标内存参数,以用于目标内存芯片的启动。如果预存的内存标识集合中未包括目标内存标识,则表明该目标内存标识指示的目标内存芯片的相关信息未预先存储在计算机设备中。在该情况下,计算机设备可以从存储器中获取预存的内存参数,并根据该预存内存参数来控制目标内存芯片的启动。容易理解,该预存内存参数可以为默认的通用内存参数(能够适配多种内存芯片的内存参数),用于启动未预存信息的内存芯片。这样能够保证无论内存标识集合中是否包括有目标内存标识,均能够实现目标内存标识指示的目标内存芯片的正常启动,进而保证了目标内存芯片的使用。
93.可以理解的是,上述用于存储预设内存参数的存储器与步骤201中与识别芯片连接的存储器可以是同一个存储器,也可以是不同的存储器。
94.可选的,内存标识集合和内存标识集合中各内存标识对应的内存参数存储于另一存储器中。其中,第一存储器用于存储目标内存标识,第二存储器用于存储内存标识集合和内存标识集合中各内存标识对应的内存参数。如图3所示,处理器包括串行外设接口(serial peripheral interface,spi)和(low pin count,lpc),处理器通过lpc接口与识别芯片连接,识别芯片与第一存储器连接,处理器通过spi接口和第二存储器连接。
95.可以理解的是,预存的内存标识集合中包括各个内存芯片对应的内存标识。
96.在实际实现过程中,在处理器接收到芯片启动指令后,可以通过lpc接口通过识别芯片从第一存储器中获取目标内存标识,通过spi接口从第二存储器中获取内存标识集合,并判断内存标识集合中是否包括目标内存标识,若预存的内存标识集合中包括目标内存标识,则获取目标内存标识对应的目标内存参数。
97.需要说明的是,以上是以内存芯片为多种进行说明,其中,当内存芯片为两种时,上述计算机设备当预存的内存标识集合包括目标内存标识时,获取目标内存标识对应的目标内存参数,还可以为:处理器判断目标内存标识是否为第一预设值,若目标内存标识是第一预设值,则处理器获取第一内存参数。若目标内存标识不是第一预设值,则处理器获取第二内存参数。
98.203、计算机设备根据目标内存参数,控制目标内存芯片的启动。
99.可选的,在具体实现中,处理器在获取到目标内存参数后,可以将目标内存参数添加至预存的启动算法中。这样,处理器便可以根据添加了目标内存参数的启动算法,控制目标内存芯片的启动。
100.可以理解的是,启动算法用于进行内存芯片的启动,其中,每个内存芯片的启动算法中的参数不一致,因此,需要获取目标内存芯片的对应的目标内存参数,并将目标内存参数添加至预存的启动算法后,利用添加了目标内存参数的启动算法,控制目标内存芯片的
启动。
101.可选的,启动算法存储于第二存储器中,内存参数可以存储于启动算法中的相应位置。示例性的,启动算法可以存储于第二存储器的一个文件夹中,各个内存参数可以存储于该一个文件夹的下一级文件夹中,用于存储不同内存参数的文件夹的名称可以不同。
102.在实际实现过程中,处理器还可以根据目标内存参数的目标存储位置,加载包括目标内存参数的启动算法来控制目标内存芯片的启动。
103.本技术实施例提供一种内存芯片的启动方法及装置,通过从与识别芯片连接的存储器中获取目标内存标识,并当预存的内存标识集合中包括目标内存标识时,获取目标内存标识对应的目标内存参数,最后根据目标内存参数,就可以通过一种启动程序控制多种类型的内存芯片的启动,无需生成并维护多种启动程序,可以降低成本。
104.可选的,在本技术实施例中,结合图2,如图4所示,上述步骤202具体可以通过以下步骤204-步骤205来实现。
105.204、当预存的内存标识集合包括目标内存标识时,处理器根据预存的内存标识和存储位置的映射关系,获取目标内存标识对应的目标存储位置。
106.可以理解的是,目标存储位置为存储目标内存参数的位置。
107.各内存参数对应的内存参数存储在第二存储器中的预设位置中。处理器可以根据预存的内存标识与存储位置之间的映射关系,来确定目标内存参数的存储位置,并获取相应的内存参数。
108.可选的,内存标识集合包括至少一个内存标识,一个内存标识用于指示一个内存芯片。计算机设备在执行上述步骤201-步骤203之前,可以预先存储内存标识集合,以便为内存芯片的启动做准备。以存储一个内存芯片的标识为例进行说明,在具体的实现中,处理器可以先获取待存储的内存芯片的芯片信息,并根据内存芯片的芯片信息,确定内存芯片的内存标识,之后将确定好的内存标识存储至内存标识集合中。
109.可选的,芯片信息为内存芯片的芯片类型、芯片位宽和芯片容量中的至少一项。处理器在基于内存芯片的芯片信息确定内存芯片的内存标识时,可以将芯片类型、芯片位宽和芯片容量中的任一种,或者是多种信息的组合作为内存芯片的内存标识。当然,处理器还可以根据芯片信息,将与该芯片信息对应的其他信息,如二进制文件作为内存标识。本技术实施例在此对基于芯片信息确定内存标识的具体实现方式不做限定。
110.示例的,内存芯片的芯片类型可以为内存芯片的生产厂商,内存芯片的芯片位宽可以为x8位宽或者x16位宽等,内存芯片的容量可以为4十亿字节(gigabyte,gb)或者8gb等。
111.可以理解的是,芯片标识可以通过一个二进制文件来表示,该二进制文件可以根据内存芯片的芯片信息形成,例如,该二进制文件可以为:011001,其中第一字节可以代表芯片类型,第二字节可以代表芯片的位宽,第三字节可以代表芯片的容量。
112.205、处理器根据目标存储位置获取目标内存参数。
113.可选的,计算机设备基于预设第一存储器获取目标内存标识之前,还可以执行以下过程:计算机设备获取内存芯片的芯片信息,并根据芯片信息配置内存芯片对应的内存参数,并将内存参数存储至预设的存储位置,以及建立内存标识集合中各内存标识与内存参数的存储位置的映射关系。
114.在实际实现过程中,处理器可以预先获取多种内存芯片的芯片信息,并根据获取到的芯片信息,预先配置好各种内存芯片对应的内存参数,并将内存参数存储至存储器中的预设位置,同时,处理器会预先建立各内存芯片的内存标识以及各内存芯片对应的内存参数的存储位置之间的映射关系。
115.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
116.如图5所示,为本技术实施例提供的一种内存芯片的启动装置的结构示意图,该内存芯片的启动装置用于执行图2所示的内存芯片的启动方法。该内存芯片的启动装置位于计算机设备,该计算机设备包括:至少一个内存芯片、识别芯片以及与识别芯片连接的第一存储器,该内存芯片的启动装置可以包括:第一获取模块51、第二获取模块52、控制模块53和配置模块54。
117.第一获取模块51,用于基于与识别芯片连接的第一存储器获取目标内存标识,目标内存标识用于指示目标内存芯片,目标内存芯片为至少一个内存芯片中的任一个,第一存储器中存储有目标内存标识;
118.第二获取模块52,用于当预存的内存标识集合包括目标内存标识时,获取目标内存标识对应的目标内存参数,目标内存参数用于启动目标内存芯片;
119.控制模块53,用于根据目标内存参数,控制目标内存芯片的启动。
120.在本技术的一种可能的实现方式中,计算机设备还包括:处理器,处理器包括第一接口,处理器与识别芯片通过第一接口连接,第一获取模块51具体用于:
121.在接收到内存识别指令后,基于第一接口以及识别芯片从第一存储器中获取目标内存标识。
122.在本技术的一种可能的实现方式中,第一获取模块51具体用于:
123.基于识别芯片模拟第一接口的通信协议从第一存储器中获取目标内存标识;
124.基于第一接口从识别芯片中获取目标内存标识。
125.在本技术的一种可能的实现方式中,计算机设备还包括第二存储器,处理器还包括第二接口,处理器和第二存储器之间通过第二接口连接,第二获取模块52具体用于:
126.根据预存的内存标识和存储位置的映射关系,获取目标内存标识对应的目标存储位置,目标存储位置为存储目标内存参数的位置;
127.基于第二接口,根据目标存储位置获取目标内存参数。
128.在本技术的一种可能的实现方式中,第二获取模块52还用于:
129.当内存标识集合未包括目标内存标识时,获取预设内存参数;
130.控制模块还用于:根据预设内存参数,控制目标内存芯片的启动。
131.在本技术的一种可能的实现方式中,控制模块53具体用于:
132.将目标内存参数添加至预存的启动算法中;
133.根据添加了目标内存参数的启动算法,控制目标内存芯片的启动。
134.在本技术的一种可能的实现方式中,内存标识集合包括至少一个内存标识,一个内存标识用于指示一个内存芯片,装置还包括配置模块54,配置模块54用于:
135.获取内存芯片的芯片信息;
136.根据内存芯片的芯片信息,确定内存芯片的内存标识;
137.将内存标识存储至内存标识集合中。
138.在本技术的一种可能的实现方式中,配置模块54还用于:
139.根据内存芯片的芯片信息,配置内存芯片对应的内存参数;
140.将内存参数存储至预设的存储位置,并建立内存标识集合中各内存标识与内存参数的存储位置的映射关系。
141.在本技术的一种可能的实现方式中,芯片信息包括以下至少一项:芯片类型、芯片位宽和芯片容量。
142.当然,本技术实施例提供的内存芯片的启动装置包括但不限于上述模块。
143.本技术另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在内存芯片的启动装置上运行时,使得内存芯片的启动装置执行上述方法实施例所示的方法流程中内存芯片的启动方法执行的各个步骤。
144.本技术另一实施例还提供一种芯片系统,该芯片系统应用于内存芯片的启动装置。芯片系统包括一个或多个接口电路,以及一个或多个处理器。接口电路和处理器通过线路互联。接口电路用于从中内存芯片的启动装置的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令。当处理器执行计算机指令时,内存芯片的启动装置执行上述方法实施例所示的方法流程中内存芯片的启动方法执行的各个步骤。
145.在本技术另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在内存芯片的启动装置上运行时,使得内存芯片的启动装置执行上述方法实施例所示的方法流程中内存芯片的启动方法执行的各个步骤。
146.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
147.以上,仅为本技术的具体实施方式。熟悉本技术领域的技术人员根据本技术提供的具体实施方式,可想到变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献