[go: up one dir, main page]

CN114416187A - How to start ARM server and ARM core board - Google Patents

How to start ARM server and ARM core board Download PDF

Info

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
Application number
CN202210050341.4A
Other languages
Chinese (zh)
Inventor
吴志勇
黄坚
周光
蒋君华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202210050341.4A priority Critical patent/CN114416187A/en
Publication of CN114416187A publication Critical patent/CN114416187A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7803System on board, i.e. computer system on one or more PCB, e.g. motherboards, daughterboards or blades
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image 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核心板的建造成本以及存储压力的效果。

Figure 202210050341

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.

Figure 202210050341

Description

ARM服务器和ARM核心板的启动方法How to start ARM server and ARM core board

技术领域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 chip unit 10 is connected in communication with the memory unit 11 , the storage unit 12 and the network card unit 13 respectively, wherein the storage unit A bootstrap program is stored in 12 . When the ARM core board is powered on, the ARM core board is booted based on the bootstrap program stored in the storage unit 12 .

然而目前结构的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 server 100 disclosed in this embodiment includes a baseboard management control board 101 and at least one ARM core board 102 , and the baseboard management control board 101 is connected in communication with the at least one ARM core board 102 ;

基板管理控制板卡101用于,在至少一个ARM核心板102处于上电状态的情况下,向至少一个ARM核心板102发送启动引导程序,使至少一个ARM核心板102根据启动引导程序进行启动。The baseboard management control board 101 is configured to send a bootstrap program to the at least one ARM core board 102 when the at least one ARM core board 102 is powered on, so that the at least one ARM core board 102 starts up according to the bootstrap program.

在一种结构形式中,ARM服务器100包括机箱,在机箱内部设置有至少一个ARM核心板102,ARM核心板102在机箱中的排列方式包括但不限于纵向平行排列或者横向平行排列等。ARM核心板102的数量可以根据具体业务需求进行设置,可选的,一个ARM核心板102用于处理特定用户的数据,即用户与ARM核心板之间具有绑定关系。In one structural form, the ARM server 100 includes a chassis, and at least one ARM core board 102 is arranged inside the chassis. The arrangement of the ARM core boards 102 in the chassis includes but is not limited to vertical parallel arrangement or horizontal parallel arrangement. The number of ARM core boards 102 can be set according to specific business requirements. Optionally, one ARM core board 102 is used to process data of a specific user, that is, there is a binding relationship between the user and the ARM core board.

ARM核心板102可以通过可拆卸形式设置于ARM服务器100中,还可以通过一体化形式,例如焊接形式,设置于ARM服务器100中。换言之,当ARM核心板102通过可拆卸形式设置于ARM服务器100中时,技术人员可根据业务需求或算力需求的变更,实时调整ARM核心板102的类型,适应能力更强;当ARM核心板102通过一体化形式设置于ARM服务器100中时,方便ARM核心板102和ARM服务器100的批量生产,以便快速的投入到实际业务中。The ARM core board 102 can be disposed in the ARM server 100 in a detachable form, or can be disposed in the ARM server 100 in an integrated form, such as a welding form. In other words, when the ARM core board 102 is installed in the ARM server 100 in a detachable form, technicians can adjust the type of the ARM core board 102 in real time according to business requirements or changes in computing power requirements, and the adaptability is stronger; When the 102 is arranged in the ARM server 100 in an integrated form, it is convenient for the mass production of the ARM core board 102 and the ARM server 100 so as to be put into practical business quickly.

ARM服务器100还包括基板管理控制板卡101,基板管理控制板卡101的类型为Baseboard Management Controller(BMC)板卡,是一个专门的服务处理机或者ARM PC集群,它利用传感器来监视ARM核心板102的状态,并且通过独立的连接线路以及配置接口和外部设备进行通信,用于对ARM核心板102进行管理,包括但不限于ARM核心板启动、运行环境数据的监测以及供电控制等功能。The ARM server 100 also includes a baseboard management control board 101. The type of the baseboard management control board 101 is a Baseboard Management Controller (BMC) board, which is a dedicated service processor or ARM PC cluster, and uses sensors to monitor the ARM core board. 102, and communicate with external devices through independent connection lines and configuration interfaces to manage the ARM core board 102, including but not limited to ARM core board startup, monitoring of operating environment data, and power supply control.

各ARM核心板102与基板管理控制板卡101之间通过包括但不限于SPI(SerialPeripheral Interface,串行外设接口)总线、Queued SPI(Queued Serial PeripheralInterface,队列式串行外设接口)总线和USB(Universal Serial Bus,通用串行总线)等通信连接,使得各ARM核心板102与基板管理控制板卡101之间进行数据的交互。The communication between each ARM core board 102 and the baseboard management control board 101 includes but is not limited to SPI (Serial Peripheral Interface, serial peripheral interface) bus, Queued SPI (Queued Serial Peripheral Interface, queued serial peripheral interface) bus and USB (Universal Serial Bus, Universal Serial Bus) and other communication connections, so that each ARM core board 102 and the baseboard management control board 101 perform data interaction.

可选的,各ARM核心板102通过包括ARM服务器100内置的电池模组进行供电,或者通过包括外界电源进行供电,本实施例并不对各ARM核心板102的供电方式进行限定。当任一ARM核心板102处于上电状态时,则该ARM核心板102生成程序请求并发送至基板管理控制板卡101。基板管理控制板卡101接收程序请求,并从本地存储的启动引导程序中,获取该程序请求对应的启动引导程序,进而将该启动引导程序发送给该ARM核心板102。该ARM核心板102接收该启动引导程序,并加载该启动引导程序,进而启动该ARM核心板102。其中,启动引导程序即Bootloader,是ARM核心板在上电后执行的第一段代码,用于对ARM核心板进行硬件的初始化。Optionally, each ARM core board 102 is powered by including a built-in battery module of the ARM server 100 , or powered by an external power supply. This embodiment does not limit the power supply mode of each ARM core board 102 . When any ARM core board 102 is in a power-on state, the ARM core board 102 generates a program request and sends it to the baseboard management control board 101 . The baseboard management control board 101 receives the program request, obtains the bootstrap program corresponding to the program request from the bootstrap program stored locally, and then sends the bootstrap program to the ARM core board 102 . The ARM core board 102 receives the bootstrap program, loads the bootstrap program, and then starts the ARM core board 102 . Among them, the bootstrap program, namely Bootloader, is the first piece of code executed after the ARM core board is powered on, and is used to initialize the hardware of the ARM core board.

本公开通过在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 server 100 disclosed in this embodiment may include:

在上述实施例的基础上,ARM核心板102包括芯片单元103和内存单元104,芯片单元103与内存单元104通信连接;On the basis of the above embodiment, the ARM core board 102 includes a chip unit 103 and a memory unit 104, and the chip unit 103 is communicatively connected to the memory unit 104;

芯片单元103用于根据至少一个ARM核心板102的标识信息生成程序请求,并将程序请求发送至基板管理控制板卡101,用于从基板管理控制板卡101获取与标识信息匹配的启动引导程序;芯片单元103还用于在内存单元104加载启动引导程序,用于对至少一个ARM核心板102进行硬件初始化。The chip unit 103 is configured to generate a program request according to the identification information of the at least one ARM core board 102, and send the program request to the baseboard management control board 101, so as to obtain a bootstrap program matching the identification information from the baseboard management control board 101 ; The chip unit 103 is also used to load the bootstrap program in the memory unit 104 for hardware initialization of at least one ARM core board 102 .

在一种结构形式中,本实施例中的芯片单元103的类型为ARM芯片,ARM芯片是一种进阶精简指令集机器(Advanced RISC Machine),使用的32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计,具有功耗低以及价格低等优点。In a structural form, the type of the chip unit 103 in this embodiment is an ARM chip, and the ARM chip is an advanced reduced instruction set (Advanced RISC Machine), which uses a 32-bit reduced instruction set (RISC) processor. The architecture, which is widely used in many embedded system designs, has the advantages of low power consumption and low price.

当任一ARM核心板102中的芯片单元103检测到该ARM核心板102处于上电状态时,则根据该ARM核心板102的标识信息,例如核心板编号等,生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制板卡101。When the chip unit 103 in any ARM core board 102 detects that the ARM core board 102 is in the power-on state, it generates a program request carrying the identification information according to the identification information of the ARM core board 102, such as the core board number, etc. , and send the program request to the baseboard management control board 101 .

基板管理控制板卡101中存储有启动引导程序,且启动引导程序是与标识信息关联存储的。基板管理控制板卡101接收程序请求,并对程序请求进行解析获取标识信息,进而将本地存储的启动引导程序中,与该标识信息匹配的启动引导程序,发送给芯片单元103。The baseboard management control board 101 stores a bootstrap program, and the bootstrap program is stored in association with the identification information. The baseboard management control board 101 receives the program request, parses the program request to obtain identification information, and then sends the locally stored startup boot program that matches the identification information to the chip unit 103 .

芯片单元103接收与该标识信息匹配的启动引导程序,并将启动引导程序导入至内存单元104中进行加载,以实现对该ARM核心板102的硬件初始化。其中,内存单元104的类型包括但不限于LPDDR(Low Power Double Data Rate SDRAM,低功耗内存)等。The chip unit 103 receives the bootstrap program matching the identification information, and imports the bootstrap program into the memory unit 104 for loading, so as to realize the hardware initialization of the ARM core board 102 . The type of the memory unit 104 includes, but is not limited to, LPDDR (Low Power Double Data Rate SDRAM, low power consumption memory) and the like.

通过芯片单元根据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 ARM core board 102 is composed of a chip unit 103, a memory unit 104 and a network card unit 105, and the chip unit 103 is connected to the network card unit 105 in communication; the chip unit 103 is also used in the at least one ARM core board 102 When the hardware initialization is completed, a file request is generated according to the identification information, and the file request is sent to the network card unit 105; The system image file is sent to the chip unit 103 ; the chip unit 103 is further configured to load the system image file in the memory unit 104 for starting at least one ARM core board 102 . The storage server 106 represents a server with a data storage function other than the ARM server 100 . The system image file represents a compressed file of all data required to install the system. The type of the system image file includes but is not limited to Android system image file, Windows system image file or IOS system image file and so on.

在一种结构形式中,芯片单元103在检测到ARM核心板102硬件初始化完成时,根据ARM核心板102的标识信息,生成携带有标识信息的文件请求,并把文件请求发送给网卡单元105。网卡单元105与存储服务器106之间通信连接,网卡单元105将文件请求发生给存储服务器106。In one structural form, when detecting that the hardware initialization of the ARM core board 102 is completed, the chip unit 103 generates a file request carrying the identification information according to the identification information of the ARM core board 102 , and sends the file request to the network card unit 105 . The network card unit 105 is in communication connection with the storage server 106 , and the network card unit 105 sends a file request to the storage server 106 .

存储服务器106是一种具有数据存储和数据收发功能的服务器,其内部搭载有众多数量的硬盘,通常情况下存储服务器106内部会搭载12块及以上数量的硬盘用于存储数据。在本实施例中存储服务器102的类型可选的为36盘存储服务器,使用4U尺寸的机箱,前面板是24块热插拔SSD(Solid State Disk,固态硬盘)或者SATA(Serial ATA,串口硬盘),后方还扩展了8个热插拔硬盘。存储服务器106中存储有系统镜像文件,且系统镜像文件是与标识信息关联存储的。存储服务器106接收文件请求,并对文件请求进行解析获取标识信息,进而将本地存储的系统镜像文件中,与该标识信息匹配的系统镜像文件,发送给网卡单元105。The storage server 106 is a server with data storage and data sending and receiving functions, and is equipped with a large number of hard disks. Usually, the storage server 106 is equipped with 12 or more hard disks for storing data. In this embodiment, the storage server 102 can be selected as a 36-disk storage server, using a 4U-sized chassis, and the front panel is equipped with 24 hot-swappable SSDs (Solid State Disk, solid-state hard disk) or SATA (Serial ATA, serial port hard disk) ), and 8 hot-swappable hard drives are extended at the rear. The storage server 106 stores a system image file, and the system image file is stored in association with the identification information. The storage server 106 receives the file request, parses the file request to obtain identification information, and then sends a system image file matching the identification information in the locally stored system image file to the network card unit 105 .

网卡单元105的类型包括但不限于集成网卡或独立网卡。若网卡单元105的类型为集成网卡,则网卡单元105是通过焊接的形式直接安装在ARM核心板102中,方便批量生产;若网卡单元105的类型为独立网卡,则网卡单元105是插在ARM核心板102的扩展槽中,可以随意拆卸,具有灵活性。The type of network card unit 105 includes, but is not limited to, an integrated network card or a standalone network card. If the type of the network card unit 105 is an integrated network card, the network card unit 105 is directly installed in the ARM core board 102 by welding, which is convenient for mass production; if the type of the network card unit 105 is an independent network card, the network card unit 105 is inserted in the ARM In the expansion slot of the core board 102, it can be disassembled at will and has flexibility.

网卡单元105接收到系统镜像文件后,将系统镜像文件发生至芯片单元103。芯片单元103接收系统镜像文件,并将系统镜像文件在内存单元104中进行加载,用于启动ARM核心板102。After receiving the system image file, the network card unit 105 sends the system image file to the chip unit 103 . The chip unit 103 receives the system image file and loads the system image file in the memory unit 104 for starting the ARM core board 102 .

通过设置在存储服务器中存储系统镜像文件,由于系统镜像文件通常具有很大的数据量,因此避免在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 chip unit 103 is further configured to send the working data of at least one ARM core board 102 to the storage server 106 through the network card unit 105, so that the storage server 106 stores the working data.

在一种结构形式中,当ARM核心板102启动后,会产生各类型的工作数据,芯片单元103获取ARM核心板102的工作数据,并将工作数据发送至网卡单元105。网卡单元105接收工作数据,并将工作数据发送至存储服务器106。In one structural form, when the ARM core board 102 is started, various types of working data are generated. The chip unit 103 acquires the working data of the ARM core board 102 and sends the working data to the network card unit 105 . The network card unit 105 receives the working data and sends the working data to the storage server 106 .

存储服务器106接收工作数据,并将工作数据进行存储。可用于在某些特定场景时,例如服务器宕机时,供技术人员在存储服务器106调取工作数据进行问题排查。The storage server 106 receives the work data and stores the work data. It can be used for technical personnel to retrieve working data from the storage server 106 for troubleshooting in certain specific scenarios, such as when the server is down.

通过芯片单元将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 network card unit 105 and the storage server 106 are connected through Ethernet.

在一种结构形式中,各ARM核心本102的网卡单元105的类型为EthernetController(以太网控制器)。相应的,网卡单元105通过ARM服务器100的网口,与存储服务器106之间通过以太网连接。In a structural form, the type of the network card unit 105 of each ARM core 102 is EthernetController. Correspondingly, the network card unit 105 is connected to the storage server 106 through the Ethernet through the network port of the ARM server 100 .

通过设置网卡单元与存储服务器之间通过以太网连接,在保证网卡单元与存储服务器之间通信速率的前提下,减少了的通信成本。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 management control board 101 includes a baseboard management controller 107 and a storage unit 108, and the baseboard management controller 107 is connected to the storage unit 108 in communication; Program request, obtain the bootstrap program from the storage unit 108 , and send the bootstrap program to the chip unit 103 . The optional type of the storage unit 108 includes a Flash chip (flash memory chip), an EMMC (Embedded Multi Media Card, embedded multimedia card) chip, or a UFS (Universal Flash Storage, universal flash memory storage) chip and the like.

在一种结构形式中,当任一ARM核心板102中的芯片单元103检测到该ARM核心板102处于上电状态时,则根据该ARM核心板102的标识信息生成携带有标识信息的程序请求,并把程序请求发送给基板管理控制器107。In a structural form, when the chip unit 103 in any ARM core board 102 detects that the ARM core board 102 is in a power-on state, a program request carrying the identification information is generated according to the identification information of the ARM core board 102 , and send the program request to the baseboard management controller 107 .

基板管理控制器107接收程序请求,并对程序请求进行解析获取标识信息,进而从存储单元108存储的启动引导程序中,获取与该标识信息匹配的启动引导程序,并发送给芯片单元103。The baseboard management controller 107 receives the program request, parses the program request to obtain identification information, and further obtains the booting boot program matching the identification information from the booting boot program stored in the storage unit 108 and sends it to the chip unit 103 .

通过基板管理控制器从基板管理控制板卡的存储单元中,获取启动引导程序并发送给芯片单元,从而实现了基板管理控制器进行启动引导程序分发的效果,使得各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 chip unit 103 and the baseboard management controller 107 are connected through a high-speed data bus.

在一种结构形式中,本实施例中芯片单元103与基板管理控制器107之间高速数据总线连接的类型,包括但不限于SPI总线、Queued SPI总线和USB等。In one structural form, the type of high-speed data bus connection between the chip unit 103 and the baseboard management controller 107 in this embodiment includes but is not limited to SPI bus, Queued SPI bus, and USB.

通过设置芯片单元与基板管理控制器之间通过高速数据总线连接,保证了芯片单元与基板管理控制器之间数据交互的速率,使得基板管理控制器能够及时将启动引导程序分发给芯片单元,减少了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 baseboard management controller 107 also has the function of editing a bootstrap program.

具体的,用户可在基板管理控制器107中实施程序编辑指令,从而通过基板管理控制器107对存储单元108中存储的启动引导程序进行编辑。例如改写某个ARM核心板的启动引导程序。Specifically, the user can execute a program editing instruction in the baseboard management controller 107 , so as to edit the bootstrap program stored in the storage unit 108 through the baseboard management controller 107 . For example, rewrite the bootstrap program of an ARM core board.

通过基板管理控制器对启动引导程序进行改写,方便针对不同硬件平台进行启动引导程序的适配,扩展了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)

1. An ARM server comprises a substrate management control board card and at least one ARM core board, wherein the substrate management control board card is in communication connection with the at least one ARM core board;
the substrate management control board card is used for sending a starting bootstrap program to the at least one ARM core board under the condition that the at least one ARM core board is in a power-on state, so that the at least one ARM core board is started according to the starting bootstrap program.
2. The ARM server of claim 1, wherein the ARM core board comprises a chip unit and a memory unit, the chip unit communicatively coupled to the memory unit;
the chip unit is used for generating a program request according to the identification information of the at least one ARM core board, sending the program request to the substrate management control board card, and obtaining a starting bootstrap program matched with the identification information from the substrate management control board card;
the chip unit is further configured to load the boot loader in the memory unit, and is configured to perform hardware initialization on the at least one ARM core board.
3. The ARM server of claim 2, wherein the at least one ARM core board is composed of the chip unit, the memory unit, and a network card unit, and the chip unit is communicatively connected to the network card unit;
the chip unit is further configured to generate a file request according to the identification information and send the file request to the network card unit when the initialization of the at least one ARM core board hardware is completed;
the network card unit is used for sending the file request to a storage server, acquiring a system image file matched with the identification information from the storage server, and sending the system image file to the chip unit;
the chip unit is further configured to load the system image file in the memory unit, and is configured to start the at least one ARM core board.
4. The ARM server of claim 3, wherein the chip unit is further configured to send working data of the at least one ARM core board to the storage server through the network card unit, so that the storage server stores the working data.
5. The ARM server of claim 2, wherein the baseboard management controller board comprises a baseboard management controller and a storage unit, the baseboard management controller being communicatively connected to the storage unit;
the baseboard management controller is used for acquiring the starting bootstrap program from the storage unit according to the program request sent by the chip unit and sending the starting bootstrap program to the chip unit.
6. The ARM server as claimed in claim 3 or 4, wherein the network card unit is connected to the storage server through an Ethernet.
7. The ARM server of claim 5, wherein the chip unit and the baseboard management controller are connected by a high-speed data bus.
8. A method for starting an ARM core board, which is executed by the ARM core board in the ARM server according to any one of claims 1 to 7, the method comprising:
under the condition that the ARM core board is in a power-on state, a boot program is started from a substrate management control board card in the ARM server;
and starting the ARM core board according to the starting bootstrap program.
9. The method of claim 8, wherein the obtaining a boot loader from a baseboard management controller board in the ARM server comprises:
generating a program request according to the identification information of the ARM core board, and sending the program request to the substrate management control board card;
and acquiring a starting bootstrap program matched with the identification information from the substrate management control board card.
10. The method of claim 8, wherein the booting the ARM core board according to the boot loader comprises:
loading the boot program for initializing the hardware of the ARM core board;
and under the condition that the hardware initialization of the ARM core board is completed, acquiring a system image file from a storage server, and loading the system image file for starting the ARM core board.
11. The method of claim 10, wherein the retrieving the system image file from the storage server comprises:
generating a file request according to the identification information of the ARM core board, and sending the file request to the storage server;
and acquiring the system image file matched with the identification information from the storage server.
12. The method of any of claims 8-11, further comprising, after the ARM core board is booted according to the boot loader:
and acquiring the working data of the ARM core board, and sending the working data to a storage server to enable the storage server to store the working data.
CN202210050341.4A 2022-01-17 2022-01-17 How to start ARM server and ARM core board Pending CN114416187A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
杜海星;: "基于ARM的嵌入式Bootloader分析与移植", 微计算机信息, no. 29, 15 October 2010 (2010-10-15) *

Cited By (1)

* Cited by examiner, † Cited by third party
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