Board card firmware upgrading method, system, device and equipment based on BMC (Baseboard Management Controller)
By receiving the self-description information of the board and using the BMC intelligent management system, using different protocol paths to obtain and verify the upgrade firmware, the compatibility problem of BMC in board firmware upgrade is solved, and effective upgrades to different system types of boards are achieved.
Patent Information
- Application Number
- CN202510225334.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-27
- Publication Date
- 2025-07-18
AI Technical Summary
In the prior art, BMC has compatibility problems during the process of upgrading board firmware, and it is difficult to effectively compatible with boards of different system types.
By receiving the self-description information of the board, using the BMC intelligent management board processor system, determine the board that needs to be upgraded, and obtain and verify the corresponding upgrade firmware through different protocol paths, including the FTP server and the 485 serial port private protocol, to realize the firmware upgrade of Linux boards and microcontroller boards.
The firmware upgrade of different system types boards has been achieved, and the compatibility issues have been solved, ensuring the accuracy and success of the upgrade process.
Smart Images

Figure CN120335830A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular, to a method, system, device, and equipment for upgrading the firmware of a board based on BMC. Background Art
[0002] With the continuous maturity of server technology, the requirements for server security have gradually increased. As an intelligent product of the server, the intelligent all-in-one machine has even higher security requirements. The baseboard management controller (BMC) of the intelligent all-in-one machine needs to be continuously upgraded, which also involves the upgrade of each board in the chassis to perform system optimization and vulnerability repair.
[0003] However, there are differences in the hardware architecture, development environment, firmware type, board performance, etc. of each board, which causes compatibility problems in the upgrade of each board by BMC.
[0004] Therefore, how to solve the compatibility problem in the process of upgrading the firmware of the board based on BMC has become an urgent technical problem to be solved in the current industry. Summary of the Invention
[0005] The present invention provides a method, system, device, and equipment for upgrading the firmware of a board based on BMC, which is used to solve the compatibility problem in the process of upgrading the firmware of the board based on BMC in the prior art, and effectively realizes the firmware upgrade of boards of different system types based on BMC.
[0006] In a first aspect, the present invention provides a method for upgrading the firmware of a board based on BMC. The method is applied to the BMC intelligent management board processor system in a system for upgrading the firmware of a board based on BMC. The system for upgrading the firmware of a board based on BMC includes the BMC intelligent management board processor system, at least one board, and a front-end operating system. The method includes the following steps: Receiving the self-description information of each board reported by each board, and sending the self-description information of each board to the front-end operating system; the self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board; According to the selected board to be upgraded among each board, obtaining the upgrade firmware corresponding to the board to be upgraded; the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board; Send a notification message to the board card that needs to be upgraded; the notification message is used to instruct the board card that needs to be upgraded to obtain the upgrade firmware corresponding to the board card that needs to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade.
[0007] According to a method for upgrading the firmware of a board card based on BMC provided by the present invention, the receiving the self-description information of each board card reported by each board card and sending the self-description information of each board card to the front-end operating system includes: Receive the self-description information of each board card reported by each board card through the 485 serial port via the MODBUS protocol; Send the self-description information of each board card to the front-end operating system through the PHY interface via the Ethernet driver protocol; the front-end page corresponding to the front-end operating system is a web network page, and the self-description information of each board card is used for the web network page to display the self-description information of each board card.
[0008] According to a method for upgrading the firmware of a board card based on BMC provided by the present invention, the obtaining the upgrade firmware corresponding to the board card that needs to be upgraded according to the selected board card that needs to be upgraded among each board card includes: Determine the system type corresponding to the board card that needs to be upgraded; the system type includes a Linux board card or a single-chip microcomputer board card; According to the system type corresponding to the board card that needs to be upgraded, obtain the packaged upgrade firmware corresponding to the board card that needs to be upgraded; Wherein, the firmware name for packaging the upgrade firmware corresponding to the board card that needs to be upgraded is determined based on the system type, board card type, and software version information of the board card that needs to be upgraded.
[0009] According to a method for upgrading the firmware of a board card based on BMC provided by the present invention, the obtaining the upgrade firmware corresponding to the board card that needs to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade includes: In response to the notification message, when it is determined that the system type of the board card that needs to be upgraded is a Linux board card, download the first upgrade firmware corresponding to the board card that needs to be upgraded of the Linux board card type from the BMC intelligent management board card processor system through the File Transfer Protocol (FTP) server; the first upgrade firmware includes first firmware information and a first MD5 verification code; Perform information verification on the first upgrade firmware according to the firmware information in the first upgrade firmware and the self-description information corresponding to the board card that needs to be upgraded of the Linux board card type; When it is determined that the information verification is passed, further verification is performed based on the first MD5 verification code and the MD5 verification code received by the board to be upgraded of the Linux board type itself. When it is determined that the verification of the first MD5 verification code is successful, the upgrade success information corresponding to the board to be upgraded of the Linux board type is returned to the BMC intelligent management board processor system.
[0010] According to a method for upgrading the board firmware based on BMC provided by the present invention, the firmware upgrade by obtaining the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification information includes: In response to the notification information, when it is determined that the system type of the board to be upgraded is a single-chip microcomputer board, the second upgrade firmware corresponding to the board to be upgraded of the single-chip microcomputer board type is received through the 485 serial port by an interface-level private protocol; the second upgrade firmware is sent by the BMC intelligent management board processor system through the 485 serial port by an interface-level private protocol, and the second upgrade firmware includes second firmware information and a second MD5 verification code. According to the firmware information in the second upgrade firmware and the self-description information corresponding to the board to be upgraded of the single-chip microcomputer board type, information verification is performed on the second upgrade firmware. When it is determined that the information verification is passed, further verification is performed based on the second MD5 verification code and the MD5 verification code received by the board to be upgraded of the single-chip microcomputer board type itself. When it is determined that the verification of the second MD5 verification code is successful, the upgrade success information corresponding to the board to be upgraded of the single-chip microcomputer board type is returned to the BMC intelligent management board processor system.
[0011] In a second aspect, the present invention further provides a system for upgrading the board firmware based on BMC, characterized in that the system for upgrading the board firmware based on BMC includes a BMC intelligent management board processor system, at least one board, and a front-end operating system; wherein: Each of the boards is used to report the self-description information of each of the boards to the BMC intelligent management board processor system through the 485 serial port. The BMC intelligent management board processor system is used to receive the self-description information of each of the boards and send the self-description information of each of the boards to the front-end operating system. The front-end operating system is used to determine target options based on the self-description information of each of the boards displayed on the corresponding front-end page in the front-end operating system; the target options are used for the user to determine the selected boards that need to be upgraded among the boards based on the target options; and the boards that need to be upgraded are sent to the BMC intelligent management board processor system. The BMC intelligent management board processor system is used to obtain the upgrade firmware corresponding to the board that needs to be upgraded according to the board that needs to be upgraded; and send notification information to the board that needs to be upgraded. The board that needs to be upgraded is used to obtain the upgrade firmware corresponding to the board that needs to be upgraded from the BMC intelligent management board processor system in response to the notification information for firmware upgrade.
[0012] In a third aspect, the present invention further provides a board firmware upgrade device based on BMC. The device is applied to the BMC intelligent management board processor system in a board firmware upgrade system based on BMC. The board firmware upgrade system based on BMC includes the BMC intelligent management board processor system, at least one board, and a front-end operating system. The device includes: A receiving module, configured to receive the self-description information of each of the boards reported by each of the boards, and send the self-description information of each of the boards to the front-end operating system. A firmware upgrade module, configured to obtain the upgrade firmware corresponding to the board that needs to be upgraded according to the selected boards that need to be upgraded among the boards. The boards that need to be upgraded are sent to the BMC intelligent management board processor system after being determined by the user based on the target options in the corresponding front-end page in the front-end operating system. The target options are determined based on the self-description information of each of the boards. Send notification information to the board that needs to be upgraded. The notification information is used to instruct the board that needs to be upgraded to obtain the upgrade firmware corresponding to the board that needs to be upgraded from the BMC intelligent management board processor system in response to the notification information for firmware upgrade.
[0013] In a fourth aspect, the present invention further provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the method for upgrading the board firmware based on BMC as described in any one of the above is implemented.
[0014] In a fifth aspect, the present invention further provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the method for upgrading the board firmware based on BMC as described in any one of the above is implemented.
[0015] In a sixth aspect, the present invention further provides a computer program product, including a computer program which, when executed by a processor, implements the BMC-based board firmware upgrade method as described in any one of the above.
[0016] The BMC-based board firmware upgrade method, system, device and equipment provided by the present invention. The BMC-based board firmware upgrade system includes a BMC intelligent management board processor system, at least one board and a front-end operating system. First, receive the self-description information of each board reported by each board, and send the self-description information of each board to the front-end operating system. The self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board. Then, according to the selected board to be upgraded among each board, obtain the upgrade firmware corresponding to the board to be upgraded. Among them, the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board. Furthermore, send a notification message to the board to be upgraded, and the notification message is used to instruct the board to be upgraded to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0017] In the present invention, each board has self-description information. The self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board. After the BMC receives the self-description information of each board, select the board to be upgraded through the front-end page, and then obtain the upgrade firmware corresponding to the board to be upgraded and send a notification message to the board to be upgraded, instructing the board to be upgraded to obtain the upgrade firmware from the BMC in response to the notification message for firmware upgrade. The present invention effectively realizes the firmware upgrade of boards with different system types based on the BMC, and solves the compatibility problem. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0019] Figure 1 is one of the flow schematic diagrams of the BMC-based board firmware upgrade method provided by the present invention.
[0020] Figure 2 is the structural schematic diagram of the BMC-based board firmware upgrade system provided by the present invention.
[0021] Figure 3It is a schematic diagram of the principle of the board firmware upgrade method based on BMC provided by the present invention.
[0022] Figure 4 It is the second schematic diagram of the process of the board firmware upgrade method based on BMC provided by the present invention.
[0023] Figure 5 It is a schematic diagram of the structure of the board firmware upgrade device based on BMC provided by the present invention.
[0024] Figure 6 It is a schematic diagram of the structure of the electronic device provided by the present invention. Detailed implementation manners
[0025] To make the objectives, technical solutions and advantages of the present invention clearer, the technical solutions in the present invention will be clearly and completely described below with reference to the accompanying drawings in the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art without making creative efforts based on the embodiments in the present invention belong to the scope of protection of the present invention.
[0026] To more clearly understand the various embodiments provided by the present invention, the technical content related to the present invention is first introduced as follows.
[0027] Baseboard Management Controller (BMC): It is an integrated circuit located on the server motherboard. It is an independent hardware device. BMC is a small operating system independent of the server system. It is a chip integrated on the motherboard. There are also products that are inserted on the motherboard in the form of PCIE, etc. The external manifestation is just a standard RJ45 network port, and it has a firmware system with an independent IP.
[0028] I2C (Inter-Integrated Circuit): It is a serial communication protocol. It is usually used to connect low-speed peripherals, such as sensors, memories, etc. I2C is a two-wire serial communication bus used to connect a microcontroller and its peripheral devices. It is a synchronous half-duplex hardware-level serial communication protocol.
[0029] Independent Watchdog (IWDG): It is a hardware watchdog timer used to monitor the system operation status. If the system does not correctly "feed the dog" within the predetermined time, the IWDG will trigger a system reset. The timeout period of the IWDG can be configured through a prescaler and a reload register. The working principle of the IWDG is implemented through a counter. The counter starts to decrement from a preset reload value. When the counter decrements to 0, the system will be reset. To prevent the system from resetting, it is necessary to reload the reload value before the counter decrements to 0, and this process is called "feeding the dog". The IWDG is a 12-bit down-counter driven by a dedicated low-speed clock and can continue to work even if the main clock fails.
[0030] Microcontroller Unit (MCU): The MCU is an integrated circuit chip that integrates a central processing unit, memory, input / output interfaces, and other peripherals (such as timers / counters, etc.) to form a chip-level microcomputer. The MCU can execute program instructions, process data, implement complex algorithms, and can control various external devices, such as motors, sensors, etc., to achieve automatic control.
[0031] The following combines Figures 1 - 6 to describe the BMC-based board firmware upgrade method, system, device, and equipment of the present invention.
[0032] Figure 1 is one of the flow schematic diagrams of the BMC-based board firmware upgrade method provided by the present invention. This method is applied to the BMC intelligent management board processor system in the BMC-based board firmware upgrade system. The BMC-based board firmware upgrade system includes a BMC intelligent management board processor system, at least one board, and a front-end operating system; as Figure 1 shown, this method includes the following: Step 101, receive the self-description information of each board reported by each board, and send the self-description information of each board to the front-end operating system; the self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board; Specifically, it should be noted first that the execution subject of this embodiment is the BMC intelligent management board processor system in the BMC-based board firmware upgrade system, which is used to solve the compatibility problem in the process of upgrading the board firmware based on BMC, and effectively realizes the firmware upgrade of boards with different system types based on BMC.
[0033] Figure 2 is the structural schematic diagram of the BMC-based board firmware upgrade system provided by the present invention. As Figure 2As shown in the figure, the board firmware upgrade system 200 based on BMC includes a BMC intelligent management board processor system, at least one board, and a front-end operating system. Among them, the BMC intelligent management board processor system includes an RK3568 chip, a power module, SiI9022A (test interface), and IWDG (independent watchdog). It provides a PHY interface 1 to connect to the board through Ethernet and a COM interface 1 to connect to the board through a 485 serial port. The board can be a board of multiple system types, such as a Linux board and an MCU single-chip microcomputer board. The front-end operating system includes a network port peripheral, a PC processor, and a display.
[0034] The board firmware upgrade method provided in this embodiment is implemented through the following steps: First, receive the self-description information of each board reported by each board. The board in the present invention has self-description information, and the self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board. Among them, the system type of the board is a Linux board or an MCU single-chip microcomputer board, a Linux board, an MCU single-chip microcomputer board, and the type of the board is, for example, a fan board, an upgrade board, and an input / output board. Each board reports the self-description information to the BMC intelligent management board processor system through the 485 serial port via the MODBUS protocol respectively.
[0035] After the BMC intelligent management board processor system receives the self-description information of each board, it sends the self-description information of each board to the front-end operating system, that is, displays the self-description information of each board on the front-end page of the front-end operating system through the front-end operating system.
[0036] Step 102: According to the selected board to be upgraded among the boards, obtain the upgrade firmware corresponding to the board to be upgraded; the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board; Specifically, displaying the self-description information of each board on the front-end page of the front-end operating system facilitates the front-end page to select the board to be upgraded according to the self-description information of each board.
[0037] After determining the board to be upgraded, the internal program of the BMC intelligent management board uploads the corresponding upgrade firmware according to the board to be upgraded selected on the front-end page such as a web page. Among them, there are certain requirements for packaging the upgrade firmware of each board. It is required that the firmware name corresponds to it, and the firmware is attached with its own MD5 checksum, so that both the Linux board and the single-chip microcomputer board can receive their own required firmware and can also perform verification.
[0038] Step 103: Send a notification message to the board card that needs to be upgraded; the notification message is used to instruct the board card that needs to be upgraded to obtain the corresponding upgrade firmware for the board card that needs to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade.
[0039] Specifically, after the board card that needs to be upgraded uploads the corresponding upgrade firmware, a notification message is sent to the board card that needs to be upgraded through the MODBUS protocol.
[0040] After the board card that needs to be upgraded receives the notification message, it obtains the corresponding upgrade firmware from the BMC intelligent management board card processor system for firmware upgrade. In particular, in the present invention, different acquisition paths are adopted for board cards of different system types, that is, for the upgraded board card BMC intelligent management board card, a dual - processing mechanism is adopted inside, and each managed board card is upgraded through the network cable and the 485 serial port respectively.
[0041] The method provided in this embodiment is applied to the BMC intelligent management board card processor system in the BMC - based board card firmware upgrade system. The BMC - based board card firmware upgrade system includes a BMC intelligent management board card processor system, at least one board card, and a front - end operating system. First, receive the self - description information of each board card reported by each board card, and send the self - description information of each board card to the front - end operating system. The self - description information of the board card includes the system type of the board card, the type of the board card, and the software version information of the board card running; then, according to the selected board card that needs to be upgraded among each board card, obtain the corresponding upgrade firmware for the board card that needs to be upgraded, where the board card that needs to be upgraded is sent to the BMC intelligent management board card processor system by the user after determining based on the target option in the corresponding front - end page in the front - end operating system, and the target option is determined based on the self - description information of each board card; furthermore, send a notification message to the board card that needs to be upgraded, and the notification message is used to instruct the board card that needs to be upgraded to obtain the corresponding upgrade firmware for the board card that needs to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade.
[0042] In the present invention, each board card has self - description information. The self - description information of the board card includes the system type of the board card, the type of the board card, and the software version information of the board card running. After the BMC receives the self - description information of each board card, it selects the board card that needs to be upgraded through the front - end page, and then obtains the corresponding upgrade firmware for the board card that needs to be upgraded and sends a notification message to the board card that needs to be upgraded, instructing the board card that needs to be upgraded to obtain the upgrade firmware from the BMC in response to the notification message for firmware upgrade. The present invention effectively realizes the firmware upgrade of board cards of different system types based on BMC and solves the compatibility problem.
[0043] A method for upgrading the board firmware based on BMC provided by the present invention receives the self-description information of each board reported by each board and sends the self-description information of each board to the front-end operating system, including: Receiving the self-description information of each board reported by each board through the 485 serial port via the MODBUS protocol; Sending the self-description information of each board to the front-end operating system through the PHY interface via the Ethernet driver protocol; the front-end page corresponding to the front-end operating system is a web page, and the self-description information of each board is used for the web page to display the self-description information of each board.
[0044] Specifically, in some embodiments, step 101 can be implemented through the following steps: Receiving the self-description information of each board reported by each board through the 485 serial port via the MODBUS protocol.
[0045] Furthermore, sending the self-description information of each board to the front-end operating system through the PHY interface via the Ethernet driver protocol, the front-end page corresponding to the front-end operating system is a web page, and the self-description information of each board is used for the web page to display the self-description information of each board, that is, displaying the information and types of each board existing in this chassis on the web page.
[0046] The method provided in this embodiment receives the self-description information of each board reported by each board through the 485 serial port via the MODBUS protocol, and then sends the self-description information of each board to the front-end operating system through the PHY interface via the Ethernet driver protocol, for displaying the self-description information of each board through the web page and selecting the board to be upgraded. The present invention effectively realizes the firmware upgrade of boards of different system types based on BMC and solves the compatibility problem.
[0047] A method for upgrading the board firmware based on BMC provided by the present invention obtains the upgrade firmware corresponding to the board to be upgraded according to the selected board to be upgraded among each board, including: Determining the system type corresponding to the board to be upgraded; the system type includes a Linux board or a single-chip microcomputer board; Obtaining the packaged upgrade firmware corresponding to the board to be upgraded according to the system type corresponding to the board to be upgraded; Wherein, the firmware name for packaging the upgrade firmware corresponding to the board to be upgraded is determined based on the system type, board type, and software version information of the board to be upgraded.
[0048] Specifically, in some embodiments, the specific implementation process of obtaining the upgrade firmware corresponding to the board cards to be upgraded according to the selected board cards to be upgraded in each board card in step 102 includes the following steps: First, determine the system type corresponding to the board cards to be upgraded. Among them, the system type includes Linux board cards or single-chip microcomputer board cards. Linux board cards and single-chip microcomputer board cards are two different types of embedded system development boards, and they have significant differences in aspects such as hardware architecture, software environment, and application scenarios: Among them, for Linux board cards: Linux board cards generally refer to development boards running embedded Linux systems. These board cards are usually based on ARM or other high-performance microprocessors (MPUs), and can run Linux or other complex operating systems. Linux board cards usually require external ROM and RAM, have rich hardware resources, support complex peripherals, and run a complete Linux operating system with functions such as file system, process management, and memory management. The development environment of Linux board cards is usually carried out on a host, using a cross-compiler to compile the program into an executable file on the target platform, and then loading it onto the target device through the file system for execution.
[0049] For single-chip microcomputer board cards: Single-chip microcomputer board cards refer to development boards based on microcontrollers (MCUs), such as 8051, AVR, STM32, etc. These board cards usually integrate a core processor, a small amount of ROM, RAM, and some peripheral interfaces. Hardware resources: Generally, single-chip microcomputers integrate flash and ram inside the chip, and the peripherals are relatively simple. Software environment: Single-chip microcomputers usually do not have an operating system, or use a simple real-time operating system (RTOS). Programmers need to manage resources by themselves, including memory, peripherals, etc., and usually directly operate hardware registers for programming. Development environment: Single-chip microcomputer development is usually carried out in an integrated development environment (IDE), and programmers can directly write code, compile, debug, and download the program to the single-chip microcomputer for operation in the IDE.
[0050] The differences between Linux board cards and single-chip microcomputer board cards are as follows: Different in hardware resources and peripherals: Linux board cards usually have richer hardware resources and peripheral support, while single-chip microcomputer board cards are relatively simple. Different in software complexity: Linux board cards run a complete operating system, support multitasking and complex software development, while single-chip microcomputer board cards are usually used for simple control tasks. Different in development environment and tools: The development environment of Linux board cards is more complex, involving cross-compilation and file system management, while the development environment of single-chip microcomputer board cards is relatively simple, and usually uses an IDE for development.
[0051] Further, according to the system type corresponding to the board card to be upgraded, obtain the packaged upgrade firmware corresponding to the board card to be upgraded, that is, upload the corresponding upgrade firmware. Among them, the firmware name for packaging the upgrade firmware corresponding to the board card to be upgraded is determined based on the system type, board card type, and software version information of the board card in operation. In this way, whether it is a Linux board card or a microcontroller board card, it can receive its own required firmware and perform verification.
[0052] The method provided in this embodiment obtains the packaged upgrade firmware corresponding to the board card to be upgraded based on the system type corresponding to the board card to be upgraded. Among them, the firmware name for packaging the upgrade firmware corresponding to the board card to be upgraded is determined based on the system type, board card type, and software version information of the board card in operation, which is convenient for board cards of different system types to each receive their own required upgrade firmware for upgrading, and solves the compatibility problem.
[0053] According to a board card firmware upgrade method based on BMC provided by the present invention, in response to a notification message, obtain the upgrade firmware corresponding to the board card to be upgraded from the BMC intelligent management board card processor system for firmware upgrade, including: In response to the notification message, when it is determined that the system type of the board card to be upgraded is a Linux board card, download the first upgrade firmware corresponding to the board card to be upgraded of the Linux board card type from the BMC intelligent management board card processor system through the File Transfer Protocol (FTP) server; the first upgrade firmware includes first firmware information and a first MD5 verification code; Perform information verification on the first upgrade firmware according to the firmware information in the first upgrade firmware and the self-description information corresponding to the board card to be upgraded of the Linux board card type; When it is determined that the information verification passes, further verify based on the first MD5 verification code and the MD5 verification code received by the board card itself of the Linux board card type to be upgraded; When it is determined that the first MD5 verification code verification is successful, reply to the BMC intelligent management board card processor system with the upgrade success information corresponding to the board card to be upgraded of the Linux board card type.
[0054] Specifically, in some embodiments, the specific implementation process of the board card obtaining the upgrade firmware corresponding to the board card to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade includes the following steps: In the present invention, different upgrade paths correspond to board cards of different system types. The following introduces the upgrade path when the system type of the board card to be upgraded is a Linux board card: The BMC intelligent management board processor system builds an internal File Transfer Protocol (FTP) server. When the system type of the board to be upgraded is a Linux board, the Linux board downloads the corresponding first upgrade firmware for the Linux board from the BMC intelligent management board processor system through the FTP server. Among them, the first upgrade firmware includes first firmware information and a first MD5 verification code. The first firmware information contains self-description information corresponding to the Linux board, which is used to verify whether the firmware corresponds to the information of its own board.
[0055] Further, after obtaining the first upgrade firmware, the firmware information in the first upgrade firmware is matched with the self-description information of the Linux board, and then the information verification of the first upgrade firmware is performed.
[0056] Further, when it is determined that the information verification passes, further verification is performed based on the first MD5 verification code and the MD5 verification code received by the board to be upgraded of the Linux board type. Self-verification is performed according to the MD5 verification code sent by the BMC and the firmware MD5 verification code received by itself.
[0057] Further, when it is determined that the first MD5 verification code is successfully verified, a firmware upgrade success message corresponding to the board to be upgraded of the Linux board type is sent back to the BMC intelligent management board processor system. After that, the BMC intelligent management board processor system restarts the board with successful upgrade.
[0058] For the Linux board, the method provided in this embodiment enables the BMC intelligent management board processor system to build an internal FTP server. The upgraded Linux board downloads its respective upgrade firmware through the FTP, and verifies whether the firmware corresponds to the information of its own board according to the information in the firmware, effectively realizing the firmware upgrade of the Linux board.
[0059] According to a board firmware upgrade method based on BMC provided by the present invention, in response to a notification message, an upgrade firmware corresponding to the board to be upgraded is obtained from the BMC intelligent management board processor system for firmware upgrade, including: In response to the notification message, when it is determined that the system type of the board to be upgraded is a single-chip microcomputer board, the second upgrade firmware corresponding to the board to be upgraded of the single-chip microcomputer board type is received through the 485 serial port via an interface-level private protocol; the second upgrade firmware is sent by the BMC intelligent management board processor system through the 485 serial port via the interface-level private protocol, and the second upgrade firmware includes second firmware information and a second MD5 verification code; Perform information verification on the second upgrade firmware according to the firmware information in the second upgrade firmware and the self-description information corresponding to the board to be upgraded of the single-chip microcomputer board type; When it is determined that the information verification passes, further verify based on the second MD5 verification code and the MD5 verification code received by the board to be upgraded of the single-chip microcomputer board type itself; When it is determined that the verification of the second MD5 verification code is successful, send the upgrade success information corresponding to the board to be upgraded of the single-chip microcomputer board type to the BMC intelligent management board processor system.
[0060] Specifically, in the present invention, different upgrade paths correspond to boards of different system types. The following introduces the upgrade path for the board to be upgraded whose system type is a single-chip microcomputer board: First, in response to the notification information, the single-chip microcomputer board receives the second upgrade firmware corresponding to the board to be upgraded of the single-chip microcomputer board type through the 485 serial port via the interface-level private protocol. Among them, the second upgrade firmware is sent by the BMC intelligent management board processor system through the 485 serial port via the interface-level private protocol, and the second upgrade firmware includes the second firmware information and the second MD5 verification code.
[0061] Furthermore, perform information verification on the second upgrade firmware according to the firmware information in the second upgrade firmware and the self-description information corresponding to the board to be upgraded of the single-chip microcomputer board type. When it is determined that the information verification passes, further verify based on the second MD5 verification code and the MD5 verification code received by the board to be upgraded of the single-chip microcomputer board type itself. Specifically, self-verify according to the MD5 verification code sent by the BMC and the firmware MD5 verification code received by itself.
[0062] Furthermore, when it is determined that the verification of the second MD5 verification code is successful, send the upgrade success information corresponding to the board to be upgraded of the single-chip microcomputer board type to the BMC intelligent management board processor system. That is, after the firmware verification is completed, report the specific upgrade result to the BMC intelligent management board through MODBUS, and the BMC intelligent management board replies to the web page.
[0063] For the method provided in this embodiment, the single-chip microcomputer board will receive the upgrade firmware sent by the BMC through the 485 serial port and the interface-level private protocol, and self-verify according to the MD5 verification code sent by the BMC and the firmware MD5 verification code received by itself, effectively realizing the firmware upgrade of the single-chip microcomputer board.
[0064] Figure 2 It is a board firmware upgrade system based on BMC provided by the invention, as Figure 2As shown, the BMC-based board firmware upgrade system includes a BMC intelligent management board processor system, at least one board, and a front-end operating system; wherein: Each of the boards is configured to report the self-description information of each board to the BMC intelligent management board processor system through a 485 serial port; The BMC intelligent management board processor system is configured to receive the self-description information of each board and send the self-description information of each board to the front-end operating system; The front-end operating system is configured to determine a target option based on the self-description information of each board displayed on the corresponding front-end page in the front-end operating system; the target option is used for the user to determine the selected boards to be upgraded among the boards based on the target option; and send the boards to be upgraded to the BMC intelligent management board processor system; The BMC intelligent management board processor system is configured to obtain the upgrade firmware corresponding to the board to be upgraded according to the board to be upgraded; and send a notification message to the board to be upgraded; The board to be upgraded is configured to, in response to the notification message, obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system for firmware upgrade.
[0065] In the system provided in this embodiment, each board reports the self-description information of each board to the BMC intelligent management board processor system through a 485 serial port. The BMC intelligent management board processor system receives the self-description information of each board and sends the self-description information of each board to the front-end operating system. The front-end operating system determines a target option based on the self-description information of each board displayed on the corresponding front-end page in the front-end operating system. Among them, the target option is used for the user to determine the selected boards to be upgraded among the boards based on the target option; send the boards to be upgraded to the BMC intelligent management board processor system, obtain the upgrade firmware corresponding to the board to be upgraded according to the board to be upgraded; send a notification message to the board to be upgraded; furthermore, the board to be upgraded, in response to the notification message, obtains the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system for firmware upgrade.
[0066] In the present invention, each board has self - description information. The self - description information of the board includes the system type of the board, the type of the board, and the software version information of the board's operation. After the BMC receives the self - description information of each board, it selects the board to be upgraded through the front - end page, and then obtains the upgrade firmware corresponding to the board to be upgraded and sends a notification message to the board to be upgraded, instructing the board to obtain the upgrade firmware from the BMC in response to the notification message for firmware upgrade. The present invention effectively realizes the firmware upgrade of boards with different system types based on the BMC, and solves the compatibility problem.
[0067] Figure 3 is a schematic diagram of the principle of the board firmware upgrade method based on BMC provided by the present invention. As Figure 3 shown, each board (fan board, expansion board, input - output board) sends self - description information to the application program of the BMC management board through the network port private protocol or the network port SFTP protocol. The application program stores the self - description information in the database server, sends the self - description information to the web server, and displays the self - description information of the board on the monitor through the web server.
[0068] Figure 4 is the second schematic diagram of the process of the board firmware upgrade method based on BMC provided by the present invention. As Figure 4 shown, the method includes the following steps: Step 401, initialize the BMC. This includes initializing its own physical interfaces (serial ports), network ports, IP addresses, and web services.
[0069] Step 402, obtain the self - description information of each board.
[0070] Step 403, select the board to be upgraded.
[0071] Step 404, upload the firmware of the upgraded board.
[0072] Step 405, the BMC uses the MODBUS protocol to notify the board to be upgraded.
[0073] Step 406, the BMC sets up an FTP server to store the Linux upgrade firmware.
[0074] Step 407, the Linux board downloads the firmware through the network cable.
[0075] Step 408, the BMC reads the single - chip microcomputer firmware and sends it through the 485 serial port according to the private protocol.
[0076] Step 409, the single - chip microcomputer board receives the firmware through the 485 serial port.
[0077] Step 410, MD5 firmware verification.
[0078] If the execution result of step 410 is yes, then execute step 411; if the execution result of step 410 is no, then jump to step 401.
[0079] Step 411, the verification is passed, and a successful upgrade is replied.
[0080] Step 412, restart the board with successful upgrade.
[0081] The method provided in this embodiment, after obtaining the self-description information of the board, classifies the information of the boards in the chassis, including single upgrade, batch upgrade, etc. Then, the upgrade file is sent by the front end, and whether the upgrade is successful will be displayed on the page, solving the compatibility problem of upgrading different types of boards in the intelligent all-in-one machine.
[0082] Next, the BMC-based board firmware upgrade device provided by the present invention will be described. The BMC-based board firmware upgrade device described below can be correspondingly referred to the BMC-based board firmware upgrade method described above.
[0083] Figure 5 It is a schematic structural diagram of the BMC-based board firmware upgrade device provided by the present invention. The BMC-based board firmware upgrade device 500 is applied to the BMC intelligent management board processor system in the BMC-based board firmware upgrade system. The BMC-based board firmware upgrade system includes the BMC intelligent management board processor system, at least one board, and a front-end operating system; as Figure 5 shown, the BMC-based board firmware upgrade device 500 includes a receiving module 510 and a firmware upgrade module 520, where: The receiving module 510 is configured to receive the self-description information of each of the boards reported by each of the boards, and send the self-description information of each of the boards to the front-end operating system; the self-description information of the board includes the system type of the board, the type of the board, and the software version information of the board running. The firmware upgrade module 520 is configured to obtain the upgrade firmware corresponding to the board to be upgraded according to the selected board to be upgraded among each of the boards; the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each of the boards; Send a notification message to the board to be upgraded; the notification message is used to instruct the board to be upgraded to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0084] The device provided in this embodiment is applied to the BMC intelligent management board processor system in the board firmware upgrade system based on BMC. The board firmware upgrade system based on BMC includes a BMC intelligent management board processor system, at least one board, and a front-end operating system. First, the receiving module 510 is used to receive the self-description information of each board reported by each board and send the self-description information of each board to the front-end operating system. The self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board. Then, the firmware upgrade module 520 is used to obtain the upgrade firmware corresponding to the board to be upgraded according to the selected board to be upgraded among each board. Among them, the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining it based on the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board. Furthermore, a notification message is sent to the board to be upgraded, and the notification message is used to instruct the board to be upgraded to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0085] In the present invention, each board has self-description information. The self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board. After the BMC receives the self-description information of each board, it selects the board to be upgraded through the front-end page, and then obtains the upgrade firmware corresponding to the board to be upgraded and sends a notification message to the board to be upgraded, instructing the board to be upgraded to obtain the upgrade firmware from the BMC in response to the notification message for firmware upgrade. The present invention effectively realizes the firmware upgrade of boards with different system types based on BMC and solves the compatibility problem.
[0086] According to a board firmware upgrade device 500 based on BMC provided by the present invention, the receiving module 510 is specifically used for: Receiving the self-description information of each board reported by each board through the 485 serial port via the MODBUS protocol; Sending the self-description information of each board to the front-end operating system through the PHY interface via the Ethernet driver protocol; the front-end page corresponding to the front-end operating system is a web network page, and the self-description information of each board is used for the web network page to display the self-description information of each board.
[0087] According to a board firmware upgrade device 500 based on BMC provided by the present invention, the firmware upgrade module 520 is specifically used for: Determining the system type corresponding to the board to be upgraded; the system type includes a Linux board or a single-chip microcomputer board; Obtain the packaged upgrade firmware corresponding to the board card to be upgraded according to the system type corresponding to the board card to be upgraded; Among them, the firmware name for packaging the upgrade firmware corresponding to the board card to be upgraded is determined based on the system type of the board card to be upgraded, the board card type, and the software version information running on the board card.
[0088] According to a BMC-based board card firmware upgrade device 500 provided by the present invention, the firmware upgrade module 520 is further configured to: In response to the notification information, when it is determined that the system type of the board card to be upgraded is a Linux board card, download the first upgrade firmware corresponding to the board card to be upgraded of the Linux board card type from the BMC intelligent management board card processor system through the File Transfer Protocol (FTP) server; the first upgrade firmware includes first firmware information and a first MD5 verification code; Perform information verification on the first upgrade firmware according to the firmware information in the first upgrade firmware and the self-description information corresponding to the board card to be upgraded of the Linux board card type; When it is determined that the information verification passes, further verify based on the first MD5 verification code and the MD5 verification code received by the board card itself of the Linux board card type to be upgraded; When it is determined that the first MD5 verification code is successfully verified, send back the upgrade success information corresponding to the board card to be upgraded of the Linux board card type to the BMC intelligent management board card processor system.
[0089] According to a BMC-based board card firmware upgrade device 500 provided by the present invention, the firmware upgrade module 520 is further configured to: In response to the notification information, when it is determined that the system type of the board card to be upgraded is a single-chip microcomputer board card, receive the second upgrade firmware corresponding to the board card to be upgraded of the single-chip microcomputer board card type through the 485 serial port via an interface-level private protocol; the second upgrade firmware is sent by the BMC intelligent management board card processor system through the 485 serial port via an interface-level private protocol, and the second upgrade firmware includes second firmware information and a second MD5 verification code; Perform information verification on the second upgrade firmware according to the firmware information in the second upgrade firmware and the self-description information corresponding to the board card to be upgraded of the single-chip microcomputer board card type; When it is determined that the information verification passes, further verify based on the second MD5 verification code and the MD5 verification code received by the board card itself of the single-chip microcomputer board card type to be upgraded; When it is determined that the verification of the second MD5 verification code is successful, send the upgrade success information corresponding to the board that needs to be upgraded of the single-chip microcomputer board type to the BMC intelligent management board processor system.
[0090] Figure 6 Illustrates a schematic physical structure diagram of an electronic device, such as Figure 6 shown, the electronic device may include: a processor 610, a communication interface 620, a memory 630, and a communication bus 640. Among them, the processor 610, the communication interface 620, and the memory 630 complete mutual communication through the communication bus 640. The processor 610 can call the logical instructions in the memory 630 to execute the board firmware upgrade method based on BMC, which is applied to the BMC intelligent management board processor system in the board firmware upgrade system based on BMC. The board firmware upgrade system based on BMC includes the BMC intelligent management board processor system, at least one board, and a front-end operating system; the method includes: Receive the self-description information of each board reported by each board and send the self-description information of each board to the front-end operating system; According to the selected board that needs to be upgraded among each board, obtain the upgrade firmware corresponding to the board that needs to be upgraded; the board that needs to be upgraded is sent to the BMC intelligent management board processor system by the user after determining the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board; Send a notification message to the board that needs to be upgraded; the notification message is used to instruct the board that needs to be upgraded to obtain the upgrade firmware corresponding to the board that needs to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0091] In addition, when the logical instructions in the above-mentioned memory 630 are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present invention. The foregoing storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs.
[0092] On the other hand, the present invention also provides a computer program product. The computer program product includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the BMC-based board firmware upgrade method provided by the above-mentioned various methods. This method is applied to the BMC intelligent management board processor system in the BMC-based board firmware upgrade system. The BMC-based board firmware upgrade system includes the BMC intelligent management board processor system, at least one board, and a front-end operating system. The method includes: Receiving the self-description information of each of the boards reported by each of the boards and sending the self-description information of each of the boards to the front-end operating system; According to the selected boards to be upgraded among each of the boards, obtaining the upgrade firmware corresponding to the boards to be upgraded; the boards to be upgraded are sent to the BMC intelligent management board processor system by the user after determining based on the target options in the corresponding front-end page in the front-end operating system, and the target options are determined based on the self-description information of each of the boards; Sending a notification message to the boards to be upgraded; the notification message is used to instruct the boards to be upgraded to obtain the upgrade firmware corresponding to the boards to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0093] In another aspect, the present invention also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements the method for upgrading the board firmware based on BMC provided by the above various methods. This method is applied to the BMC intelligent management board processor system in the board firmware upgrading system based on BMC. The board firmware upgrading system based on BMC includes the BMC intelligent management board processor system, at least one board, and a front-end operating system. The method includes: Receiving the self-description information of each of the boards reported by each of the boards, and sending the self-description information of each of the boards to the front-end operating system; According to the selected boards to be upgraded among the boards, obtaining the upgrade firmware corresponding to the boards to be upgraded; the boards to be upgraded are sent to the BMC intelligent management board processor system by the user after determining based on the target options in the corresponding front-end page in the front-end operating system, and the target options are determined based on the self-description information of each of the boards; Sending a notification message to the board to be upgraded; the notification message is used to instruct the board to be upgraded to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
[0094] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art can understand and implement it without creative labor.
[0095] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on such an understanding, the above technical solutions, in essence, or the part that contributes to the prior art can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
[0096] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and are not intended to limit them. Although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments or perform equivalent replacements for some of the technical features. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for upgrading the board firmware based on BMC, characterized in that, Applied to the BMC intelligent management board processor system in the BMC-based board firmware upgrade system, the BMC-based board firmware upgrade system includes the BMC intelligent management board processor system, at least one board, and a front-end operating system; The method includes: Receiving the self-description information of each board reported by each board and sending the self-description information of each board to the front-end operating system; the self-description information of the board includes the system type of the board, the type of the board, and the software version information running on the board; According to the selected board to be upgraded among each board, obtaining the upgrade firmware corresponding to the board to be upgraded; the board to be upgraded is sent to the BMC intelligent management board processor system by the user after determining based on the target option in the corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each board; Sending a notification message to the board to be upgraded; the notification message is used to instruct the board to be upgraded to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification message for firmware upgrade.
2. The method for upgrading the board firmware based on BMC according to claim 1, wherein The receiving the self-description information of each board reported by each board and sending the self-description information of each board to the front-end operating system includes: Receiving the self-description information of each board reported by each board through the 485 serial port via the MODBUS protocol; Sending the self-description information of each board to the front-end operating system through the PHY interface via the Ethernet driver protocol; the front-end page corresponding to the front-end operating system is a web network page, and the self-description information of each board is used for the web network page to display the self-description information of each board.
3. The method for upgrading the board firmware based on BMC according to claim 1, wherein The obtaining the upgrade firmware corresponding to the board to be upgraded according to the selected board to be upgraded among each board includes: Determining the system type corresponding to the board to be upgraded; the system type includes a Linux board or a single-chip microcomputer board; According to the system type corresponding to the board to be upgraded, obtaining the packaged upgrade firmware corresponding to the board to be upgraded; Wherein, the firmware name for packaging the upgrade firmware corresponding to the board to be upgraded is determined based on the system type of the board to be upgraded, the type of the board, and the software version information running on the board.
4. The method for upgrading the board firmware based on BMC according to claim 1, wherein The obtaining the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system for firmware upgrade in response to the notification message includes: In response to the notification message, when it is determined that the system type of the board to be upgraded is a Linux board, downloading the first upgrade firmware corresponding to the board to be upgraded of the Linux board type from the BMC intelligent management board processor system through the File Transfer Protocol (FTP) server; the first upgrade firmware includes first firmware information and a first MD5 verification code; Perform information verification on the first upgrade firmware according to the firmware information in the first upgrade firmware and the self-description information corresponding to the board to be upgraded of the Linux board type; When it is determined that the information verification passes, further verify based on the first MD5 verification code and the MD5 verification code received by the board to be upgraded of the Linux board type itself; When it is determined that the verification of the first MD5 verification code is successful, send the upgrade success information corresponding to the board to be upgraded of the Linux board type to the BMC intelligent management board processor system; 5. The method for upgrading the board firmware based on BMC according to claim 1, wherein The firmware upgrade of the board based on the BMC includes: obtaining the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification information for firmware upgrade, including: In response to the notification information, when it is determined that the system type of the board to be upgraded is a single-chip microcomputer board, receive the second upgrade firmware corresponding to the board to be upgraded of the single-chip microcomputer board type through the 485 serial port via the interface-level private protocol; the second upgrade firmware is sent by the BMC intelligent management board processor system through the 485 serial port via the interface-level private protocol, and the second upgrade firmware includes second firmware information and a second MD5 verification code; Perform information verification on the second upgrade firmware according to the firmware information in the second upgrade firmware and the self-description information corresponding to the board to be upgraded of the single-chip microcomputer board type; When it is determined that the information verification passes, further verify based on the second MD5 verification code and the MD5 verification code received by the board to be upgraded of the single-chip microcomputer board type itself; When it is determined that the verification of the second MD5 verification code is successful, send the upgrade success information corresponding to the board to be upgraded of the single-chip microcomputer board type to the BMC intelligent management board processor system; 6. A board firmware upgrade system based on BMC, characterized in that, The board firmware upgrade system based on the BMC includes a BMC intelligent management board processor system, at least one board, and a front-end operating system; wherein: Each of the boards is used to report the self-description information of each board to the BMC intelligent management board processor system through the 485 serial port; The BMC intelligent management board processor system is used to receive the self-description information of each board and send the self-description information of each board to the front-end operating system; The front-end operating system is used to determine a target option based on the self-description information of each board displayed on the corresponding front-end page in the front-end operating system; the target option is used for the user to determine the selected board to be upgraded among each board based on the target option; send the board to be upgraded to the BMC intelligent management board processor system; The BMC intelligent management board processor system is used to obtain the upgrade firmware corresponding to the board to be upgraded according to the board to be upgraded; send a notification information to the board to be upgraded; The board to be upgraded is used to obtain the upgrade firmware corresponding to the board to be upgraded from the BMC intelligent management board processor system in response to the notification information for firmware upgrade.
7. A board firmware upgrade device based on BMC, characterized in that A BMC intelligent management board card processor system applied to a BMC-based board card firmware upgrade system, where the BMC-based board card firmware upgrade system includes the BMC intelligent management board card processor system, at least one board card, and a front-end operating system; The device includes: A receiving module, configured to receive the self-description information of each of the board cards reported by each of the board cards, and send the self-description information of each of the board cards to the front-end operating system; A firmware upgrade module, configured to obtain an upgrade firmware corresponding to the board card to be upgraded according to the board cards selected to be upgraded among the board cards; the board card to be upgraded is sent to the BMC intelligent management board card processor system by a user after determining based on a target option in a corresponding front-end page in the front-end operating system, and the target option is determined based on the self-description information of each of the board cards; Send a notification message to the board card to be upgraded; the notification message is used to instruct the board card to be upgraded to obtain the upgrade firmware corresponding to the board card to be upgraded from the BMC intelligent management board card processor system in response to the notification message for firmware upgrade.
8. An electronic device, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the BMC-based board card firmware upgrade method according to any one of claims 1 to 5.
9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the BMC-based board card firmware upgrade method according to any one of claims 1 to 5.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the BMC-based board card firmware upgrade method according to any one of claims 1 to 5.
Citation Information
Cited By
System, method, device and equipment for upgrading board card firmware of server and medium
CN120762710A
Server board firmware upgrade system, method, device, equipment and media
CN120762710B