How to start ARM server and ARM core board
By distributing a boot boot program to the ARM core board using the substrate management control board card in the ARM server, the problem of the ARM core board requiring storage units to be installed before leaving the factory is solved, reducing construction costs and storage pressure, and improving security and maintenance flexibility.
Patent Information
- Application Number
- CN202210050341.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-17
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2042-01-17
AI Technical Summary
In existing ARM servers, ARM core boards need to install storage units for storage boot programs before leaving the factory, resulting in high construction costs and high storage pressure.
The substrate management control board is introduced into the ARM server, and the startup boot program is sent to the ARM core board through the substrate management control board, so that the ARM core board can be started according to the startup boot program when powered on.
It reduces the construction cost of ARM core board, reduces storage pressure, and improves the security of ARM core board and the maintenance flexibility of ARM servers.
Smart Images

Figure CN114416187B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, in particular to the field of ARM servers, cloud computing and cloud service technologies, and in particular to a method for starting an ARM server and an ARM core board. Background Art
[0002] ARM server refers to high-performance computing devices designed and developed using dedicated server CPUs based on the ARM architecture, mainly targeting mobile applications such as cloud gaming, cloud phones, and mobile office, etc.
[0003] Currently, the startup of the ARM core board in the ARM server is achieved through the startup boot program stored in the ARM core board itself. Summary of the invention
[0004] The present disclosure provides a method, an apparatus, an electronic device and a medium for reducing the construction cost of an ARM core board while ensuring that the ARM core board starts normally.
[0005] According to one aspect of the present disclosure, an ARM server is provided, comprising a baseboard management control board and at least one ARM core board, wherein the baseboard management control board is communicatively connected to the at least one ARM core board;
[0006] The baseboard management control board is used to send a boot program to the at least one ARM core board when the at least one ARM core board is in a powered-on state, so that the at least one ARM core board starts according to the boot program.
[0007] 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:
[0008] When the ARM core board is in a powered-on state, obtaining a boot program from a baseboard management control board in the ARM server;
[0009] The ARM core board is started according to the boot program.
[0010] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.
[0012] Figure 1AIt is a schematic diagram of the structure of an ARM core board in some prior arts disclosed in the embodiments of the present disclosure;
[0013] Figure 1B It is a schematic diagram of the structure of some ARM servers disclosed in the embodiments of the present disclosure;
[0014] Figure 2 is a schematic diagram of the structure of other ARM servers disclosed according to an embodiment of the present disclosure;
[0015] Figure 3 It is a flowchart of a method for starting an ARM core board disclosed in an embodiment of the present disclosure;
[0016] Figure 4 It is a flowchart of a startup method of other ARM core boards disclosed in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0017] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0018] During the research and development process, the applicant discovered that the ARM core board currently installed in ARM servers on the market is usually composed of a chip unit, a memory unit, a storage unit and a network card unit. Figure 1A It is a schematic diagram of the structure of the ARM core board in some prior arts disclosed in the embodiments of the present disclosure, such as Figure 1A As shown, the chip unit 10 is respectively communicated with the memory unit 11, the storage unit 12 and the network card unit 13, wherein the storage unit 12 stores a boot program. When the ARM core board is powered on, the ARM core board is started based on the boot program stored in the storage unit 12.
[0019] However, the current structure of the ARM core board must install a storage unit before each ARM core board leaves the factory to store the boot program to ensure that each ARM core board can start normally. This undoubtedly greatly increases the construction cost of the ARM core board and also increases the storage pressure of each ARM core board.
[0020] Figure 1B It is a structural schematic diagram of some ARM servers disclosed according to the embodiments of the present disclosure, which can be applied to controlling the startup of the ARM core board in the ARM server.
[0021] like Figure 1BAs shown, 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 communicatively connected with the at least one ARM core board 102;
[0022] The baseboard management control board 101 is used to send a boot program to at least one ARM core board 102 when at least one ARM core board 102 is in a powered-on state, so that at least one ARM core board 102 starts according to the boot program.
[0023] 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 board 102 in the chassis includes but is not limited to longitudinal parallel arrangement or transverse parallel arrangement. The number of ARM core boards 102 can be set according to specific business needs. 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.
[0024] The ARM core board 102 can be arranged in the ARM server 100 in a detachable form, and can also be arranged in the ARM server 100 in an integrated form, such as a welding form. In other words, when the ARM core board 102 is arranged in the ARM server 100 in a detachable form, the technician can adjust the type of the ARM core board 102 in real time according to the change of business needs or computing power needs, and the adaptability is stronger; when the ARM core board 102 is arranged in the ARM server 100 in an integrated form, the mass production of the ARM core board 102 and the ARM server 100 is convenient, so as to be quickly put into actual business.
[0025] The ARM server 100 also includes a baseboard management control board 101. The baseboard management control board 101 is a Baseboard Management Controller (BMC) board, which is a dedicated service processor or ARM PC cluster. It uses sensors to monitor the status of the ARM core board 102, and communicates with external devices through independent connection lines and configuration interfaces. It is used to manage the ARM core board 102, including but not limited to ARM core board startup, operating environment data monitoring, and power supply control.
[0026] Each ARM core board 102 is connected to the baseboard management control board 101 through communication connections including but not limited to SPI (Serial Peripheral Interface) bus, Queued SPI (Queued Serial Peripheral Interface) bus and USB (Universal Serial Bus), so that data can be exchanged between each ARM core board 102 and the baseboard management control board 101.
[0027] Optionally, each ARM core board 102 is powered by a battery module including a built-in ARM server 100, or is powered by an external power supply, and the present 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 baseboard management control board 101. Baseboard management control board 101 receives a program request, and from the boot program stored locally, obtains the boot program corresponding to the program request, and then sends the boot program to the ARM core board 102. The ARM core board 102 receives the boot program, and loads the boot program, and then starts the ARM core board 102. Wherein, boot program, i.e., Bootloader, is the first segment of code executed by ARM core board after power-on, for initializing hardware to ARM core board.
[0028] The present disclosure is disclosed by arranging a baseboard management control board card in an ARM server, and the baseboard management control board card distributes a boot program for at least one ARM core board in the ARM server, so that at least one ARM core board is started according to the boot program, so that each ARM core board does not need to install a storage unit for storing the boot program before leaving the factory, reducing the construction cost of the ARM core board, and reducing the storage pressure of the ARM core board. Further, due to the cancellation of storing the boot program in the ARM core board, the distribution of the boot program is carried out by the baseboard management control board card, avoiding the problem of being unable to start up due to the failure of the boot program in the board, thereby causing the return to the factory for repair, improving the security of the ARM core board and the maintenance flexibility of the ARM server.
[0029] Figure 2 It is a structural schematic diagram of other ARM servers disclosed in the embodiments of the present disclosure, which is further optimized and expanded based on the above technical solution and can be combined with the above-mentioned various optional structural forms.
[0030] like Figure 2 As shown, the ARM server 100 disclosed in this embodiment may include:
[0031] 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 with the memory unit 104;
[0032] The chip unit 103 is used to generate a program request based on the identification information of at least one ARM core board 102, and send the program request to the baseboard management control board 101, so as to obtain a boot program matching the identification information from the baseboard management control board 101; the chip unit 103 is also used to load the boot program in the memory unit 104, so as to perform hardware initialization on at least one ARM core board 102.
[0033] In one structural form, the type of chip unit 103 in this embodiment is an ARM chip, which is an Advanced RISC Machine (Advanced RISC Machine) that uses a 32-bit Reduced Instruction Set (RISC) processor architecture. It is widely used in many embedded system designs and has the advantages of low power consumption and low price.
[0034] When the chip unit 103 in any ARM core board 102 detects that the ARM core board 102 is in a powered-on state, a program request carrying identification information is generated based on the identification information of the ARM core board 102, such as the core board number, and the program request is sent to the baseboard management control board 101.
[0035] The baseboard management control board 101 stores a boot program, and the boot program is stored in association with the identification information. The baseboard management control board 101 receives a program request, parses the program request to obtain the identification information, and then sends the boot program matching the identification information in the locally stored boot program to the chip unit 103.
[0036] The chip unit 103 receives the boot program that matches the identification information, and imports the boot program into the memory unit 104 for loading to realize hardware initialization of the ARM core board 102. Among them, the type of memory unit 104 includes but is not limited to LPDDR (Low Power Double Data Rate SDRAM, low power memory) and the like.
[0037] 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, thereby achieving the effect of obtaining a boot program suitable for the ARM core board from the baseboard management control board, ensuring that the ARM core board can perform normal hardware initialization.
[0038] On the basis of the above-described 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 for generating a file request according to the identification information when the hardware initialization of at least one ARM core board 102 is completed, and the file request is sent to the network card unit 105; the network card unit 105 is used to send the file request to the storage server 106, for obtaining the system image file matching the identification information from the storage server 106, and sending the system image file to the chip unit 103; the chip unit 103 is also used for loading the system image file in the memory unit 104, for starting at least one ARM core board 102. Wherein, the storage server 106 represents a server with a data storage function outside the ARM server 100. The system image file represents a compressed file of all data required for the installation system, and the type of the system image file includes but is not limited to an Android system image file, a Windows system image file or an IOS system image file, etc.
[0039] In one structural form, when the chip unit 103 detects that the hardware initialization of the ARM core board 102 is completed, it generates a file request carrying 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 connected to the storage server 106 for communication, and the network card unit 105 sends the file request to the storage server 106.
[0040] The storage server 106 is a server with data storage and data transmission and reception functions, and is equipped with a large number of hard disks. Usually, the storage server 106 will be equipped with 12 or more hard disks for data storage. In this embodiment, the type of storage server 106 can be optionally a 36-disk storage server, using a 4U-sized chassis, with 24 hot-swappable SSDs (Solid State Disks) or SATA (Serial ATA) on the front panel, and 8 hot-swappable hard disks are also extended at the back. System image files are stored in the storage server 106, and the system image files are stored in association with identification information. The storage server 106 receives a file request, parses the file request to obtain identification information, and then sends the system image file that matches the identification information in the locally stored system image file to the network card unit 105.
[0041] The type of the network card unit 105 includes but is not limited to an integrated network card or an independent 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 expansion slot of the ARM core board 102, which can be disassembled at will and has flexibility.
[0042] 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.
[0043] By setting up to store system image files in the storage server, since system image files usually have a large amount of data, it is avoided to directly store system image files in the ARM core board, which leads to the problem of large storage pressure on the ARM core board; the chip 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, thereby achieving the effect of obtaining the system image file suitable for the ARM core board from the storage server, and ensuring that the ARM core board can start normally.
[0044] On the basis of the above embodiment, the chip unit 103 is also used 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.
[0045] In one structural form, when the ARM core board 102 is started, various types of working data are generated, and the chip unit 103 obtains 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.
[0046] The storage server 106 receives the working data and stores the working data, which can be used in certain specific scenarios, such as when a server is down, for technicians to retrieve the working data from the storage server 106 for troubleshooting.
[0047] The working data of the ARM core board is sent to the storage server through the chip unit and the network card unit, so that the storage server stores the working data, thereby achieving the effect of recording the working data of the ARM core board and laying the foundation for the subsequent retrieval of the working data; and the working data is stored in the storage server without the need to be directly stored in the ARM core board, thereby reducing the storage pressure of the ARM core board.
[0048] Based on the above embodiment, the network card unit 105 and the storage server 106 are connected via Ethernet.
[0049] In one structural form, the type of the network card unit 105 of each ARM core book 102 is Ethernet Controller. Accordingly, the network card unit 105 is connected to the storage server 106 through the Ethernet through the network port of the ARM server 100.
[0050] By setting up an Ethernet connection between the network card unit and the storage server, the communication cost is reduced while ensuring the communication rate between the network card unit and the storage server.
[0051] On the basis of the above 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 in communication with the storage unit 108; the baseboard management controller 107 is used to obtain a boot program from the storage unit 108 according to a program request sent by the chip unit 103, and send the boot program to the chip unit 103. Among them, the type of the storage unit 108 can be selected to include a Flash chip (flash memory chip), an EMMC (Embedded Multi Media Card) chip or a UFS (Universal Flash Storage) chip, etc.
[0052] In one structural form, when the chip unit 103 in any ARM core board 102 detects that the ARM core board 102 is in a powered-on state, a program request carrying identification information is generated according to the identification information of the ARM core board 102, and the program request is sent to the baseboard management controller 107.
[0053] The baseboard management controller 107 receives the program request, parses the program request to obtain identification information, and then obtains a boot program matching the identification information from the boot programs stored in the storage unit 108 , and sends the boot program to the chip unit 103 .
[0054] The baseboard management controller obtains the boot program from the storage unit of the baseboard management control board and sends it to the chip unit, thereby achieving the effect of the baseboard management controller distributing the boot program. This makes it unnecessary for each ARM core board to install a storage unit for storing the boot program before leaving the factory, thereby reducing the construction cost of the ARM core board and reducing the storage pressure of the ARM core board.
[0055] Based on the above embodiment, the chip unit 103 and the baseboard management controller 107 are connected via a high-speed data bus.
[0056] 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.
[0057] By setting up a 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 guaranteed, so that the baseboard management controller can distribute the startup boot program to the chip unit in time, reducing the waiting time required for the ARM core board to start up.
[0058] Optionally, the baseboard management controller 107 also has a boot program editing function.
[0059] Specifically, the user can implement a program editing instruction in the baseboard management controller 107, so as to edit the boot program stored in the storage unit 108 through the baseboard management controller 107. For example, the boot program of a certain ARM core board can be rewritten.
[0060] The boot program can be rewritten through the baseboard management controller to facilitate the adaptation of the boot program to different hardware platforms, expand the application scope of the ARM core board, and further improve the user satisfaction of the ARM server.
[0061] Figure 3 It is a flowchart of the startup method of some ARM core boards disclosed in the embodiment of the present disclosure. This embodiment can be applied to the case where the ARM core board in the ARM server is started. The method of this embodiment can be executed by the ARM core board in the ARM server disclosed in the embodiment of the present disclosure, can be implemented by software and / or hardware, and can be integrated on any electronic device with computing power.
[0062] like Figure 3 As shown, the startup method of the ARM core board disclosed in this embodiment may include:
[0063] S301. When the ARM core board is powered on, obtain a boot program from a baseboard management control board in the ARM server.
[0064] In one embodiment, when any ARM core board in the ARM server is in a power-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, and obtains the boot program corresponding to the program request from the boot program stored locally in the baseboard management control board, and then sends the boot program to the ARM core board.
[0065] S302, start the ARM core board according to the boot program.
[0066] In one embodiment, the ARM core board receives a boot program sent by the baseboard management control board, and loads a program according to the boot program to start the ARM core board.
[0067] The present disclosure obtains the boot program from the baseboard management control board in the ARM server by the ARM core board, and is used for the ARM core board to start, and realizes the effect of distributing the boot program to the ARM core board by the baseboard management control board, so that the ARM core board does not need to install a storage unit for storing the boot program before leaving the factory, reducing the construction cost of the ARM core board, and reducing the storage pressure of the ARM core board. Further, due to the cancellation of the boot program stored in the ARM core board, the distribution of the boot program is carried out by the baseboard management control board, avoiding the problem of being unable to start up due to the failure of the boot program in the board, thus causing the return to the factory for repair, improving the security of the ARM core board and the maintenance flexibility of the ARM server.
[0068] Optional, after S302, including:
[0069] The working data of the ARM core board is obtained and sent to the storage server so that the storage server stores the working data.
[0070] In one embodiment, when the ARM core board is started, various types of working data will be generated, and 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 a storage server having a communication relationship with the ARM core board.
[0071] The storage server receives and stores the working data. It can be used in certain scenarios, such as when the server is down, for technicians to retrieve the working data from the storage server for troubleshooting.
[0072] By obtaining the working data of the ARM core board and sending the working data to the storage server, the storage server stores the working data, thereby achieving the effect of recording the working data of the ARM core board, laying the foundation for subsequent retrieval of the working data; and, the working data is stored in the storage server without the need to be directly stored in the ARM core board, thereby reducing the storage pressure of the ARM core board.
[0073] Figure 4 It is a flowchart of the startup method of other ARM core boards disclosed in the embodiments of the present disclosure, which is further optimized and expanded based on the above technical solution and can be combined with the above optional implementation methods.
[0074] like Figure 4 As shown, the startup method of the ARM core board disclosed in this embodiment may include:
[0075] S401. When the ARM core board is powered on, a program request is generated according to identification information of the ARM core board, and the program request is sent to a baseboard management control board.
[0076] In one embodiment, when the chip unit in any ARM core board detects that the ARM core board is in a powered-on state, a program request carrying identification information is generated based on the identification information of the ARM core board, such as the core board number, and the program request is sent to the baseboard management control board in the ARM server.
[0077] S402: Acquire a boot program matching the identification information from a baseboard management control board.
[0078] In one embodiment, the baseboard management controller in the baseboard management control board receives a program request, parses the program request to obtain identification information, and then obtains a boot program matching the identification information from a boot program stored in a storage unit of the baseboard management control board, and sends it to the chip unit.
[0079] S403, loading a boot program to perform hardware initialization on the ARM core board.
[0080] In one embodiment, the chip unit in the ARM core board receives a boot program that matches the identification information, and imports the boot program into a memory unit in the ARM core board for loading, so as to achieve hardware initialization of the ARM core board.
[0081] S404. When the hardware initialization of the ARM core board is completed, a system image file is obtained from a storage server, and the system image file is loaded to start the ARM core board.
[0082] In one embodiment, the chip unit generates a file request and sends the file request to a storage server connected to the ARM core board communication when detecting that the ARM core board hardware initialization is complete. The storage server receives the file request, and from the stored system image file, obtains the system image file corresponding to the file request, 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.
[0083] Optionally, “obtaining a system image file from a storage server” in S404 includes:
[0084] Generate a file request according to the identification information of the ARM core board, and send the file request to the storage server; obtain the system image file matching the identification information from the storage server.
[0085] In one embodiment, when the chip unit detects that the hardware initialization of the ARM core board is completed, according to the identification information of the ARM core board, a file request carrying the identification information is generated, and the file request is sent to the network card unit of the ARM core board. The network card unit is connected to the storage server, and the network card unit sends the file request to the storage server.
[0086] The storage server receives the file request, parses the file request to obtain identification information, and then sends the system image file that matches the identification information in the locally stored system image file to the network card unit. After receiving the system image file, the network card unit sends the system image file to the chip unit.
[0087] Exemplarily, assuming that the ARM core board identification information parsed by the storage server is "001", the identification information and system image files associated and stored 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 the ARM core board identification information "001" is matched with all the identification information "001", "002", "003", "004", "005" and "006" in the storage server, and then the "system image file A" corresponding to the identification information "001" is used as the system image file matching the ARM core board identification information, and sent to the chip unit.
[0088] 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. Since the system image file usually has a large amount of data, the system image file is avoided from being directly stored in the ARM core board, which leads to the problem of high storage pressure on the ARM core board. Moreover, since the file request carries the identification information of the ARM core board, the system image file suitable for the ARM core board is obtained from the storage server, thereby ensuring that the ARM core board can be started normally.
[0089] The present invention generates a program request according to the identification information of the ARM core board, and sends the program request to the baseboard management and control board, and then obtains the boot program matching the identification information from the baseboard management and control board, thereby achieving the effect of obtaining the boot program suitable for the ARM core board from the baseboard management and control board, and ensuring that the ARM core board can perform normal hardware initialization; by loading the boot program, it is used to perform hardware initialization on the ARM core board; by obtaining the system image file from the storage server when the hardware initialization of the ARM core board is completed, and loading the system image file to start the ARM core board. 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.
[0090] The above specific implementations 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 can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. An ARM server, comprising a baseboard management control board and at least one ARM core board, wherein the baseboard management control board is communicatively connected with the at least one ARM core board; The baseboard management control board is used to send a boot program to the at least one ARM core board when the at least one ARM core board is in a powered-on state, so that the at least one ARM core board starts according to the boot program; in, The ARM core board includes a chip unit and a memory unit, and the chip unit is communicatively connected with the memory unit; The chip unit is used to generate a program request according to the identification information of the at least one ARM core board, and send the program request to the baseboard management control board card, so as to obtain a boot program matching the identification information from the baseboard management control board card; wherein the identification information is the core board number of the at least one ARM core board; The chip unit is also used to load the boot program in the memory unit to perform hardware initialization on the at least one ARM core board.
2. The ARM server according to claim 1, wherein: The at least one ARM core board is composed of the chip unit, the memory unit and the network card unit, and the chip unit is communicatively connected with the network card unit; The chip unit is also used to generate a file request according to the identification information when the hardware initialization of the at least one ARM core board is completed, and send the file request to the network card unit; The network card unit is used to send the file request to the storage server, to obtain the system image file matching the identification information from the storage server, and to send the system image file to the chip unit; The chip unit is also used to load the system image file into the memory unit to start the at least one ARM core board.
3. The ARM server according to claim 2, wherein: The chip unit is also used to send the 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.
4. The ARM server according to claim 1, wherein: The baseboard management control board includes a baseboard management controller and a storage unit, and the baseboard management controller is communicatively connected with the storage unit; The baseboard management controller is used for acquiring the boot program from the storage unit according to the program request sent by the chip unit, and sending the boot program to the chip unit.
5. The ARM server according to claim 2 or 3, wherein: The network card unit is connected to the storage server via Ethernet.
6. The ARM server according to claim 4, wherein: The chip unit is connected to the baseboard management controller via a high-speed data bus.
7. A method for starting an ARM core board, executed by the ARM core board in the ARM server described in any one of claims 1-6, the method comprising: When the ARM core board is in a powered-on state, obtaining a boot program from a baseboard management control board in the ARM server; Start the ARM core board according to the boot program; Wherein, obtaining the boot program from the baseboard management control board in the ARM server includes: Generate a program request according to the identification information of the ARM core board, and send the program request to the baseboard management control board; wherein the identification information is the core board number of the ARM core board; A boot program matching the identification information is obtained from the baseboard management control board.
8. The method according to claim 7, wherein: The method of starting the ARM core board according to the boot program includes: Loading the bootloader to perform hardware initialization on the ARM core board; When the hardware initialization of the ARM core board is completed, the system image file is obtained from the storage server, and the system image file is loaded to start the ARM core board.
9. The method according to claim 8, wherein: The obtaining of the system image file from the storage server includes: Generate a file request according to the identification information of the ARM core board, and send the file request to the storage server; A system image file matching the identification information is obtained from the storage server.
10. According to any one of the methods in claims 7-9, after starting the ARM core board according to the boot program, it also includes: The working data of the ARM core board is obtained, and the working data is sent to a storage server so that the storage server stores the working data.
Citation Information
Patent Citations
Start-up method of embedded equipment, embedded equipment, server and system
CN104392152A
System and method for execute automatically of application, and mobile communication terminal therefor
KR100857825B1