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

ARM服务器和ARM核心板的启动方法与流程

2022-04-30 13:30:47 来源:中国专利 TAG:

arm服务器和arm核心板的启动方法
技术领域
1.本公开涉及计算机技术领域,尤其涉及arm服务器、云计算及云服务技术领域,特别涉及一种arm服务器和arm核心板的启动方法。


背景技术:

2.arm服务器表示采用arm架构的专用服务器cpu设计开发的高性能计算设备,主要针对移动端应用,例如云游戏、云手机和移动办公等等。
3.目前arm服务器中arm核心板的启动,是通过arm核心板自身存储的启动引导程序来实现的。


技术实现要素:

4.本公开提供了一种用于在保证arm核心板正常启动前提下,减少arm核心板建造成本的方法、装置、电子设备和介质。
5.根据本公开的一方面,提供了一种arm服务器,包括基板管理控制板卡和至少一个arm核心板,所述基板管理控制板卡与所述至少一个arm核心板通信连接;
6.所述基板管理控制板卡用于,在所述至少一个arm核心板处于上电状态的情况下,向所述至少一个arm核心板发送启动引导程序,使所述至少一个arm核心板根据所述启动引导程序进行启动。
7.根据本公开的另一方面,提供了一种arm核心板的启动方法,由本公开任一项所述的arm服务器中的arm核心板执行,所述方法包括:
8.在所述arm核心板处于上电状态的情况下,从所述arm服务器中的基板管理控制板卡获取启动引导程序;
9.根据所述启动引导程序启动所述arm核心板。
10.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
11.附图用于更好地理解本方案,不构成对本公开的限定。其中:
12.图1a是根据本公开实施例公开的一些现有技术中arm核心板的结构示意图;
13.图1b是根据本公开实施例公开的一些arm服务器的结构示意图;
14.图2是根据本公开实施例公开的另一些arm服务器的结构示意图;
15.图3是根据本公开实施例公开的一种arm核心板的启动方法的流程图;
16.图4是根据本公开实施例公开的另一些arm核心板的启动方法的流程图。
具体实施方式
17.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种
细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
18.申请人在研发过程中发现,目前市场中arm服务器搭载的arm核心板,通常是由芯片单元、内存单元、存储单元和网卡单元构成。图1a是根据本公开实施例公开的一些现有技术中arm核心板的结构示意图,如图1a所示,芯片单元10分别与内存单元11、存储单元12和网卡单元13通信连接,其中存储单元12中存储有启动引导程序,当arm核心板上电后,则基于存储单元12中存储的启动引导程序,对arm核心板进行启动。
19.然而目前结构的arm核心板,必须在每个arm核心板出厂前就要安装存储单元,用于存储启动引导程序,以保证每个arm核心板都可以正常启动,这无疑大大提高了arm核心板的建造成本,并且还会增大每个arm核心板的存储压力。
20.图1b是根据本公开实施例公开的一些arm服务器的结构示意图,可以适用于控制arm服务器中arm核心板启动的情况。
21.如图1b所示,本实施例公开的arm服务器100包括基板管理控制板卡101和至少一个arm核心板102,基板管理控制板卡101与至少一个arm核心板102通信连接;
22.基板管理控制板卡101用于,在至少一个arm核心板102处于上电状态的情况下,向至少一个arm核心板102发送启动引导程序,使至少一个arm核心板102根据启动引导程序进行启动。
23.在一种结构形式中,arm服务器100包括机箱,在机箱内部设置有至少一个arm核心板102,arm核心板102在机箱中的排列方式包括但不限于纵向平行排列或者横向平行排列等。arm核心板102的数量可以根据具体业务需求进行设置,可选的,一个arm核心板102用于处理特定用户的数据,即用户与arm核心板之间具有绑定关系。
24.arm核心板102可以通过可拆卸形式设置于arm服务器100中,还可以通过一体化形式,例如焊接形式,设置于arm服务器100中。换言之,当arm核心板102通过可拆卸形式设置于arm服务器100中时,技术人员可根据业务需求或算力需求的变更,实时调整arm核心板102的类型,适应能力更强;当arm核心板102通过一体化形式设置于arm服务器100中时,方便arm核心板102和arm服务器100的批量生产,以便快速的投入到实际业务中。
25.arm服务器100还包括基板管理控制板卡101,基板管理控制板卡101的类型为baseboard management controller(bmc)板卡,是一个专门的服务处理机或者arm pc集群,它利用传感器来监视arm核心板102的状态,并且通过独立的连接线路以及配置接口和外部设备进行通信,用于对arm核心板102进行管理,包括但不限于arm核心板启动、运行环境数据的监测以及供电控制等功能。
26.各arm核心板102与基板管理控制板卡101之间通过包括但不限于spi(serial peripheral interface,串行外设接口)总线、queued spi(queued serial peripheral interface,队列式串行外设接口)总线和usb(universal serial bus,通用串行总线)等通信连接,使得各arm核心板102与基板管理控制板卡101之间进行数据的交互。
27.可选的,各arm核心板102通过包括arm服务器100内置的电池模组进行供电,或者通过包括外界电源进行供电,本实施例并不对各arm核心板102的供电方式进行限定。当任一arm核心板102处于上电状态时,则该arm核心板102生成程序请求并发送至基板管理控制
板卡101。基板管理控制板卡101接收程序请求,并从本地存储的启动引导程序中,获取该程序请求对应的启动引导程序,进而将该启动引导程序发送给该arm核心板102。该arm核心板102接收该启动引导程序,并加载该启动引导程序,进而启动该arm核心板102。其中,启动引导程序即bootloader,是arm核心板在上电后执行的第一段代码,用于对arm核心板进行硬件的初始化。
28.本公开通过在arm服务器中设置基板管理控制板卡,并由基板管理控制板卡为arm服务器中至少一个arm核心板分发启动引导程序,使至少一个arm核心板根据启动引导程序进行启动,从而使得各arm核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了arm核心板的建造成本,并且减小了arm核心板的存储压力。进一步的,由于取消了在arm核心板中存储启动引导程序,由基板管理控制板卡进行启动引导程序的分发,避免了板内启动引导程序故障引起无法开机问题从而导致返厂维修,提高了arm核心板的安全性和arm服务器的维护灵活性。
29.图2是根据本公开实施例公开的另一些arm服务器的结构示意图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选结构形式进行结合。
30.如图2所示,本实施例公开的arm服务器100可以包括:
31.在上述实施例的基础上,arm核心板102包括芯片单元103和内存单元104,芯片单元103与内存单元104通信连接;
32.芯片单元103用于根据至少一个arm核心板102的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡101,用于从基板管理控制板卡101获取与标识信息匹配的启动引导程序;芯片单元103还用于在内存单元104加载启动引导程序,用于对至少一个arm核心板102进行硬件初始化。
33.在一种结构形式中,本实施例中的芯片单元103的类型为arm芯片,arm芯片是一种进阶精简指令集机器(advanced risc machine),使用的32位精简指令集(risc)处理器架构,其广泛地使用在许多嵌入式系统设计,具有功耗低以及价格低等优点。
34.当任一arm核心板102中的芯片单元103检测到该arm核心板102处于上电状态时,则根据该arm核心板102的标识信息,例如核心板编号等,生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制板卡101。
35.基板管理控制板卡101中存储有启动引导程序,且启动引导程序是与标识信息关联存储的。基板管理控制板卡101接收程序请求,并对程序请求进行解析获取标识信息,进而将本地存储的启动引导程序中,与该标识信息匹配的启动引导程序,发送给芯片单元103。
36.芯片单元103接收与该标识信息匹配的启动引导程序,并将启动引导程序导入至内存单元104中进行加载,以实现对该arm核心板102的硬件初始化。其中,内存单元104的类型包括但不限于lpddr(low power double data rate sdram,低功耗内存)等。
37.通过芯片单元根据arm核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡,实现了从基板管理控制板卡中获取与arm核心板相适应的启动引导程序的效果,保证arm核心板能够正常的硬件初始化。
38.在上述实施例的基础上,至少一个arm核心板102由芯片单元103、内存单元104和网卡单元105组成,芯片单元103与网卡单元105通信连接;芯片单元103还用于在至少一个
arm核心板102硬件初始化完成的情况下,根据标识信息生成文件请求,并将文件请求发送至网卡单元105;网卡单元105用于将文件请求发送至存储服务器106,用于从存储服务器106获取与标识信息匹配的系统镜像文件,并将系统镜像文件发送至芯片单元103;芯片单元103还用于将系统镜像文件在内存单元104中进行加载,用于启动至少一个arm核心板102。其中,存储服务器106表示arm服务器100之外,具有数据存储功能的服务器。系统镜像文件表示安装系统所需所有数据的压缩文件,系统镜像文件的类型包括但不限于安卓系统镜像文件、windows系统镜像文件或ios系统镜像文件等等。
39.在一种结构形式中,芯片单元103在检测到arm核心板102硬件初始化完成时,根据arm核心板102的标识信息,生成携带有标识信息的文件请求,并把文件请求发送给网卡单元105。网卡单元105与存储服务器106之间通信连接,网卡单元105将文件请求发生给存储服务器106。
40.存储服务器106是一种具有数据存储和数据收发功能的服务器,其内部搭载有众多数量的硬盘,通常情况下存储服务器106内部会搭载12块及以上数量的硬盘用于存储数据。在本实施例中存储服务器102的类型可选的为36盘存储服务器,使用4u尺寸的机箱,前面板是24块热插拔ssd(solid state disk,固态硬盘)或者sata(serial ata,串口硬盘),后方还扩展了8个热插拔硬盘。存储服务器106中存储有系统镜像文件,且系统镜像文件是与标识信息关联存储的。存储服务器106接收文件请求,并对文件请求进行解析获取标识信息,进而将本地存储的系统镜像文件中,与该标识信息匹配的系统镜像文件,发送给网卡单元105。
41.网卡单元105的类型包括但不限于集成网卡或独立网卡。若网卡单元105的类型为集成网卡,则网卡单元105是通过焊接的形式直接安装在arm核心板102中,方便批量生产;若网卡单元105的类型为独立网卡,则网卡单元105是插在arm核心板102的扩展槽中,可以随意拆卸,具有灵活性。
42.网卡单元105接收到系统镜像文件后,将系统镜像文件发生至芯片单元103。芯片单元103接收系统镜像文件,并将系统镜像文件在内存单元104中进行加载,用于启动arm核心板102。
43.通过设置在存储服务器中存储系统镜像文件,由于系统镜像文件通常具有很大的数据量,因此避免在arm核心板中直接存储系统镜像文件,导致arm核心板的存储压力较大的问题;通过芯片单元根据arm核心板的标识信息生成文件请求,并将文件请求发送至网卡单元,网卡单元再将文件请求转发至存储服务器,实现了从存储服务器中获取与arm核心板相适应的系统镜像文件的效果,保证arm核心板能够正常的启动。
44.在上述实施例的基础上,芯片单元103还用于将至少一个arm核心板102的工作数据,通过网卡单元105发送至存储服务器106,使存储服务器106存储工作数据。
45.在一种结构形式中,当arm核心板102启动后,会产生各类型的工作数据,芯片单元103获取arm核心板102的工作数据,并将工作数据发送至网卡单元105。网卡单元105接收工作数据,并将工作数据发送至存储服务器106。
46.存储服务器106接收工作数据,并将工作数据进行存储。可用于在某些特定场景时,例如服务器宕机时,供技术人员在存储服务器106调取工作数据进行问题排查。
47.通过芯片单元将arm核心板的工作数据,通过网卡单元发送至存储服务器,使存储
服务器存储工作数据,实现了记录arm核心板工作数据的效果,为后续调取工作数据奠定了基础;并且,将工作数据存储于存储服务器中,无需直接存储于arm核心板中,减轻了arm核心板的存储压力。
48.在上述实施例的基础上,网卡单元105与存储服务器106之间通过以太网连接。
49.在一种结构形式中,各arm核心本102的网卡单元105的类型为ethernet controller(以太网控制器)。相应的,网卡单元105通过arm服务器100的网口,与存储服务器106之间通过以太网连接。
50.通过设置网卡单元与存储服务器之间通过以太网连接,在保证网卡单元与存储服务器之间通信速率的前提下,减少了的通信成本。
51.在上述实施例的基础上,基板管理控制板卡101包括基板管理控制器107和存储单元108,基板管理控制器107与存储单元108通信连接;基板管理控制器107用于根据芯片单元103发送的程序请求,从存储单元108中获取启动引导程序,并将启动引导程序发送给芯片单元103。其中,存储单元108的类型可选的包括flash芯片(闪存芯片)、emmc(embedded multi media card,嵌入式多媒体卡)芯片或者ufs(universal flash storage,通用闪存存储)芯片等。
52.在一种结构形式中,当任一arm核心板102中的芯片单元103检测到该arm核心板102处于上电状态时,则根据该arm核心板102的标识信息生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制器107。
53.基板管理控制器107接收程序请求,并对程序请求进行解析获取标识信息,进而从存储单元108存储的启动引导程序中,获取与该标识信息匹配的启动引导程序,并发送给芯片单元103。
54.通过基板管理控制器从基板管理控制板卡的存储单元中,获取启动引导程序并发送给芯片单元,从而实现了基板管理控制器进行启动引导程序分发的效果,使得各arm核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了arm核心板的建造成本,并且减小了arm核心板的存储压力。
55.在上述实施例的基础上,芯片单元103与基板管理控制器107之间通过高速数据总线连接。
56.在一种结构形式中,本实施例中芯片单元103与基板管理控制器107之间高速数据总线连接的类型,包括但不限于spi总线、queued spi总线和usb等。
57.通过设置芯片单元与基板管理控制器之间通过高速数据总线连接,保证了芯片单元与基板管理控制器之间数据交互的速率,使得基板管理控制器能够及时将启动引导程序分发给芯片单元,减少了arm核心板启动所需的等待时间。
58.可选的,基板管理控制器107还具有启动引导程序编辑功能。
59.具体的,用户可在基板管理控制器107中实施程序编辑指令,从而通过基板管理控制器107对存储单元108中存储的启动引导程序进行编辑。例如改写某个arm核心板的启动引导程序。
60.通过基板管理控制器对启动引导程序进行改写,方便针对不同硬件平台进行启动引导程序的适配,扩展了arm核心板的适用范围,进一步提高了arm服务器的用户满意度。
61.图3是根据本公开实施例公开的一些arm核心板的启动方法的流程图,本实施例可
以适用于控制arm服务器中arm核心板启动的情况。本实施例方法可以由本公开实施例公开的arm服务器中的arm核心板来执行,可采用软件和/或硬件实现,并可集成在任意的具有计算能力的电子设备上。
62.如图3所示,本实施例公开的arm核心板的启动方法可以包括:
63.s301、在arm核心板处于上电状态的情况下,从arm服务器中的基板管理控制板卡获取启动引导程序。
64.在一种实施方式中,当arm服务器中任一arm核心板处于上电状态时,则该arm核心板生成程序请求并发送至arm服务器中的基板管理控制板卡。基板管理控制板卡接收程序请求,并从基板管理控制板卡本地存储的启动引导程序中,获取该程序请求对应的启动引导程序,进而将该启动引导程序发送给该arm核心板。
65.s302、根据启动引导程序启动arm核心板。
66.在一种实施方式中,arm核心板接收基板管理控制板卡发送的启动引导程序,并根据启动引导程序进行程序加载,以启动arm核心板。
67.本公开通过arm核心板从arm服务器中的基板管理控制板卡获取启动引导程序,用于arm核心板启动,实现了由基板管理控制板卡向arm核心板分发启动引导程序的效果,从而使得arm核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了arm核心板的建造成本,并且减小了arm核心板的存储压力。进一步的,由于取消了在arm核心板中存储启动引导程序,由基板管理控制板卡进行启动引导程序的分发,避免了板内启动引导程序故障引起无法开机问题从而导致返厂维修,提高了arm核心板的安全性和arm服务器的维护灵活性。
68.可选的,s302之后,包括:
69.获取arm核心板的工作数据,并将工作数据发送至存储服务器,使存储服务器存储工作数据。
70.在一种实施方式中,当arm核心板启动后,会产生各类型的工作数据,arm核心板中的芯片单元获取arm核心板的工作数据,并将工作数据发送至arm核心板中的网卡单元。网卡单元接收工作数据,并将工作数据发送至与arm核心板具有通信关系的存储服务器。
71.存储服务器接收工作数据,并将工作数据进行存储。可用于在某些特定场景时,例如服务器宕机时,供技术人员在存储服务器调取工作数据进行问题排查。
72.通过获取arm核心板的工作数据,并将工作数据发送至存储服务器,使存储服务器存储工作数据,实现了记录arm核心板工作数据的效果,为后续调取工作数据奠定了基础;并且,将工作数据存储于存储服务器中,无需直接存储于arm核心板中,减轻了arm核心板的存储压力。
73.图4是根据本公开实施例公开的另一些arm核心板的启动方法的流程图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。
74.如图4所示,本实施例公开的arm核心板的启动方法可以包括:
75.s401、在arm核心板处于上电状态的情况下,根据arm核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡。
76.在一种实施方式中,当任一arm核心板中的芯片单元检测到该arm核心板处于上电状态时,则根据该arm核心板的标识信息,例如核心板编号等,生成携带有标识信息的程序
请求,并把程序请求发送给arm服务器中的基板管理控制板卡。
77.s402、从基板管理控制板卡中获取与标识信息匹配的启动引导程序。
78.在一种实施方式中,基板管理控制板卡中的基板管理控制器接收程序请求,并对程序请求进行解析获取标识信息,进而从基板管理控制板卡的存储单元存储的启动引导程序中,获取与该标识信息匹配的启动引导程序,并发送给芯片单元。
79.s403、加载启动引导程序,用于对arm核心板进行硬件初始化。
80.在一种实施方式中,arm核心板中的芯片单元接收与该标识信息匹配的启动引导程序,并将启动引导程序导入至arm核心板中的内存单元中进行加载,以实现对该arm核心板的硬件初始化。
81.s404、在arm核心板硬件初始化完成的情况下,从存储服务器中获取系统镜像文件,并加载系统镜像文件用于启动arm核心板。
82.在一种实施方式中,芯片单元在检测到arm核心板硬件初始化完成时,生成文件请求并将文件请求发送至与arm核心板通信连接的存储服务器中。存储服务器接收文件请求,并从存储的系统镜像文件中,获取文件请求对应的系统镜像文件,并发送至芯片单元。芯片单元接收系统镜像文件,并将系统镜像文件在内存单元中进行加载,用于启动arm核心板。
83.可选的,s404中“从存储服务器中获取系统镜像文件”,包括:
84.根据arm核心板的标识信息生成文件请求,并将文件请求发送至存储服务器;从存储服务器获取与标识信息匹配的系统镜像文件。
85.在一种实施方式中,芯片单元在检测到arm核心板硬件初始化完成时,根据arm核心板的标识信息,生成携带有标识信息的文件请求,并把文件请求发送给arm核心板的网卡单元。网卡单元与存储服务器之间通信连接,网卡单元将文件请求发生给存储服务器。
86.存储服务器接收文件请求,并对文件请求进行解析获取标识信息,进而将本地存储的系统镜像文件中,与该标识信息匹配的系统镜像文件,发送给网卡单元。网卡单元接收到系统镜像文件后,将系统镜像文件发生至芯片单元。
87.示例性的,假设存储服务器解析得到的arm核心板标识信息为“001”,在存储服务器中关联存储的标识信息和系统镜像文件包括:001-系统镜像文件a、002-系统镜像文件b、003-系统镜像文件c和004-系统镜像文件d、005-系统镜像文件e和006-系统镜像文件f,则将arm核心板标识信息“001”,与存储服务器中所有的标识信息“001”、“002”、“003”、“004”、“005”和“006”进行匹配,进而将标识信息“001”对应的“系统镜像文件a”,作为与arm核心板标识信息匹配的系统镜像文件,并发送至芯片单元。
88.通过根据arm核心板的标识信息生成文件请求,并将文件请求发送至存储服务器,进而从存储服务器获取与标识信息匹配的系统镜像文件,由于系统镜像文件通常具有很大的数据量,因此避免在arm核心板中直接存储系统镜像文件,导致arm核心板的存储压力较大的问题;并且,由于文件请求中携带有arm核心板标识信息,实现了从存储服务器中获取与arm核心板相适应的系统镜像文件的效果,保证arm核心板能够正常的启动。
89.本公开通过根据arm核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡,进而从基板管理控制板卡中获取与标识信息匹配的启动引导程序,实现了从基板管理控制板卡中获取与arm核心板相适应的启动引导程序的效果,保证arm核心板能够正常的硬件初始化;通过加载启动引导程序,用于对arm核心板进行硬件初始化;通过在
arm核心板硬件初始化完成的情况下,从存储服务器中获取系统镜像文件,并加载系统镜像文件用于启动arm核心板,由于系统镜像文件通常具有很大的数据量,因此避免在arm核心板中直接存储系统镜像文件,导致arm核心板的存储压力较大的问题。
90.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献