CN114416187A - How to start ARM server and ARM core board - Google Patents
How to start ARM server and ARM core board Download PDFInfo
- Publication number
- CN114416187A CN114416187A CN202210050341.4A CN202210050341A CN114416187A CN 114416187 A CN114416187 A CN 114416187A CN 202210050341 A CN202210050341 A CN 202210050341A CN 114416187 A CN114416187 A CN 114416187A
- Authority
- CN
- China
- Prior art keywords
- core board
- arm
- arm core
- server
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 claims abstract description 90
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000004891 communication Methods 0.000 claims description 12
- 239000000758 substrate Substances 0.000 claims 8
- 230000000694 effects Effects 0.000 abstract description 8
- 238000010276 construction Methods 0.000 abstract description 6
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000007726 management method Methods 0.000 description 57
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 238000003466 welding Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7803—System on board, i.e. computer system on one or more PCB, e.g. motherboards, daughterboards or blades
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本公开提供了一种ARM服务器和ARM核心板的启动方法,涉及计算机技术领域,尤其涉及ARM服务器、云计算及云服务技术领域。具体实现方案为:一种ARM服务器,包括基板管理控制板卡和至少一个ARM核心板,所述基板管理控制板卡与所述至少一个ARM核心板通信连接;所述基板管理控制板卡用于,在所述至少一个ARM核心板处于上电状态的情况下,向所述至少一个ARM核心板发送启动引导程序,使所述至少一个ARM核心板根据所述启动引导程序进行启动。本公开实现了在保证ARM核心板正常启动的前提下,减少了ARM核心板的建造成本以及存储压力的效果。
The present disclosure provides a startup method of an ARM server and an ARM core board, and relates to the field of computer technology, in particular to the technical field of ARM server, cloud computing and cloud services. The specific implementation scheme is: an ARM server, comprising a baseboard management control board and at least one ARM core board, the baseboard management control board is communicatively connected to the at least one ARM core board; the baseboard management control board is used for , when the at least one ARM core board is in a power-on state, sending a bootstrap program to the at least one ARM core board, so that the at least one ARM core board starts up according to the bootstrap program. The present disclosure achieves the effect of reducing the construction cost and storage pressure of the ARM core board under the premise of ensuring the normal startup of the ARM core board.
Description
技术领域technical field
本公开涉及计算机技术领域,尤其涉及ARM服务器、云计算及云服务技术领域,特别涉及一种ARM服务器和ARM核心板的启动方法。The present disclosure relates to the field of computer technology, in particular to the technical field of ARM servers, cloud computing and cloud services, and in particular to a method for starting an ARM server and an ARM core board.
背景技术Background technique
ARM服务器表示采用ARM架构的专用服务器CPU设计开发的高性能计算设备,主要针对移动端应用,例如云游戏、云手机和移动办公等等。ARM server refers to a high-performance computing device designed and developed using a dedicated server CPU with ARM architecture, mainly for mobile applications, such as cloud games, cloud mobile phones, and mobile office.
目前ARM服务器中ARM核心板的启动,是通过ARM核心板自身存储的启动引导程序来实现的。At present, the startup of the ARM core board in the ARM server is realized through the bootstrap program stored by the ARM core board itself.
发明内容SUMMARY OF THE INVENTION
本公开提供了一种用于在保证ARM核心板正常启动前提下,减少ARM核心板建造成本的方法、装置、电子设备和介质。The present disclosure provides a method, an apparatus, an electronic device and a medium for reducing the construction cost of an ARM core board under the premise of ensuring the normal startup of the ARM core board.
根据本公开的一方面,提供了一种ARM服务器,包括基板管理控制板卡和至少一个ARM核心板,所述基板管理控制板卡与所述至少一个ARM核心板通信连接;According to an aspect of the present disclosure, an ARM server is provided, including a baseboard management control board and at least one ARM core board, the baseboard management control board being communicatively connected to the at least one ARM core board;
所述基板管理控制板卡用于,在所述至少一个ARM核心板处于上电状态的情况下,向所述至少一个ARM核心板发送启动引导程序,使所述至少一个ARM核心板根据所述启动引导程序进行启动。The baseboard management control board is configured to, when the at least one ARM core board is in a powered-on state, send a bootstrap program to the at least one ARM core board, so that the at least one ARM core board Start the bootloader to start.
根据本公开的另一方面,提供了一种ARM核心板的启动方法,由本公开任一项所述的ARM服务器中的ARM核心板执行,所述方法包括:According to another aspect of the present disclosure, a method for starting an ARM core board is provided, which is executed by the ARM core board in the ARM server described in any one of the present disclosures, and the method includes:
在所述ARM核心板处于上电状态的情况下,从所述ARM服务器中的基板管理控制板卡获取启动引导程序;When the ARM core board is in a powered-on state, obtain a bootstrap program from the baseboard management control board in the ARM server;
根据所述启动引导程序启动所述ARM核心板。Start the ARM core board according to the startup boot program.
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that what is described in this section is not intended to identify key or critical features of embodiments of the disclosure, nor is it intended to limit the scope of the disclosure. Other features of the present disclosure will become readily understood from the following description.
附图说明Description of drawings
附图用于更好地理解本方案,不构成对本公开的限定。其中:The accompanying drawings are used for better understanding of the present solution, and do not constitute a limitation to the present disclosure. in:
图1A是根据本公开实施例公开的一些现有技术中ARM核心板的结构示意图;1A is a schematic structural diagram of an ARM core board in some prior art disclosed according to an embodiment of the present disclosure;
图1B是根据本公开实施例公开的一些ARM服务器的结构示意图;1B is a schematic structural diagram of some ARM servers disclosed according to an embodiment of the present disclosure;
图2是根据本公开实施例公开的另一些ARM服务器的结构示意图;2 is a schematic structural diagram of other ARM servers disclosed according to an embodiment of the present disclosure;
图3是根据本公开实施例公开的一种ARM核心板的启动方法的流程图;3 is a flowchart of a method for starting an ARM core board disclosed according to an embodiment of the present disclosure;
图4是根据本公开实施例公开的另一些ARM核心板的启动方法的流程图。FIG. 4 is a flow chart of other startup methods of ARM core boards disclosed according to an embodiment of the present disclosure.
具体实施方式Detailed ways
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding and should be considered as exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, descriptions of well-known functions and constructions are omitted from the following description for clarity and conciseness.
申请人在研发过程中发现,目前市场中ARM服务器搭载的ARM核心板,通常是由芯片单元、内存单元、存储单元和网卡单元构成。图1A是根据本公开实施例公开的一些现有技术中ARM核心板的结构示意图,如图1A所示,芯片单元10分别与内存单元11、存储单元12和网卡单元13通信连接,其中存储单元12中存储有启动引导程序,当ARM核心板上电后,则基于存储单元12中存储的启动引导程序,对ARM核心板进行启动。During the research and development process, the applicant found that the ARM core board carried by the ARM server currently in the market is usually composed of a chip unit, a memory unit, a storage unit and a network card unit. FIG. 1A is a schematic structural diagram of some prior art ARM core boards disclosed according to an embodiment of the present disclosure. As shown in FIG. 1A , the
然而目前结构的ARM核心板,必须在每个ARM核心板出厂前就要安装存储单元,用于存储启动引导程序,以保证每个ARM核心板都可以正常启动,这无疑大大提高了ARM核心板的建造成本,并且还会增大每个ARM核心板的存储压力。However, with the current structure of the ARM core board, a storage unit must be installed before each ARM core board leaves the factory to store the bootstrap program to ensure that each ARM core board can be started normally, which undoubtedly greatly improves the ARM core board. It also increases the storage pressure of each ARM core board.
图1B是根据本公开实施例公开的一些ARM服务器的结构示意图,可以适用于控制ARM服务器中ARM核心板启动的情况。FIG. 1B is a schematic structural diagram of some ARM servers disclosed according to an embodiment of the present disclosure, which can be applied to control the startup of an ARM core board in an ARM server.
如图1B所示,本实施例公开的ARM服务器100包括基板管理控制板卡101和至少一个ARM核心板102,基板管理控制板卡101与至少一个ARM核心板102通信连接;As shown in FIG. 1B , the ARM
基板管理控制板卡101用于,在至少一个ARM核心板102处于上电状态的情况下,向至少一个ARM核心板102发送启动引导程序,使至少一个ARM核心板102根据启动引导程序进行启动。The baseboard
在一种结构形式中,ARM服务器100包括机箱,在机箱内部设置有至少一个ARM核心板102,ARM核心板102在机箱中的排列方式包括但不限于纵向平行排列或者横向平行排列等。ARM核心板102的数量可以根据具体业务需求进行设置,可选的,一个ARM核心板102用于处理特定用户的数据,即用户与ARM核心板之间具有绑定关系。In one structural form, the ARM
ARM核心板102可以通过可拆卸形式设置于ARM服务器100中,还可以通过一体化形式,例如焊接形式,设置于ARM服务器100中。换言之,当ARM核心板102通过可拆卸形式设置于ARM服务器100中时,技术人员可根据业务需求或算力需求的变更,实时调整ARM核心板102的类型,适应能力更强;当ARM核心板102通过一体化形式设置于ARM服务器100中时,方便ARM核心板102和ARM服务器100的批量生产,以便快速的投入到实际业务中。The ARM
ARM服务器100还包括基板管理控制板卡101,基板管理控制板卡101的类型为Baseboard Management Controller(BMC)板卡,是一个专门的服务处理机或者ARM PC集群,它利用传感器来监视ARM核心板102的状态,并且通过独立的连接线路以及配置接口和外部设备进行通信,用于对ARM核心板102进行管理,包括但不限于ARM核心板启动、运行环境数据的监测以及供电控制等功能。The ARM
各ARM核心板102与基板管理控制板卡101之间通过包括但不限于SPI(SerialPeripheral Interface,串行外设接口)总线、Queued SPI(Queued Serial PeripheralInterface,队列式串行外设接口)总线和USB(Universal Serial Bus,通用串行总线)等通信连接,使得各ARM核心板102与基板管理控制板卡101之间进行数据的交互。The communication between each ARM
可选的,各ARM核心板102通过包括ARM服务器100内置的电池模组进行供电,或者通过包括外界电源进行供电,本实施例并不对各ARM核心板102的供电方式进行限定。当任一ARM核心板102处于上电状态时,则该ARM核心板102生成程序请求并发送至基板管理控制板卡101。基板管理控制板卡101接收程序请求,并从本地存储的启动引导程序中,获取该程序请求对应的启动引导程序,进而将该启动引导程序发送给该ARM核心板102。该ARM核心板102接收该启动引导程序,并加载该启动引导程序,进而启动该ARM核心板102。其中,启动引导程序即Bootloader,是ARM核心板在上电后执行的第一段代码,用于对ARM核心板进行硬件的初始化。Optionally, each ARM
本公开通过在ARM服务器中设置基板管理控制板卡,并由基板管理控制板卡为ARM服务器中至少一个ARM核心板分发启动引导程序,使至少一个ARM核心板根据启动引导程序进行启动,从而使得各ARM核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了ARM核心板的建造成本,并且减小了ARM核心板的存储压力。进一步的,由于取消了在ARM核心板中存储启动引导程序,由基板管理控制板卡进行启动引导程序的分发,避免了板内启动引导程序故障引起无法开机问题从而导致返厂维修,提高了ARM核心板的安全性和ARM服务器的维护灵活性。In the present disclosure, a baseboard management control board is set in the ARM server, and the baseboard management control board distributes a bootstrap program for at least one ARM core board in the ARM server, so that the at least one ARM core board is started according to the bootstrap program, so that the Each ARM core board does not need to be installed with a storage unit for storing the bootstrap program before leaving the factory, which reduces the construction cost of the ARM core board and reduces the storage pressure of the ARM core board. Further, since the storage of the bootstrap program in the ARM core board is canceled, the distribution of the bootstrap program is carried out by the baseboard management control board, which avoids the problem of inability to boot due to the failure of the bootstrap program in the board, which leads to returning to the factory for maintenance, and improves the ARM performance. The security of the core board and the maintenance flexibility of the ARM server.
图2是根据本公开实施例公开的另一些ARM服务器的结构示意图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选结构形式进行结合。FIG. 2 is a schematic structural diagram of another ARM server disclosed according to an embodiment of the present disclosure, which is further optimized and expanded based on the above technical solution, and can be combined with each of the above optional structural forms.
如图2所示,本实施例公开的ARM服务器100可以包括:As shown in FIG. 2 , the ARM
在上述实施例的基础上,ARM核心板102包括芯片单元103和内存单元104,芯片单元103与内存单元104通信连接;On the basis of the above embodiment, the ARM
芯片单元103用于根据至少一个ARM核心板102的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡101,用于从基板管理控制板卡101获取与标识信息匹配的启动引导程序;芯片单元103还用于在内存单元104加载启动引导程序,用于对至少一个ARM核心板102进行硬件初始化。The
在一种结构形式中,本实施例中的芯片单元103的类型为ARM芯片,ARM芯片是一种进阶精简指令集机器(Advanced RISC Machine),使用的32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计,具有功耗低以及价格低等优点。In a structural form, the type of the
当任一ARM核心板102中的芯片单元103检测到该ARM核心板102处于上电状态时,则根据该ARM核心板102的标识信息,例如核心板编号等,生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制板卡101。When the
基板管理控制板卡101中存储有启动引导程序,且启动引导程序是与标识信息关联存储的。基板管理控制板卡101接收程序请求,并对程序请求进行解析获取标识信息,进而将本地存储的启动引导程序中,与该标识信息匹配的启动引导程序,发送给芯片单元103。The baseboard
芯片单元103接收与该标识信息匹配的启动引导程序,并将启动引导程序导入至内存单元104中进行加载,以实现对该ARM核心板102的硬件初始化。其中,内存单元104的类型包括但不限于LPDDR(Low Power Double Data Rate SDRAM,低功耗内存)等。The
通过芯片单元根据ARM核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡,实现了从基板管理控制板卡中获取与ARM核心板相适应的启动引导程序的效果,保证ARM核心板能够正常的硬件初始化。The chip unit generates a program request according to the identification information of the ARM core board, and sends the program request to the baseboard management control board. The ARM core board can perform normal hardware initialization.
在上述实施例的基础上,至少一个ARM核心板102由芯片单元103、内存单元104和网卡单元105组成,芯片单元103与网卡单元105通信连接;芯片单元103还用于在至少一个ARM核心板102硬件初始化完成的情况下,根据标识信息生成文件请求,并将文件请求发送至网卡单元105;网卡单元105用于将文件请求发送至存储服务器106,用于从存储服务器106获取与标识信息匹配的系统镜像文件,并将系统镜像文件发送至芯片单元103;芯片单元103还用于将系统镜像文件在内存单元104中进行加载,用于启动至少一个ARM核心板102。其中,存储服务器106表示ARM服务器100之外,具有数据存储功能的服务器。系统镜像文件表示安装系统所需所有数据的压缩文件,系统镜像文件的类型包括但不限于安卓系统镜像文件、Windows系统镜像文件或IOS系统镜像文件等等。On the basis of the above embodiment, at least one
在一种结构形式中,芯片单元103在检测到ARM核心板102硬件初始化完成时,根据ARM核心板102的标识信息,生成携带有标识信息的文件请求,并把文件请求发送给网卡单元105。网卡单元105与存储服务器106之间通信连接,网卡单元105将文件请求发生给存储服务器106。In one structural form, when detecting that the hardware initialization of the
存储服务器106是一种具有数据存储和数据收发功能的服务器,其内部搭载有众多数量的硬盘,通常情况下存储服务器106内部会搭载12块及以上数量的硬盘用于存储数据。在本实施例中存储服务器102的类型可选的为36盘存储服务器,使用4U尺寸的机箱,前面板是24块热插拔SSD(Solid State Disk,固态硬盘)或者SATA(Serial ATA,串口硬盘),后方还扩展了8个热插拔硬盘。存储服务器106中存储有系统镜像文件,且系统镜像文件是与标识信息关联存储的。存储服务器106接收文件请求,并对文件请求进行解析获取标识信息,进而将本地存储的系统镜像文件中,与该标识信息匹配的系统镜像文件,发送给网卡单元105。The
网卡单元105的类型包括但不限于集成网卡或独立网卡。若网卡单元105的类型为集成网卡,则网卡单元105是通过焊接的形式直接安装在ARM核心板102中,方便批量生产;若网卡单元105的类型为独立网卡,则网卡单元105是插在ARM核心板102的扩展槽中,可以随意拆卸,具有灵活性。The type of
网卡单元105接收到系统镜像文件后,将系统镜像文件发生至芯片单元103。芯片单元103接收系统镜像文件,并将系统镜像文件在内存单元104中进行加载,用于启动ARM核心板102。After receiving the system image file, the
通过设置在存储服务器中存储系统镜像文件,由于系统镜像文件通常具有很大的数据量,因此避免在ARM核心板中直接存储系统镜像文件,导致ARM核心板的存储压力较大的问题;通过芯片单元根据ARM核心板的标识信息生成文件请求,并将文件请求发送至网卡单元,网卡单元再将文件请求转发至存储服务器,实现了从存储服务器中获取与ARM核心板相适应的系统镜像文件的效果,保证ARM核心板能够正常的启动。By setting the system image file to be stored in the storage server, since the system image file usually has a large amount of data, it is avoided to directly store the system image file in the ARM core board, which leads to the problem of high storage pressure on the ARM core board; The unit generates a file request according to the identification information of the ARM core board, and sends the file request to the network card unit, and the network card unit forwards the file request to the storage server. The effect is to ensure that the ARM core board can start normally.
在上述实施例的基础上,芯片单元103还用于将至少一个ARM核心板102的工作数据,通过网卡单元105发送至存储服务器106,使存储服务器106存储工作数据。On the basis of the above embodiment, the
在一种结构形式中,当ARM核心板102启动后,会产生各类型的工作数据,芯片单元103获取ARM核心板102的工作数据,并将工作数据发送至网卡单元105。网卡单元105接收工作数据,并将工作数据发送至存储服务器106。In one structural form, when the
存储服务器106接收工作数据,并将工作数据进行存储。可用于在某些特定场景时,例如服务器宕机时,供技术人员在存储服务器106调取工作数据进行问题排查。The
通过芯片单元将ARM核心板的工作数据,通过网卡单元发送至存储服务器,使存储服务器存储工作数据,实现了记录ARM核心板工作数据的效果,为后续调取工作数据奠定了基础;并且,将工作数据存储于存储服务器中,无需直接存储于ARM核心板中,减轻了ARM核心板的存储压力。The working data of the ARM core board is sent to the storage server through the network card unit through the chip unit, so that the storage server stores the working data, which realizes the effect of recording the working data of the ARM core board, and lays a foundation for the subsequent retrieval of the working data; The working data is stored in the storage server and does not need to be directly stored in the ARM core board, which reduces the storage pressure of the ARM core board.
在上述实施例的基础上,网卡单元105与存储服务器106之间通过以太网连接。On the basis of the above embodiment, the
在一种结构形式中,各ARM核心本102的网卡单元105的类型为EthernetController(以太网控制器)。相应的,网卡单元105通过ARM服务器100的网口,与存储服务器106之间通过以太网连接。In a structural form, the type of the
通过设置网卡单元与存储服务器之间通过以太网连接,在保证网卡单元与存储服务器之间通信速率的前提下,减少了的通信成本。By setting the Ethernet connection between the network card unit and the storage server, the communication cost is reduced on the premise of ensuring the communication rate between the network card unit and the storage server.
在上述实施例的基础上,基板管理控制板卡101包括基板管理控制器107和存储单元108,基板管理控制器107与存储单元108通信连接;基板管理控制器107用于根据芯片单元103发送的程序请求,从存储单元108中获取启动引导程序,并将启动引导程序发送给芯片单元103。其中,存储单元108的类型可选的包括Flash芯片(闪存芯片)、EMMC(EmbeddedMulti Media Card,嵌入式多媒体卡)芯片或者UFS(Universal Flash Storage,通用闪存存储)芯片等。On the basis of the above-mentioned embodiment, the baseboard
在一种结构形式中,当任一ARM核心板102中的芯片单元103检测到该ARM核心板102处于上电状态时,则根据该ARM核心板102的标识信息生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制器107。In a structural form, when the
基板管理控制器107接收程序请求,并对程序请求进行解析获取标识信息,进而从存储单元108存储的启动引导程序中,获取与该标识信息匹配的启动引导程序,并发送给芯片单元103。The
通过基板管理控制器从基板管理控制板卡的存储单元中,获取启动引导程序并发送给芯片单元,从而实现了基板管理控制器进行启动引导程序分发的效果,使得各ARM核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了ARM核心板的建造成本,并且减小了ARM核心板的存储压力。The baseboard management controller obtains the bootstrap program from the storage unit of the baseboard management control board and sends it to the chip unit, so that the effect of the bootstrap program distribution by the baseboard management controller is realized, so that each ARM core board does not need to be shipped before leaving the factory. The storage unit is installed for storing the bootstrap program, which reduces the construction cost of the ARM core board and reduces the storage pressure of the ARM core board.
在上述实施例的基础上,芯片单元103与基板管理控制器107之间通过高速数据总线连接。On the basis of the above embodiment, the
在一种结构形式中,本实施例中芯片单元103与基板管理控制器107之间高速数据总线连接的类型,包括但不限于SPI总线、Queued SPI总线和USB等。In one structural form, the type of high-speed data bus connection between the
通过设置芯片单元与基板管理控制器之间通过高速数据总线连接,保证了芯片单元与基板管理控制器之间数据交互的速率,使得基板管理控制器能够及时将启动引导程序分发给芯片单元,减少了ARM核心板启动所需的等待时间。By setting the high-speed data bus connection between the chip unit and the baseboard management controller, the rate of data interaction between the chip unit and the baseboard management controller is ensured, so that the baseboard management controller can distribute the bootstrap program to the chip unit in time, reducing the The waiting time required for the ARM core board to start.
可选的,基板管理控制器107还具有启动引导程序编辑功能。Optionally, the
具体的,用户可在基板管理控制器107中实施程序编辑指令,从而通过基板管理控制器107对存储单元108中存储的启动引导程序进行编辑。例如改写某个ARM核心板的启动引导程序。Specifically, the user can execute a program editing instruction in the
通过基板管理控制器对启动引导程序进行改写,方便针对不同硬件平台进行启动引导程序的适配,扩展了ARM核心板的适用范围,进一步提高了ARM服务器的用户满意度。The bootstrap program is rewritten through the baseboard management controller, which facilitates the adaptation of the bootstrap program for different hardware platforms, expands the scope of application of the ARM core board, and further improves the user satisfaction of the ARM server.
图3是根据本公开实施例公开的一些ARM核心板的启动方法的流程图,本实施例可以适用于控制ARM服务器中ARM核心板启动的情况。本实施例方法可以由本公开实施例公开的ARM服务器中的ARM核心板来执行,可采用软件和/或硬件实现,并可集成在任意的具有计算能力的电子设备上。FIG. 3 is a flowchart of some ARM core board startup methods disclosed according to an embodiment of the present disclosure. This embodiment can be applied to a situation of controlling the startup of an ARM core board in an ARM server. The method of this embodiment may be executed by the ARM core board in the ARM server disclosed in the embodiment of the present disclosure, may be implemented by software and/or hardware, and may be integrated on any electronic device with computing capability.
如图3所示,本实施例公开的ARM核心板的启动方法可以包括:As shown in FIG. 3 , the startup method of the ARM core board disclosed in this embodiment may include:
S301、在ARM核心板处于上电状态的情况下,从ARM服务器中的基板管理控制板卡获取启动引导程序。S301, when the ARM core board is in a powered-on state, obtain a bootstrap program from a baseboard management control board in the ARM server.
在一种实施方式中,当ARM服务器中任一ARM核心板处于上电状态时,则该ARM核心板生成程序请求并发送至ARM服务器中的基板管理控制板卡。基板管理控制板卡接收程序请求,并从基板管理控制板卡本地存储的启动引导程序中,获取该程序请求对应的启动引导程序,进而将该启动引导程序发送给该ARM核心板。In one embodiment, when any ARM core board in the ARM server is in a powered-on state, the ARM core board generates a program request and sends it to the baseboard management control board in the ARM server. The baseboard management control board receives the program request, obtains the bootstrap program corresponding to the program request from the bootstrap program stored locally on the baseboard management control board, and then sends the bootstrap program to the ARM core board.
S302、根据启动引导程序启动ARM核心板。S302, start the ARM core board according to the bootstrap program.
在一种实施方式中,ARM核心板接收基板管理控制板卡发送的启动引导程序,并根据启动引导程序进行程序加载,以启动ARM核心板。In one embodiment, the ARM core board receives the bootstrap program sent by the baseboard management control board, and loads the program according to the bootstrap program to start the ARM core board.
本公开通过ARM核心板从ARM服务器中的基板管理控制板卡获取启动引导程序,用于ARM核心板启动,实现了由基板管理控制板卡向ARM核心板分发启动引导程序的效果,从而使得ARM核心板在出厂前无需安装存储单元用于存储启动引导程序,降低了ARM核心板的建造成本,并且减小了ARM核心板的存储压力。进一步的,由于取消了在ARM核心板中存储启动引导程序,由基板管理控制板卡进行启动引导程序的分发,避免了板内启动引导程序故障引起无法开机问题从而导致返厂维修,提高了ARM核心板的安全性和ARM服务器的维护灵活性。The present disclosure obtains the bootstrap program from the baseboard management control board in the ARM server through the ARM core board, which is used to start the ARM core board, and realizes the effect of distributing the bootstrap program from the baseboard management control board to the ARM core board, so that the ARM The core board does not need to install a storage unit for storing the bootstrap program before leaving the factory, which reduces the construction cost of the ARM core board and reduces the storage pressure of the ARM core board. Further, since the storage of the bootstrap program in the ARM core board is canceled, the distribution of the bootstrap program is carried out by the baseboard management control board, which avoids the problem of inability to boot due to the failure of the bootstrap program in the board, which leads to returning to the factory for maintenance, and improves the ARM performance. The security of the core board and the maintenance flexibility of the ARM server.
可选的,S302之后,包括:Optionally, after S302, include:
获取ARM核心板的工作数据,并将工作数据发送至存储服务器,使存储服务器存储工作数据。Obtain the working data of the ARM core board, and send the working data to the storage server, so that the storage server stores the working data.
在一种实施方式中,当ARM核心板启动后,会产生各类型的工作数据,ARM核心板中的芯片单元获取ARM核心板的工作数据,并将工作数据发送至ARM核心板中的网卡单元。网卡单元接收工作数据,并将工作数据发送至与ARM核心板具有通信关系的存储服务器。In one embodiment, when the ARM core board is started, various types of working data will be generated. The chip unit in the ARM core board obtains the working data of the ARM core board and sends the working data to the network card unit in the ARM core board. . The network card unit receives the working data and sends the working data to the storage server that has a communication relationship with the ARM core board.
存储服务器接收工作数据,并将工作数据进行存储。可用于在某些特定场景时,例如服务器宕机时,供技术人员在存储服务器调取工作数据进行问题排查。The storage server receives the work data and stores the work data. It can be used in some specific scenarios, such as when the server is down, for technicians to retrieve working data from the storage server for troubleshooting.
通过获取ARM核心板的工作数据,并将工作数据发送至存储服务器,使存储服务器存储工作数据,实现了记录ARM核心板工作数据的效果,为后续调取工作数据奠定了基础;并且,将工作数据存储于存储服务器中,无需直接存储于ARM核心板中,减轻了ARM核心板的存储压力。By acquiring the working data of the ARM core board and sending the working data to the storage server, the storage server stores the working data, realizing the effect of recording the working data of the ARM core board, and laying a foundation for the subsequent retrieval of the working data; The data is stored in the storage server and does not need to be directly stored in the ARM core board, which reduces the storage pressure of the ARM core board.
图4是根据本公开实施例公开的另一些ARM核心板的启动方法的流程图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。FIG. 4 is a flow chart of other startup methods of ARM core boards disclosed according to an embodiment of the present disclosure, which is further optimized and expanded based on the above-mentioned technical solutions, and can be combined with the above-mentioned optional embodiments.
如图4所示,本实施例公开的ARM核心板的启动方法可以包括:As shown in FIG. 4 , the startup method of the ARM core board disclosed in this embodiment may include:
S401、在ARM核心板处于上电状态的情况下,根据ARM核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡。S401. When the ARM core board is in a powered-on state, generate a program request according to identification information of the ARM core board, and send the program request to the baseboard management control board.
在一种实施方式中,当任一ARM核心板中的芯片单元检测到该ARM核心板处于上电状态时,则根据该ARM核心板的标识信息,例如核心板编号等,生成携带有标识信息的程序请求,并把程序请求发送给ARM服务器中的基板管理控制板卡。In one embodiment, when the chip unit in any ARM core board detects that the ARM core board is in a powered-on state, then according to the identification information of the ARM core board, such as the core board number, etc. and send the program request to the baseboard management control board in the ARM server.
S402、从基板管理控制板卡中获取与标识信息匹配的启动引导程序。S402. Acquire a bootstrap program matching the identification information from the baseboard management control board.
在一种实施方式中,基板管理控制板卡中的基板管理控制器接收程序请求,并对程序请求进行解析获取标识信息,进而从基板管理控制板卡的存储单元存储的启动引导程序中,获取与该标识信息匹配的启动引导程序,并发送给芯片单元。In one embodiment, the baseboard management controller in the baseboard management control board receives the program request, parses the program request to obtain identification information, and then obtains the identification information from the bootstrap program stored in the storage unit of the baseboard management control board. The bootstrap program matching the identification information is sent to the chip unit.
S403、加载启动引导程序,用于对ARM核心板进行硬件初始化。S403: Load the bootstrap program, which is used to initialize the hardware of the ARM core board.
在一种实施方式中,ARM核心板中的芯片单元接收与该标识信息匹配的启动引导程序,并将启动引导程序导入至ARM核心板中的内存单元中进行加载,以实现对该ARM核心板的硬件初始化。In one embodiment, the chip unit in the ARM core board receives the bootstrap program matching the identification information, and imports the bootstrap program into the memory unit in the ARM core board for loading, so as to realize the ARM core board hardware initialization.
S404、在ARM核心板硬件初始化完成的情况下,从存储服务器中获取系统镜像文件,并加载系统镜像文件用于启动ARM核心板。S404, when the hardware initialization of the ARM core board is completed, obtain the system image file from the storage server, and load the system image file for starting the ARM core board.
在一种实施方式中,芯片单元在检测到ARM核心板硬件初始化完成时,生成文件请求并将文件请求发送至与ARM核心板通信连接的存储服务器中。存储服务器接收文件请求,并从存储的系统镜像文件中,获取文件请求对应的系统镜像文件,并发送至芯片单元。芯片单元接收系统镜像文件,并将系统镜像文件在内存单元中进行加载,用于启动ARM核心板。In one embodiment, when the chip unit detects that the hardware initialization of the ARM core board is completed, the chip unit generates a file request and sends the file request to a storage server communicatively connected to the ARM core board. The storage server receives the file request, obtains the system image file corresponding to the file request from the stored system image file, and sends it to the chip unit. The chip unit receives the system image file and loads the system image file in the memory unit for starting the ARM core board.
可选的,S404中“从存储服务器中获取系统镜像文件”,包括:Optionally, "obtaining the system image file from the storage server" in S404 includes:
根据ARM核心板的标识信息生成文件请求,并将文件请求发送至存储服务器;从存储服务器获取与标识信息匹配的系统镜像文件。According to the identification information of the ARM core board, a file request is generated, and the file request is sent to the storage server; the system image file matching the identification information is obtained from the storage server.
在一种实施方式中,芯片单元在检测到ARM核心板硬件初始化完成时,根据ARM核心板的标识信息,生成携带有标识信息的文件请求,并把文件请求发送给ARM核心板的网卡单元。网卡单元与存储服务器之间通信连接,网卡单元将文件请求发生给存储服务器。In one embodiment, when detecting that the hardware initialization of the ARM core board is completed, the chip unit generates a file request carrying the identification information according to the identification information of the ARM core board, and sends the file request to the network card unit of the ARM core board. The network card unit is in communication connection with the storage server, and the network card unit sends a file request to the storage server.
存储服务器接收文件请求,并对文件请求进行解析获取标识信息,进而将本地存储的系统镜像文件中,与该标识信息匹配的系统镜像文件,发送给网卡单元。网卡单元接收到系统镜像文件后,将系统镜像文件发生至芯片单元。The storage server receives the file request, parses the file request to obtain identification information, and then sends the locally stored system image file, the system image file that matches the identification information, to the network card unit. After the network card unit receives the system image file, it sends the system image file to the chip unit.
示例性的,假设存储服务器解析得到的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核心板标识信息匹配的系统镜像文件,并发送至芯片单元。Exemplarily, assuming that the ARM core board identification information parsed by the storage server is "001", the identification information and system image files stored in association in the storage server include: 001-system image file A, 002-system image file B, 003 -system image file C and 004-system image file D, 005-system image file E and 006-system image file F, then compare the ARM core board identification information "001" with all identification information "001" in the storage server, "002", "003", "004", "005" and "006" are matched, and then the "system image file A" corresponding to the identification information "001" is used as the system image file matching the identification information of the ARM core board. , and sent to the chip unit.
通过根据ARM核心板的标识信息生成文件请求,并将文件请求发送至存储服务器,进而从存储服务器获取与标识信息匹配的系统镜像文件,由于系统镜像文件通常具有很大的数据量,因此避免在ARM核心板中直接存储系统镜像文件,导致ARM核心板的存储压力较大的问题;并且,由于文件请求中携带有ARM核心板标识信息,实现了从存储服务器中获取与ARM核心板相适应的系统镜像文件的效果,保证ARM核心板能够正常的启动。By generating a file request according to the identification information of the ARM core board, and sending the file request to the storage server, the system image file matching the identification information is obtained from the storage server. The system image file is directly stored in the ARM core board, which leads to the problem that the storage pressure of the ARM core board is high; and because the file request carries the ARM core board identification information, it is possible to obtain the ARM core board from the storage server. The effect of the system image file ensures that the ARM core board can start normally.
本公开通过根据ARM核心板的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡,进而从基板管理控制板卡中获取与标识信息匹配的启动引导程序,实现了从基板管理控制板卡中获取与ARM核心板相适应的启动引导程序的效果,保证ARM核心板能够正常的硬件初始化;通过加载启动引导程序,用于对ARM核心板进行硬件初始化;通过在ARM核心板硬件初始化完成的情况下,从存储服务器中获取系统镜像文件,并加载系统镜像文件用于启动ARM核心板,由于系统镜像文件通常具有很大的数据量,因此避免在ARM核心板中直接存储系统镜像文件,导致ARM核心板的存储压力较大的问题。In the present disclosure, the program request is generated according to the identification information of the ARM core board, and the program request is sent to the baseboard management control board, and then the bootstrap program matching the identification information is obtained from the baseboard management control board, so as to realize the control from the baseboard management. The effect of the bootstrap program adapted to the ARM core board is obtained from the board to ensure the normal hardware initialization of the ARM core board; by loading the bootstrap program, it is used to initialize the hardware of the ARM core board; by initializing the hardware on the ARM core board In the case of completion, obtain the system image file from the storage server, and load the system image file to start the ARM core board. Since the system image file usually has a large amount of data, avoid directly storing the system image file in the ARM core board. , leading to the problem of greater storage pressure on the ARM core board.
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。The above-mentioned specific embodiments do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present disclosure should be included within the protection scope of the present disclosure.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210050341.4A CN114416187A (en) | 2022-01-17 | 2022-01-17 | How to start ARM server and ARM core board |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210050341.4A CN114416187A (en) | 2022-01-17 | 2022-01-17 | How to start ARM server and ARM core board |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114416187A true CN114416187A (en) | 2022-04-29 |
Family
ID=81273388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210050341.4A Pending CN114416187A (en) | 2022-01-17 | 2022-01-17 | How to start ARM server and ARM core board |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114416187A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024103739A1 (en) * | 2022-11-16 | 2024-05-23 | 苏州元脑智能科技有限公司 | Arm server and starting method and apparatus therefor, and readable storage medium |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100857825B1 (en) * | 2007-07-19 | 2008-09-10 | 에스케이 텔레콤주식회사 | System and method for automatically running an application and mobile communication terminal therefor |
US20100057843A1 (en) * | 2008-08-26 | 2010-03-04 | Rick Landsman | User-transparent system for uniquely identifying network-distributed devices without explicitly provided device or user identifying information |
CN102404303A (en) * | 2010-09-17 | 2012-04-04 | 联想(北京)有限公司 | Remote service method, remote service system and server |
CN104392152A (en) * | 2014-12-10 | 2015-03-04 | 深圳市捷顺科技实业股份有限公司 | Start-up method of embedded equipment, embedded equipment, server and system |
CN111611014A (en) * | 2020-05-12 | 2020-09-01 | 中电科航空电子有限公司 | Multi-security-level software simultaneous operation method meeting DO178C standard |
CN113064655A (en) * | 2021-04-26 | 2021-07-02 | 山东英信计算机技术有限公司 | BIOS network starting method and device and computer readable storage medium |
CN113886326A (en) * | 2021-11-12 | 2022-01-04 | 北京百度网讯科技有限公司 | ARM server and data processing method |
-
2022
- 2022-01-17 CN CN202210050341.4A patent/CN114416187A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100857825B1 (en) * | 2007-07-19 | 2008-09-10 | 에스케이 텔레콤주식회사 | System and method for automatically running an application and mobile communication terminal therefor |
US20100057843A1 (en) * | 2008-08-26 | 2010-03-04 | Rick Landsman | User-transparent system for uniquely identifying network-distributed devices without explicitly provided device or user identifying information |
CN102404303A (en) * | 2010-09-17 | 2012-04-04 | 联想(北京)有限公司 | Remote service method, remote service system and server |
CN104392152A (en) * | 2014-12-10 | 2015-03-04 | 深圳市捷顺科技实业股份有限公司 | Start-up method of embedded equipment, embedded equipment, server and system |
CN111611014A (en) * | 2020-05-12 | 2020-09-01 | 中电科航空电子有限公司 | Multi-security-level software simultaneous operation method meeting DO178C standard |
CN113064655A (en) * | 2021-04-26 | 2021-07-02 | 山东英信计算机技术有限公司 | BIOS network starting method and device and computer readable storage medium |
CN113886326A (en) * | 2021-11-12 | 2022-01-04 | 北京百度网讯科技有限公司 | ARM server and data processing method |
Non-Patent Citations (1)
Title |
---|
杜海星;: "基于ARM的嵌入式Bootloader分析与移植", 微计算机信息, no. 29, 15 October 2010 (2010-10-15) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024103739A1 (en) * | 2022-11-16 | 2024-05-23 | 苏州元脑智能科技有限公司 | Arm server and starting method and apparatus therefor, and readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8185759B1 (en) | Methods and systems for interfacing bus powered devices with host devices providing limited power levels | |
JP4688821B2 (en) | Method and apparatus for remote correction of system configuration | |
US8856772B2 (en) | Server and firmware updating method | |
US10430082B2 (en) | Server management method and server for backup of a baseband management controller | |
JP6799668B2 (en) | RAID setting | |
US9448808B2 (en) | BIOS update with service processor without serial peripheral interface (SPI) access | |
TWI492064B (en) | Cloud system and the boot up and deployment method for the cloud system | |
JP2004178596A (en) | Improvement of reliability using nonvolatile memory cache in discless network-bootable computer | |
TW200828118A (en) | Method and process for using common preinstallation environment for heterogeneous operating systems | |
CN112231005B (en) | UBOOT-based method for managing FPGA version | |
US20190205109A1 (en) | Computer system, baseboard management controller, and os installation method | |
US20160306634A1 (en) | Electronic device | |
WO2017124799A1 (en) | Firmware management method and device | |
CN107463388A (en) | A kind of UEFI non-disk startups method | |
CN111198832B (en) | Processing method and electronic equipment | |
CN108762797A (en) | A kind of SSD firmwares online updating method, system and SSD | |
US20110016283A1 (en) | Method and system for configuring a storage array | |
CN114416187A (en) | How to start ARM server and ARM core board | |
US11687253B2 (en) | Configuration of a computational drive | |
CN113342365A (en) | Operating system deployment method, device, equipment and computer-readable storage medium | |
JP2013513874A (en) | Data card upgrade method and device | |
WO2024255223A1 (en) | Firmware upgrading method and apparatus, bmc chip, server and medium | |
CN114416188B (en) | Data processing system and ARM core board starting method | |
US20140136777A1 (en) | Method and system for configuring a storage array | |
CN114416138A (en) | ARM server and data updating method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |