Arm server and data updating method
By introducing a baseboard management controller and a microcontroller unit into the ARM server, a non-removable update of the ARM core board bootloader is achieved, solving the problem of low update efficiency in the prior art and improving update efficiency and convenience.
Patent Information
- Application Number
- CN202210050962.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-17
- Publication Date
- 2026-01-02
- Estimated Expiration
- 2042-01-17
AI Technical Summary
In existing technologies, updating the bootloader of an ARM core board requires frequent disassembly, resulting in low update efficiency.
By introducing a baseboard management controller and a microcontroller unit into the ARM server, the baseboard management controller sends program update instructions to the microcontroller unit, enabling non-removable updates to the bootloader in the ARM core board.
It improves the efficiency of updating the bootloader, reduces the time users wait for the ARM core board to boot, and enhances the convenience and efficiency of updates.
Smart Images

Figure CN114416138B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of computer, in particular to the technical field of ARM server, cloud computing and cloud service, and more particularly to an ARM server and a data updating method. BACKGROUND
[0002] The ARM server refers to a high-performance computing device developed by using a special server CPU design of ARM architecture, and is mainly used for mobile terminal applications such as cloud game, cloud mobile phone and mobile office.
[0003] The ARM core board in the ARM server needs a system image file for starting. The system image file of the ARM core board is directly stored in the ARM core board at present. SUMMARY
[0004] The present disclosure provides a method, device, electronic equipment and medium for improving the updating efficiency of the starting boot program.
[0005] According to an aspect of the present disclosure, an ARM server is provided, comprising a baseboard management controller and at least one ARM core board, the at least one ARM core board comprising a micro control unit, and the baseboard management controller being in communication connection with the micro control unit.
[0006] The baseboard management controller is configured to send a program updating instruction to the micro control unit, so that the micro control unit updates a starting boot program in the at least one ARM core board.
[0007] According to another aspect of the present disclosure, a data updating method is provided, which is executed by an ARM core board in the ARM server according to any one of the present disclosure, and the method comprises:
[0008] Obtaining a program updating instruction from a baseboard management controller of the ARM server;
[0009] Updating a starting boot program in the ARM core board according to the program control instruction.
[0010] It should be understood that the contents described in this part are not intended to identify the key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS
[0011] The accompanying drawings are used to better understand the present scheme, and do not constitute a limitation on the present disclosure. Among them:
[0012] Figure 1A is a structure schematic diagram of the ARM core board in some prior art according to the embodiments of the present disclosure;
[0013] Figure 1B is a structural schematic diagram of some ARM servers disclosed according to embodiments of the present disclosure;
[0014] Figure 2 is a structural schematic diagram of some ARM servers disclosed according to embodiments of the present disclosure;
[0015] Figure 3 is a flowchart of some data updating methods disclosed according to embodiments of the present disclosure;
[0016] Figure 4 is a flowchart of some data updating methods disclosed according to embodiments of the present disclosure. DETAILED DESCRIPTION
[0017] Exemplary embodiments of the present disclosure are described herein with reference to the accompanying drawings, which are included to provide a thorough understanding of embodiments of the present disclosure by a person of ordinary skill in the art, and should be considered in connection with the following detailed description, but do not limit the scope of the present disclosure. 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, in the following description, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
[0018] Applicants found in the development process that the ARM core board carried by the ARM server in the current market is usually composed of a chip unit, a memory unit, a storage unit and a network card unit. Figure 1A is a structural schematic diagram of some ARM core boards in the prior art disclosed according to embodiments of the present disclosure, as shown in Figure 1A The chip unit 10 is in communication connection with the memory unit 11, the storage unit 12 and the network card unit 13 respectively, wherein the storage unit 12 stores a startup boot program, and when the ARM core board is powered on, the ARM core board is started based on the startup boot program stored in the storage unit 12.
[0019] The startup boot program needs to be updated in some specific cases, such as boot program data damage or old version, etc. However, when the startup boot program needs to be updated, the ARM core board must be disassembled from the ARM server when the ARM core board is powered off, and then the startup boot program stored in the ARM core board is flashed to realize the update of the startup boot program.
[0020] It can be seen that the prior art needs to frequently disassemble the ARM core board to update the startup boot program stored in the ARM core board, and the updating efficiency is low.
[0021] Figure 1BFig. 1 is a structural schematic diagram of some ARM servers according to an embodiment of the present disclosure, which can be applied to the case of updating the boot program in the ARM core board.
[0022] As shown in Fig. 1, the ARM server 100 disclosed in the embodiment of the present disclosure comprises a baseboard management controller 101 and at least one ARM core board 102, the at least one ARM core board 102 comprising a micro control unit 103, and the baseboard management controller 101 is in communication connection with the micro control unit 103. Figure 1B
[0023] The baseboard management controller 101 is configured to send a program update instruction to the micro control unit 103, so that the micro control unit 103 updates the boot program in the at least one ARM core board 102.
[0024] In one structural form, the ARM server 100 comprises a case, and the at least one ARM core board 102 is arranged in the case. The arrangement mode of the ARM core board 102 in the case comprises but is not limited to longitudinal parallel arrangement or horizontal parallel arrangement, etc. The number of the ARM core board 102 can be set according to specific business requirements. Optionally, one ARM core board 102 is configured to process data of a specific user, i.e., the user and the ARM core board have a binding relationship.
[0025] The ARM core board 102 can be arranged in the ARM server 100 in a detachable form, or can 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, a technician can adjust the type of the ARM core board 102 in real time according to the change of business requirements or computing power requirements, which has stronger adaptability. When the ARM core board 102 is arranged in the ARM server 100 in an integrated form, it is convenient for batch production of the ARM core board 102 and the ARM server 100, so as to quickly put into actual business.
[0026] The ARM server 100 further comprises the baseboard management controller 101, which is a Baseboard Management Controller (BMC), a special service processor or an ARM PC cluster. The baseboard management controller 101 utilizes sensors to monitor the state of the ARM core board 102, and communicates with external devices through independent connection lines and configuration interfaces, and is configured to manage the ARM core board 102, including but not limited to boot program updating, running environment data monitoring, power supply control, etc.
[0027] The ARM core board 102 includes a micro control unit 103. The micro control unit 103 is a Microcontroller Unit (MCU) that is a single-chip microcomputer formed by reducing the frequency and specifications of a central processing unit and integrating memory, counters, peripheral interfaces, and driving circuits on a single chip. The micro control unit 103 can be used for different combinations of control in different application scenarios. In this embodiment, the micro control unit 103 communicates with the startup boot program in the ARM core board 102. The micro control unit 103 can directly update the startup boot program in the ARM core board 102 according to a program update instruction, such as adding, deleting, or modifying the startup boot program.
[0028] The substrate management controller 101 and the micro control unit 103 in each ARM core board 102 are connected through a long-distance data bus. Optionally, the substrate management controller 101 and the micro control unit 103 can be connected through a low-speed data bus, including but not limited to an I2C (Inter-Integrated Circuit) bus and a UART (Universal Asynchronous Receiver / Transmitter) bus.
[0029] Optionally, each ARM core board 102 is powered by a battery module built in the ARM server 100 or by an external power supply. The power supply mode of each ARM core board 102 is not limited in this embodiment. When any ARM core board 102 is in a power-off state, a user generates a program update instruction carrying update data through the substrate management controller 101 according to actual business requirements, and sends the program update instruction to the micro control unit 103 of the ARM core board 102. The micro control unit 103 parses the update data from the program update instruction and updates the startup boot program currently stored in the ARM core board 102 according to the update data. When the ARM core board 102 is in a power-on state, the ARM core board 102 can start the core board according to the updated startup boot program and perform related business processing operations.
[0030] The present disclosure sets a baseboard management controller in an ARM server, sets a micro control unit in an ARM core board, sends a program update instruction to the micro control unit through the baseboard management controller, and makes the micro control unit update a start boot program in at least one ARM core board, thereby achieving the effect of non-disassembly update of the start boot program in the ARM core board, i.e. without disassembling the ARM core board for updating as in the prior art, thereby greatly improving the efficiency of updating the start boot program in the ARM core board and reducing the time spent by the user waiting for the ARM core board to start.
[0031] Figure 2 Another structure schematic diagram of an ARM server disclosed according to an embodiment of the present disclosure is disclosed, which is further optimized and expanded based on the above technical solution and can be combined with each of the optional structure forms.
[0032] As shown in Figure 2 The ARM server 100 disclosed in the embodiment can include:
[0033] On the basis of the above embodiment, the at least one ARM core board 102 further includes a storage unit 104, which is in communication connection with the micro control unit 103.
[0034] The micro control unit 103 is configured to update the start boot program stored in the storage unit 104 according to the update data included in the program update instruction.
[0035] In one structure form, the ARM core board 102 is installed with a storage unit 104 having a storage function. The type of the storage unit 104 can be selected from a Flash chip (flash memory chip), an EMMC (Embedded Multi Media Card) chip, or a UFS (Universal Flash Storage) chip, etc. The start boot program is stored in the storage unit 104, wherein the start boot program, i.e. Bootloader, is the first piece of code executed by the ARM core board after power-on, and is used for initializing the hardware of the ARM core board.
[0036] The storage unit 104 and the micro control unit 103 are in communication connection, for data interaction. The baseboard management controller 101 sends a program update instruction carrying update data to the micro control unit 103, wherein the update data represents the updated start boot program data. The micro control unit 103 receives the program update instruction and parses the update data from the program update instruction, and then controls the storage unit 104 to overwrite the current start boot program with the update data, thereby updating the start boot program stored in the storage unit 104.
[0037] The micro control unit updates the boot program stored in the storage unit according to the update data included in the program update instruction, so that the boot program in the ARM core board is updated without disassembly based on the update data sent by the micro control unit and the baseboard management controller, and the update efficiency of the boot program is improved.
[0038] On the basis of the above-mentioned embodiments, at least one ARM core board 102 further comprises a chip unit 105 and a data switch 106.
[0039] The micro control unit 103 is further configured to, when the chip unit 105 is in the power-on state, control the data switch 106 to establish a communication connection between the chip unit 105 and the storage unit 104; and when the chip unit 105 is in the power-off state, control the data switch 106 to establish a communication connection between the micro control unit 103 and the storage unit 104.
[0040] In one structural form, the chip unit 105 in the embodiment is of the type of an ARM chip, which is an Advanced RISC Machine using a 32-bit Reduced Instruction Set (RISC) processor architecture and is widely used in many embedded system designs, and has the advantages of low power consumption and low price.
[0041] The data switch 106 is a single-pole double-throw data switch, one end of which is in communication connection with the storage unit 104, and the other end can be in communication connection with the chip unit 105 or the micro control unit 103. Optionally, the data switch 106 is in communication connection with the storage unit 104, the chip unit 105 and the micro control unit 103 through a communication connection including but not limited to an SPI (Serial Peripheral Interface) bus or a Queued SPI (Queued Serial Peripheral Interface) bus.
[0042] The micro control unit 103 detects the power supply state of the chip unit 105.
[0043] When it is determined that the chip unit 105 is in the powered-off state, the micro control unit 103 controls the data switch 106 to establish a communication connection between the micro control unit 103 and the storage unit 104. In this connection relationship, the baseboard management controller 101 can send a program update instruction carrying update data to the micro control unit 103. The micro control unit 103 receives the program update instruction and parses the update data from the program update instruction, and then controls the storage unit 104 to overwrite the current boot program with the update data, thereby updating the boot program stored in the storage unit 104.
[0044] When it is determined that the chip unit 105 is in the powered-off state, the micro control unit 103 controls the data switch 106 to establish a communication connection between the micro control unit 103 and the storage unit 104. In this connection relationship, the baseboard management controller 101 can send a program update instruction carrying update data to the micro control unit 103. The micro control unit 103 receives the program update instruction and parses the update data from the program update instruction, and then controls the storage unit 104 to overwrite the current boot program with the update data, thereby updating the boot program stored in the storage unit 104.
[0045] By the micro control unit, the communication connection between the chip unit and the storage unit is established when the chip unit is in the powered-on state, and the communication connection between the micro control unit and the storage unit is established when the chip unit is in the powered-off state. According to the power supply state of the chip unit, the communication connection relationship between the storage unit and the chip unit and the micro control unit is adaptively adjusted through the data switch, so that the problem of the chip unit being unable to obtain the boot program when the chip unit is powered on and the micro control unit being unable to update the boot program in the storage unit when the chip unit is powered off is avoided, and the safety and reliability of the ARM core board are improved.
[0046] The data switch ensures that the storage unit can be in communication connection with the chip unit and the micro control unit, increases the diversity of data interaction in the ARM server, and avoids
[0047] On the basis of the above embodiment, the at least one ARM core board 102 further comprises a memory unit 107, which is in communication connection with the chip unit 105.
[0048] The chip unit 105 is configured to obtain the boot program from the storage unit 104 and load the boot program in the memory unit 107, for hardware initialization of the at least one ARM core board 102.
[0049] In one structural form, the type of the memory unit 107 includes, but is not limited to, LPDDR (Low Power Double Data Rate SDRAM, low-power memory), etc.
[0050] In the case that the chip unit 105 is in the power-on state, the chip unit 105 is in communication connection with the storage unit 104 through the data switch 106. The chip unit 105 obtains the startup boot program from the storage unit 104 and imports the startup boot program into the memory unit 107 for loading, so as to realize the hardware initialization of the ARM core board 102.
[0051] The startup boot program is obtained from the storage unit by the chip unit and is loaded in the memory unit, which is used for the hardware initialization of the ARM core board and lays an environmental foundation for the subsequent startup of the ARM core board.
[0052] On the basis of the above embodiment, the at least one ARM core board 102 further comprises a network card unit 108, which is in communication connection with the chip unit 105; the chip unit 105 is further used for generating a file request according to the identification information of the at least one ARM core board 102 and sending the file request to the network card unit 108 in the case that the hardware initialization of the at least one ARM core board 102 is completed; the network card unit 108 is used for sending the file request to the storage server 109, obtaining the system image file matched with the identification information from the storage server 109, and sending the system image file to the chip unit 105; the chip unit 105 is further used for loading the system image file in the memory unit 107, which is used for starting the at least one ARM core board 102. The system image file represents a compressed file of all data required for installing a 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.
[0053] In one structural form, when the chip unit 105 detects that the hardware initialization of the ARM core board 102 is completed, the chip unit 105 generates a file request carrying the identification information of the ARM core board 102, such as a core board number, etc., and sends the file request to the network card unit 108. The network card unit 108 is in communication connection with the storage server 109, and the network card unit 108 sends the file request to the storage server 109.
[0054] The storage server 109 is a server with data storage and data transceiving functions, and has a plurality of hard disks inside. Usually, the storage server 109 has 12 or more hard disks inside for storing data. In the embodiment, the storage server 102 can be a 36-disk storage server, which uses a 4U size chassis, and has 24 hot-plug SSDs (Solid State Disk) or SATA (Serial ATA) on the front panel and 8 hot-plug hard disks on the back. The storage server 109 stores system image files, and the system image files are stored in association with identification information. The storage server 109 receives a file request, parses the file request to obtain the identification information, and then sends the system image file matching the identification information in the locally stored system image file to the network card unit 108.
[0055] The type of the network card unit 108 includes but is not limited to an integrated network card or a separate network card. If the type of the network card unit 108 is an integrated network card, the network card unit 108 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 108 is a separate network card, the network card unit 108 is inserted into the expansion slot of the ARM core board 102 and can be freely removed, which is flexible.
[0056] After the network card unit 108 receives the system image file, the network card unit 108 sends the system image file to the chip unit 105. The chip unit 105 receives the system image file and loads the system image file in the memory unit 107 for starting the ARM core board 102.
[0057] By storing the system image file in the storage server, since the system image file usually has a large amount of data, the problem of directly storing the system image file in the ARM core board and causing a large storage pressure of the ARM core board is avoided. By generating a file request according to the identification information of the ARM core board and sending the file request to the network card unit, the network card unit forwards the file request to the storage server, so that the system image file suitable for the ARM core board is obtained from the storage server, and the ARM core board can be normally started.
[0058] On the basis of the above embodiment, the chip unit 105 is further configured to send working data of at least one ARM core board 102 to the storage server 109 through the network card unit 108, so that the storage server 109 stores the working data.
[0059] In one structural form, when the ARM core board 102 is started, various types of working data are generated, the chip unit 105 acquires the working data of the ARM core board 102, and sends the working data to the network card unit 108. The network card unit 108 receives the working data and sends the working data to the storage server 109.
[0060] The storage server 109 receives the working data and stores the working data. It can be used in some specific scenarios, for example, when the server is down, the technical personnel can retrieve the working data from the storage server 109 to troubleshoot the problem.
[0061] Through the chip unit, the working data of the ARM core board is sent to the storage server through the network card unit, so that the storage server stores the working data, realizes the effect of recording the working data of the ARM core board, and lays a foundation for subsequent retrieval of the working data. And store the working data in the storage server, without storing directly in the ARM core board, reduce the storage pressure of the ARM core board.
[0062] On the basis of the above embodiment, the network card unit 108 and the storage server 109 are connected through Ethernet.
[0063] In one structural form, the type of the network card unit 108 of each ARM core board 102 is Ethernet Controller (Ethernet Controller). Correspondingly, the network card unit 108 is connected to the storage server 109 through the network port of the ARM server 100 through Ethernet.
[0064] By setting the Ethernet connection between the network card unit and the storage server, the communication cost is reduced under the premise of ensuring the communication rate between the network card unit and the storage server.
[0065] Figure 3 is a flowchart of some data updating methods disclosed according to the embodiments of the present disclosure. The present embodiment can be applied to the case of updating the boot program in the ARM core board. The present embodiment method can be executed by the ARM core board in the ARM server disclosed by the embodiments of the present disclosure, can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capability.
[0066] As shown in Figure 3 , the data updating method disclosed by the present embodiment can include:
[0067] S301, acquire a program update instruction from the baseboard management controller of the ARM server.
[0068] In one implementation, the microcontroller unit of the ARM core board detects the power supply status of the ARM core board, which includes a power-on state and a power-off state. When any ARM core board is in a power-off state, the user generates a program update instruction carrying update data through the baseboard management controller of the ARM server according to actual business needs, and sends the program update instruction to the microcontroller unit of the ARM core board.
[0069] By obtaining program update instructions from the ARM server's baseboard management controller, a data foundation is laid for subsequent updates to the bootloader based on these instructions.
[0070] S302. Update the bootloader in the ARM core board according to the program control instructions.
[0071] In one implementation, the microcontroller unit of the ARM core board receives a program update instruction carrying update data and parses the update data from the instruction. The microcontroller unit then updates the bootloader currently stored on the ARM core board based on the update data.
[0072] This disclosure obtains program update instructions from the baseboard management controller of the ARM server through the ARM core board, and updates the bootloader in the ARM core board according to the program control instructions. This achieves the effect of non-removable update of the bootloader in the ARM core board, that is, it eliminates the need to remove the ARM core board and flash the firmware as in the prior art. This greatly improves the efficiency of updating the bootloader in the ARM core board and reduces the time spent by the user waiting for the ARM core board to boot.
[0073] Figure 4 This is a flowchart of some other data update methods disclosed in the embodiments of this disclosure, which are further optimized and extended based on the above technical solutions, and can be combined with the above optional implementation methods.
[0074] like Figure 4 As shown, the data update method disclosed in this embodiment may include:
[0075] S401. Obtain program update instructions from the baseboard management controller of the ARM server.
[0076] S402. When the chip unit is powered off, update the bootloader according to the update data included in the program update instruction.
[0077] In an embodiment, the micro control unit of the ARM core board detects the power supply state of the chip unit. When it is determined that the chip unit is in the power-off state, the micro control unit controls the data switch in the ARM core board to establish a communication connection between the micro control unit and the storage unit. In this connection relationship, the baseboard management controller can send a program update instruction carrying update data to the micro control unit. The micro control unit receives the program update instruction and parses the update data from the program update instruction, and then controls the storage unit in the ARM core board to overwrite the current boot program with the update data, thereby updating the boot program stored in the storage unit.
[0078] S403, in the case of the chip unit in the power-on state, load the boot program for hardware initialization of the ARM core board.
[0079] When the micro control unit determines that the chip unit is in the power-on state, the micro control unit controls the data switch to establish a communication connection between the chip unit and the storage unit. In this connection relationship, the chip unit obtains the updated boot program from the storage unit and imports the boot program into the memory unit of the ARM core board for loading, thereby realizing hardware initialization of the ARM core board.
[0080] S404, in the case of the ARM core board hardware initialization being completed, obtain the system image file from the storage server and load the system image file for starting the ARM core board.
[0081] In an 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 the storage server in communication connection with 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 the system image file 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.
[0082] Optionally, in S404, "obtaining the system image file from the storage server" comprises:
[0083] Generating a file request according to the identification information of the ARM core board, and sending the file request to the storage server, and obtaining the system image file matching the identification information from the storage server.
[0084] In an embodiment, when the chip unit detects that the hardware initialization of the ARM core board is completed, the chip unit generates a file request carrying the identification information of the ARM core board 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 the file request to the storage server.
[0085] The storage server receives the file request, parses the file request to obtain the identification information, and then sends the system image file matching 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.
[0086] For example, assuming that the ARM core board identification information parsed by the storage server is "001", and 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, then the ARM core board identification information "001" is matched with all the identification information "001", "002", "003", and "004" in the storage server, and the "system image file A" corresponding to the identification information "001" is taken as the system image file matching the ARM core board identification information and is sent to the chip unit.
[0087] By generating a file request according to the identification information of the ARM core board and sending the file request to the storage server, and then obtaining the system image file matching the identification information from the storage server, since the system image file usually has a large amount of data, the problem of storing the system image file directly in the ARM core board and causing the storage pressure of the ARM core board to be large is avoided; and since the ARM core board identification information is carried in the file request, the effect of obtaining the system image file suitable for the ARM core board from the storage server is achieved, and the ARM core board can be normally started.
[0088] The present disclosure updates the startup boot program according to the update data included in the program update instruction when the chip unit is in the power-off state, achieves the effect of non-disassembly updating of the startup boot program in the ARM core board, and improves the updating efficiency of the startup boot program; by loading the startup boot program when the chip unit is in the power-on state, the ARM core board is hardware initialized, and when the ARM core board hardware initialization is completed, the system image file is obtained from the storage server, and the system image file is loaded for starting the ARM core board, the effect of starting the ARM core board according to the updated startup boot program is achieved, and the ARM core board can be normally started, so that the processing of business data is smoothly performed.
[0089] Optionally, after S404, the following steps are included:
[0090] The working data of the ARM core board is obtained, and the working data is sent to the storage server to enable the storage server to store the working data.
[0091] In an embodiment, when the ARM core board is started, various types of working data are generated, the chip unit in the ARM core board acquires 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 having a communication relationship with the ARM core board.
[0092] The storage server receives the working data and stores the working data. It can be used to troubleshoot problems by technical personnel in the storage server to call the working data in some specific scenarios, such as server downtime.
[0093] 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, which realizes the effect of recording the working data of the ARM core board and lays a foundation for subsequent calling of the working data. Moreover, the working data is stored in the storage server, without being directly stored in the ARM core board, which reduces the storage pressure of the ARM core board.
[0094] The above specific embodiments do not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. An ARM server comprising a baseboard management controller and at least one ARM core board, the at least one ARM core board comprising a micro control unit, the baseboard management controller being in communication connection with the micro control unit; the baseboard management controller being configured to send a program update instruction to the micro control unit, so that the micro control unit updates a start boot program in the at least one ARM core board; wherein the at least one ARM core board further comprising a storage unit in communication connection with the micro control unit; the at least one ARM core board further comprising a chip unit and a data switch; the chip unit is an ARM chip, the data switch is a single-pole double-throw data switch, one end of the data switch is in communication connection with the storage unit, the other end is in communication connection with the chip unit, or in communication connection with the micro control unit; the micro control unit is configured to detect a power supply state of the chip unit, in a case that the chip unit is in a power-off state, control the data switch to establish a communication connection between the micro control unit and the storage unit; wherein the micro control unit controls the storage unit to update the stored start boot program; in a case that the chip unit is in a power-on state, control the data switch to establish a communication connection between the chip unit and the storage unit; wherein the chip unit acquires a start boot program from the storage unit, to start the ARM core board according to the start boot program to process business data; wherein the at least one ARM core board further comprises a memory unit in communication connection with the chip unit; the at least one ARM core board further comprises a network card unit in communication connection with the chip unit; the chip unit is further configured to generate a file request according to a core board number of the at least one ARM core board in a case that 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 configured to send the file request to a storage server, to acquire a system image file matched with the core board number from the storage server, and send the system image file to the chip unit; wherein the storage server stores the system image file, and the system image file is stored in association with the core board number; the chip unit is further configured to load the system image file in the memory unit, to start the at least one ARM core board.
2. The ARM server of claim 1, wherein, the micro control unit is configured to update the start boot program stored in the storage unit according to update data included in the program update instruction.
3. The ARM server of claim 1, wherein, the chip unit is configured to acquire a start boot program from the storage unit, and load the start boot program in the memory unit, to perform hardware initialization on the at least one ARM core board.
4. The ARM server of claim 1, wherein, The chip unit is also configured to send working data of the at least one ARM core board to the storage server via the network card unit, so that the storage server stores the working data.
5. The ARM server of claim 1 or 4, wherein, The network card unit is connected to the storage server via Ethernet.
6. A data updating method, executed by an ARM core board in the ARM server of any one of claims 1-5, comprising: obtaining a program updating instruction from a baseboard management controller of the ARM server; updating a startup boot program in the ARM core board according to the program control instruction.
7. The method of claim 6, wherein, The updating of the startup boot program in the ARM core board according to the program control instruction comprises: updating the startup boot program according to updating data included in the program updating instruction when the chip unit is in a power-off state.
8. The method of claim 6, after the updating of the startup boot program in the ARM core board according to the program control instruction, further comprising: loading the startup boot program for hardware initialization of the ARM core board when the chip unit is in a power-on state; obtaining a system image file from a storage server and loading the system image file for starting the ARM core board when the hardware initialization of the ARM core board is completed.
9. The method of claim 8, wherein, The obtaining of the system image file from the storage server comprises: generating a file request according to identification information of the ARM core board and sending the file request to the storage server; and obtaining a system image file matching the identification information from the storage server.
10. The method of claim 8, after the loading of the system image file for starting the ARM core board, further comprising: obtaining working data of the ARM core board and sending the working data to the storage server, so that the storage server stores the working data.
Citation Information
Patent Citations
Server system
CN104516751A