一种基于通用闪存存储的系统及其启动方法与流程

文档序号:28268762发布日期:2021-12-31 19:14阅读:88来源:国知局
一种基于通用闪存存储的系统及其启动方法与流程

1.本技术涉及计算机领域,特别涉及一种基于通用闪存存储的系统及其启动方法。


背景技术:

2.现阶段,主要基于emmc(embedded multi media card,嵌入式多媒体卡)标准或sd卡(secure digital memory card,安全数码卡)标准构建计算机的存储和启动系统,功耗较高,读写速度较慢,系统启动速度较慢。


技术实现要素:

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.图1示出了一种基于emmc构建的系统的示意图;
36.图2示出了本技术实施例提供的一种基于通用闪存存储的系统的示意图;
37.图3示出了本技术实施例提供的一种基于通用闪存存储的系统启动方法的流程图。
具体实施方式
38.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术的具体实施方式做详细的说明。
39.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但是本技术还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施例的限制。
40.正如背景技术中的描述,现阶段,主要基于emmc(embedded multi media card,嵌入式多媒体卡)标准或sd卡(secure digital memory card,安全数码卡)标准构建计算机的存储和启动系统,功耗较高,读写速度较慢,系统启动速度较慢。
41.举例来说,参见图1所示,为现阶段,一种基于emmc构建的系统的示意图,图1为一种ast2600 arm soc的emmc系统的框架图,当系统上电后,通过emmc启动控制器将emmc设备中存储的启动数据拷贝到sram中,然后arm cpu core从sram里调用启动数据,以实现系统的启动,该系统启动的速度较慢,且功耗较高,读写速度较慢。
42.为了解决以上技术问题,本技术实施例提供了一种基于通用闪存存储的系统及其启动方法,该系统包括:互连的通用闪存存储设备和主机系统;通用闪存存储设备包括第一通用闪存存储互连层;主机系统包括第二通用闪存存储互连层、通用闪存存储启动控制器、静态随机存取存储器和中央处理器;通用闪存存储设备和主机系统通过第一通用闪存存储互连层和第二通用闪存存储互连层互连;通用闪存存储启动控制器的一端与第一通用闪存存储互连层连接,另一端与静态随机存取存储器连接;静态随机存取存储器还与中央处理器连接;通用闪存存储启动控制器,用于从通用闪存存储设备中获取启动数据,并将启动数据发送到静态随机存取存储器存储;通用闪存存储启动控制器,还用于当静态随机存取存储器接收到启动数据时,向中央处理器发送启动信号;中央处理器,用于当接收到启动信号后,执行启动数据以完成系统的启动。从而采用通用闪存存储构建的系统功耗较低,读写速度较快,系统启动速度较快。
43.为了更好地理解本技术的技术方案和技术效果,以下将结合附图对具体的实施例
进行详细的描述。
44.示例性系统
45.参见图2所示,该图为本技术实施例提供的一种基于通用闪存存储的系统的示意图,该系统包括:
46.互连的通用闪存存储设备1和主机系统2;通用闪存存储设备1包括第一通用闪存存储互连层10;主机系统2包括第二通用闪存存储互连层20、通用闪存存储启动控制器21、静态随机存取存储器22和中央处理器23。
47.通用闪存存储设备1和主机系统2通过第一通用闪存存储互连层10和第二通用闪存存储互连层20互连;通用闪存存储启动控制器21的一端与第二通用闪存存储互连层20连接,另一端与静态随机存取存储器22连接;静态随机存取存储器22还与中央处理器23连接。
48.可选地,通用闪存存储设备1可以通过插卡、可插拔等方式与主机系统2实现互联,也可以是采用直接焊接的方式与主机系统2实现互联。
49.通用闪存存储启动控制器21,用于从通用闪存存储设备1中获取启动数据,并将启动数据发送到静态随机存取存储器22存储,可选地,启动数据可以由启动代码(boot code)构成,也可以由启动映像(boot image)构成。
50.通用闪存存储启动控制器21,还用于当静态随机存取存储器22接收到启动数据时,向中央处理器23发送启动信号,当中央处理器23接收到启动信号后,执行启动数据以完成系统的启动。从而采用通用闪存存储构建的系统功耗较低,读写速度较快,系统启动速度较快。
51.可选地,在从通用闪存存储设备1中获取启动数据之前,通用闪存存储启动控制器21,还用于控制第一通用闪存存储互连层10和第二通用闪存存储互连层20完成启动初始化。然后,还可以完成通用闪存存储标准里通用闪存存储启动流程除通用闪存存储外其他分层所有初始化流程。
52.可选地,通用闪存存储设备1还包括启动逻辑单元(图中未示出),从通用闪存存储设备1获取启动数据,包括:
53.向启动逻辑单元发送第一指令,以校验启动逻辑单元是否可以访问;
54.若接收到可以访问指令,则向通用闪存存储设备1发送读指令以获取启动数据。可选地,该第一指令可以为“test unit ready”命令,该读指令可以为小型计算机系统接口读(small computer system interface read,scsi read)指令来获取启动数据。
55.可选地,校验启动逻辑单元是否可以访问,包括:
56.当第一指令与启动逻辑单元存储的预设指令一致时,则启动逻辑单元发送可以访问指令;
57.当第一指令与启动逻辑单元存储的预设指令不一致时,则启动逻辑单元发送拒绝访问指令。当通用闪存存储启动控制器接收到可以访问指令后,向通用闪存存储设备1发送读指令以获取启动数据,并将启动数据存储到静态随机存取存储器22中。当中央处理器23接收到通用闪存存储启动控制器21发来的启动信号后,执行启动数据以完成系统的启动。从而采用通用闪存存储构建的系统功耗较低,读写速度较快,系统启动速度较快。
58.本技术实施例提供了一种基于通用闪存存储的系统,该系统包括:互连的通用闪存存储设备和主机系统;通用闪存存储设备包括第一通用闪存存储互连层;主机系统包括
第二通用闪存存储互连层、通用闪存存储启动控制器、静态随机存取存储器和中央处理器;通用闪存存储设备和主机系统通过第一通用闪存存储互连层和第二通用闪存存储互连层互连;通用闪存存储启动控制器的一端与第一通用闪存存储互连层连接,另一端与静态随机存取存储器连接;静态随机存取存储器还与中央处理器连接;通用闪存存储启动控制器,用于从通用闪存存储设备中获取启动数据,并将启动数据发送到静态随机存取存储器存储;通用闪存存储启动控制器,还用于当静态随机存取存储器接收到启动数据时,向中央处理器发送启动信号;中央处理器,用于当接收到启动信号后,执行启动数据以完成系统的启动。从而采用通用闪存存储构建的系统功耗较低,读写速度较快,系统启动速度较快。
59.示例性方法
60.参见图3所示,为本技术实施例提供的一种基于通用闪存存储的系统启动方法的流程图,包括:
61.s301:从所述通用闪存存储设备中获取启动数据。
62.其中该方法应用于上述记载的示例性系统,所述系统包括互连的通用闪存存储设备和主机系统;所述通用闪存存储设备包括第一通用闪存存储互连层;所述主机系统包括第二通用闪存存储互连层、通用闪存存储启动控制器、静态随机存取存储器和中央处理器;所述通用闪存存储设备和所述主机系统通过所述第一通用闪存存储互连层和所述第二通用闪存存储互连层互连;所述通用闪存存储启动控制器的一端与第二通用闪存存储互连层连接,另一端与所述静态随机存取存储器连接;所述静态随机存取存储器还与所述中央处理器连接;
63.s302:将所述启动数据发送到所述静态随机存取存储器存储,
64.s303:当所述静态随机存取存储器接收到所述启动数据时,向所述中央处理器发送启动信号,以使所述中央处理器接收到所述启动信号后,执行所述启动数据以完成所述系统的启动。
65.本技术实施例提供了一种基于通用闪存存储的系统启动方法,应用于基于通用闪存存储的系统,该系统包括:互连的通用闪存存储设备和主机系统;通用闪存存储设备包括第一通用闪存存储互连层;主机系统包括第二通用闪存存储互连层、通用闪存存储启动控制器、静态随机存取存储器和中央处理器;通用闪存存储设备和主机系统通过第一通用闪存存储互连层和第二通用闪存存储互连层互连;通用闪存存储启动控制器的一端与第一通用闪存存储互连层连接,另一端与静态随机存取存储器连接;静态随机存取存储器还与中央处理器连接;通用闪存存储启动控制器,用于从通用闪存存储设备中获取启动数据,并将启动数据发送到静态随机存取存储器存储;通用闪存存储启动控制器,还用于当静态随机存取存储器接收到启动数据时,向中央处理器发送启动信号;中央处理器,用于当接收到启动信号后,执行启动数据以完成系统的启动。从而采用通用闪存存储构建的系统功耗较低,读写速度较快,系统启动速度较快。
66.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见系统实施例的部分说明即可。
67.以上所述仅是本技术的优选实施方式,虽然本技术已以较佳实施例披露如上,然
而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本技术技术方案保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1