CN111427602B - Method for upgrading firmware on line of intelligent platform management controller of VPX case - Google Patents
Method for upgrading firmware on line of intelligent platform management controller of VPX case Download PDFInfo
- Publication number
- CN111427602B CN111427602B CN202010278148.7A CN202010278148A CN111427602B CN 111427602 B CN111427602 B CN 111427602B CN 202010278148 A CN202010278148 A CN 202010278148A CN 111427602 B CN111427602 B CN 111427602B
- Authority
- CN
- China
- Prior art keywords
- intelligent platform
- management controller
- main control
- control module
- platform management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
A method for upgrading firmware of an intelligent platform management controller of a VPX chassis on line. The invention relates to the field of intelligent control, in particular to a method for upgrading firmware on line by an intelligent platform management controller of a VPX case. The method for upgrading the firmware of the intelligent platform management controller of the VPX case without power-off or JTAG tools is provided. The VPX case comprises a main control module and a plurality of functional modules, wherein the main control module and the functional modules are provided with intelligent platform management controllers; in the work of the invention, the existing VPX chassis framework is utilized, and the corresponding firmware online upgrading function is added to the WEB management interface, the chassis management controller and the intelligent platform management controller through the IPMI transmission protocol, so that the IPMC firmware can be upgraded after the interface is simply clicked, and the upgrading process is simple, convenient and fast without detaching a module.
Description
Technical Field
The invention relates to the field of intelligent control, in particular to a method for upgrading firmware on line by an intelligent platform management controller of a VPX case.
Background
The VPX case is a general name of various cases conforming to VPX management specifications, the cases comprise 4U, 8U and other different specifications and sizes, and the VPX case can provide a standardized management framework and an interface and realize the functions of hierarchical system configuration management and online fault diagnosis.
Generally, a VPX chassis includes a fan module, a power module, a main control module, and other functional modules, each of which includes an IPMC (i.e., an intelligent platform management controller). In the prior use process, the firmware upgrading of the IPMC needs to be connected to a debugging bottom plate by virtue of a JTAG downloader, and the firmware upgrading can be completed only by pulling out the module and inserting the module into the debugging bottom plate after the chassis is powered off. Therefore, the traditional IPMC firmware upgrading process is very complicated, the workload of maintenance personnel is large during batch operation, and meanwhile, in some special occasions, the chassis needs to be powered on continuously, so that the firmware upgrading work cannot be finished.
Disclosure of Invention
Aiming at the problems, the invention provides a method for upgrading firmware on line by an intelligent platform management controller of a VPX case without power-off and JTAG tools.
The technical scheme of the invention is as follows: the VPX case comprises a main control module and a plurality of functional modules, wherein the main control module and the functional modules are provided with intelligent platform management controllers;
the method comprises the following steps:
s1, connecting the main control module and the intelligent platform management controllers on the plurality of functional modules with two paths of intelligent platform management buses respectively;
s2, connecting the intelligent platform management controller on the main control module with the processor on the main control module through a serial port to form a chassis management controller;
s3, establishing a WEB management interface running on the main control module processor, wherein the WEB management interface performs data interaction with the chassis management controller through a simple network management protocol;
s4, the WEB management interface transmits the firmware to the main control module through the network, then sends an update command to the case management controller, and the case management controller reads the firmware, divides the firmware and sends the firmware to the intelligent platform management controller of the corresponding functional module through the intelligent platform management bus;
and S5, completing online upgrading.
In step S2, the chassis management controller communicates with the intelligent platform management controller via IPMI protocol.
In step S2, the intelligent platform management controller on the main control module not only processes the IPMI message of the main control module, but also is responsible for transferring the IPMI messages of other function modules.
In step S3, the WEB management interface is configured to read IPMI data of the main control module and other function modules, display the IPMI data on the interface, and send an independent control command, and the WEB management interface is provided with functions of firmware selection, slot selection, browsing, and updating.
In step S4, the transmission of the firmware between the chassis management controller and the intelligent platform management bus is completed through the IPMI protocol, the communication mode is a question-and-answer mode, and the integrity of the data needs to be verified every time the data communication is performed;
when the data of any party fails to be checked, 3 times of retransmission are needed, if the 3 times of repetition are all failures, the data transmission is interrupted and the updating is cancelled.
In step S1, the Flash modules in the main control module and the intelligent platform management controllers on the plurality of function modules include a bootstrap area, a program running area, a program storage area, and a length and flag area.
When the intelligent platform management controller is upgraded on line, firstly, a bootstrap program area is operated, the length of the bootstrap program area and the mark of the mark area are checked, if the mark needs to be updated, all data in the program storage area are copied to the program operation area, and the upgrading of the firmware is completed.
In the work of the invention, the existing VPX chassis framework is utilized, and the corresponding firmware online upgrading function is added to the WEB management interface, the chassis management controller and the intelligent platform management controller through the IPMI transmission protocol, so that the IPMC firmware can be upgraded after the interface is simply clicked, and the upgrading process is simple, convenient and fast without detaching a module.
Drawings
Figure 1 is a bus schematic of a VPX chassis of the present invention,
figure 2 is a schematic diagram of a WEB management interface,
figure 3 is a customized IPMI protocol,
FIG. 4 is a schematic diagram of the area divided by the Flash module in the intelligent platform management controller,
FIG. 5 is a flow chart of a firmware upgrade.
Detailed Description
As shown in fig. 1 to 5, each board card (i.e., the main control module and the plurality of function modules) of the intelligent chassis of the VPX architecture includes an IPMC (i.e., an intelligent platform management controller), each IPMC has a unique IPMB address and is connected to two IPMBs (i.e., an intelligent platform management bus), wherein the IPMC of the main module is further connected to a processor (CPU) on the main control module via a serial port (UART). The CHMC (chassis management controller) runs on a processor (CPU) on the main control module and communicates data with the IPMC through a standard IPMI protocol. The IPMC on the main control module is also responsible for transferring the IPMI messages of other boards besides processing the IPMI messages of the main control module.
Wherein, the plurality of functional modules comprise a power supply module, a fan module, a calculation module and the like.
An independent WEB management interface is also operated on a processor (CPU) on the main control module, and the data interaction with the CHMC is realized through a Simple Network Management Protocol (SNMP), wherein the data interaction comprises reading IPMI data of each board card and displaying the IPMI data on the interface and sending an independent control command.
The invention designs IPMC firmware online upgrading function blocks on a WEB management interface, wherein the IPMC firmware online upgrading function blocks comprise firmware selection, slot position selection and the like, and as shown in figure 2.
A user only needs to use a network cable to connect to the main control module, the IP of the main control module is opened in the browser, a WEB management interface can be opened, the firmware selection and the slot position selection are completed by clicking a browsing button, and finally the upgrading of the IPMC firmware is completed by clicking an updating button.
The WEB management interface transmits the firmware to the main control module through a network, sends an update command to the CHMC after the update command is finished, the CHMC reads the firmware, divides the firmware, and sends the firmware into the IPMC of the corresponding board card through the IPMB according to the size of 1 Kbyte.
Assuming that the firmware (typically xxx. bin) is 23.5 kbytes in size, the CHMC will divide it into 24 shares by 1 kbyte in size. The CHMC sends 1K data, waits for IPMC to reply, then sends 1K data, and then waits for IPMC to reply, and the steps are repeated, so that 24 times of data frame transmission are completed, and all data are sent to the IPMC.
Because the firmware transmission uses the IPMB (i.e. I2C communication mode), in order to ensure the data transmission is complete and error-free, the firmware transmission is completed by sending a plurality of data frame transmissions. When each data frame transmits 1K data, the IPMC must check the integrity of the data, if the IPMC passes the checking, the IPMC replies OK, otherwise, the data transmitted this time is discarded, the CHMC repeatedly transmits the current 1K data frame, and after three times of retransmission, if all the data are failed, the updating is abandoned.
The firmware transmission between the CHMC and the IPMB is completed through a self-defined IPMI protocol, the communication mode is a question-and-answer mode, the integrity of data needs to be checked every time data communication is performed, and the protocol format is shown in FIG. 3.
The standard IPMI protocol has no protocol in the aspect of firmware transmission, a custom protocol is designed, and the specific content is custom according to the standard IPMI protocol format. The standard IPMI protocol format comprises a receiving address, data head check, frame number, data tail check and the like, specific data content needs to be redefined, and the CHMC and the IPMC only need to transmit and analyze data according to a self-defined protocol.
When the data of any party fails to be checked, 3 times of retransmission are needed, if the 3 times of repetition are all failures, the data transmission is interrupted and the updating is cancelled.
To realize the function of upgrading the firmware online, the Flash module of the IPMC is first divided into several blocks, including 4 blocks including a boot program area, a program running area, a program storage area, and a length and flag area, as shown in fig. 4 (the size of each area can be adjusted according to the size of actual use).
A bootstrap area: the entry where the IPMC software program runs,
program execution area: IPMI message and response are completed in the region,
program storage area: the IPMC stores the firmware received with the upgrade in this area,
length and mark area: the IPMC stores the length of the firmware received with the upgrade and the update flag in this area.
The IPMC receives the firmware data sent by the CHMC, stores the data in the program storage area after verification is completed, responds according to the IPMI protocol, writes the received length data and the update mark of the firmware into the length and mark area after the last frame of data is received, and resets the IPMC.
Resetting the IPMC to restart, firstly running the boot program, checking the length and the flag of the flag area by the boot program, and if the flag needs to be updated, copying all the data in the program storage area to the program running area to complete the upgrading of the firmware, where the flow is shown in fig. 5.
The invention designs a self-defined IPMI transmission protocol by utilizing the existing VPX chassis framework and IPMB, adds a corresponding firmware online upgrading function to a WEB management interface, CHMC and IPMC software, realizes that the IPMC firmware can be upgraded after simple click operation is carried out on the interface, and is simple, convenient and fast without detaching a module in the upgrading process.
Claims (3)
1. A VPX chassis comprises a main control module and a plurality of functional modules, wherein the main control module and the functional modules are provided with intelligent platform management controllers;
the method comprises the following steps:
s1, connecting the main control module and the intelligent platform management controllers on the plurality of functional modules with two paths of intelligent platform management buses respectively;
s2, connecting the intelligent platform management controller on the main control module with the processor on the main control module through a serial port to form a chassis management controller; in step S2, the chassis management controller communicates data with the intelligent platform management controller via IPMI protocol;
s3, establishing a WEB management interface running on the main control module processor, wherein the WEB management interface performs data interaction with the chassis management controller through a simple network management protocol;
s4, the WEB management interface transmits the firmware to the main control module through the network, then sends an update command to the case management controller, and the case management controller reads the firmware, divides the firmware and sends the firmware to the intelligent platform management controller of the corresponding functional module through the intelligent platform management bus; in step S4, the transmission of the firmware between the chassis management controller and the intelligent platform management bus is completed through the IPMI protocol, the communication mode is a question-and-answer mode, and the integrity of the data needs to be verified every time the data communication is performed;
when the data of any party fails to be checked, 3 times of retransmission are required, if the 3 times of repetition are all failures, the data transmission is interrupted and the updating is cancelled;
s5, completing online upgrade;
it is characterized in that the preparation method is characterized in that,
each intelligent platform management controller has a unique intelligent platform management bus address and is connected with two intelligent platform management buses, wherein the other path of serial port of the intelligent platform management controller of the main control module is connected with the processor on the main control module, the chassis management controller runs on the processor on the main control module and is in data communication with the intelligent platform management controller through a standard IPMI protocol, and the intelligent platform management controller on the main control module is also responsible for transferring the IPMI messages of other functional modules besides processing the IPMI message of the main control module;
in step S1, the Flash modules in the intelligent platform management controller on the main control module and the plurality of function modules include a bootstrap area, a program running area, a program storage area, and a length and flag area;
when the intelligent platform management controller is upgraded on line, firstly, a bootstrap program area is operated, the length of the bootstrap program area and the mark of the mark area are checked, if the mark needs to be updated, all data in the program storage area are copied to the program operation area, and the upgrading of the firmware is completed.
2. The method of claim 1, wherein in step S2, the IPMI controller on the host module processes the IPMI message of the host module and relays the IPMI messages of other functional modules.
3. The method of claim 1, wherein in step S3, the WEB management interface is configured to read IPMI data of the main control module and other function modules to be displayed on the interface and send an independent control command, and the WEB management interface is provided with firmware selection, slot selection, browsing and updating functions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010278148.7A CN111427602B (en) | 2020-04-10 | 2020-04-10 | Method for upgrading firmware on line of intelligent platform management controller of VPX case |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010278148.7A CN111427602B (en) | 2020-04-10 | 2020-04-10 | Method for upgrading firmware on line of intelligent platform management controller of VPX case |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111427602A CN111427602A (en) | 2020-07-17 |
CN111427602B true CN111427602B (en) | 2021-08-06 |
Family
ID=71552566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010278148.7A Active CN111427602B (en) | 2020-04-10 | 2020-04-10 | Method for upgrading firmware on line of intelligent platform management controller of VPX case |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111427602B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113176982A (en) * | 2021-05-28 | 2021-07-27 | 西安超越申泰信息科技有限公司 | Device and method for realizing VPX architecture-based chassis management system |
CN115529340B (en) * | 2022-11-25 | 2023-03-14 | 湖南博匠信息科技有限公司 | Data management method of VPX chassis CHMC module based on soft bus |
CN116339790B (en) * | 2023-05-25 | 2023-09-08 | 深圳市磐鼎科技有限公司 | BMC firmware upgrading method, device, equipment and storage medium |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605189A (en) * | 2008-06-13 | 2009-12-16 | 大唐移动通信设备有限公司 | The online upgrade system of intelligent platform management controller and method |
CN101729287A (en) * | 2008-10-31 | 2010-06-09 | 大唐移动通信设备有限公司 | IPMC on-line upgrading method and device |
JP2017134475A (en) * | 2016-01-25 | 2017-08-03 | 株式会社東芝 | Computer system, and initial installation method of software |
CN107301077A (en) * | 2017-06-28 | 2017-10-27 | 浙江国自机器人技术有限公司 | A kind of embedded device firmware upgrade system |
CN107870776A (en) * | 2017-11-03 | 2018-04-03 | 北京锐安科技有限公司 | A kind of IPMC online upgradings method and device |
CN108803435A (en) * | 2018-07-13 | 2018-11-13 | 北京计算机技术及应用研究所 | A kind of universal intelligent managing device of the VPX boards based on production domesticization microcontroller |
CN109358887A (en) * | 2018-12-17 | 2019-02-19 | 武汉精立电子技术有限公司 | A kind of the online upgrading method, apparatus and system of SCM program |
-
2020
- 2020-04-10 CN CN202010278148.7A patent/CN111427602B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605189A (en) * | 2008-06-13 | 2009-12-16 | 大唐移动通信设备有限公司 | The online upgrade system of intelligent platform management controller and method |
CN101729287A (en) * | 2008-10-31 | 2010-06-09 | 大唐移动通信设备有限公司 | IPMC on-line upgrading method and device |
JP2017134475A (en) * | 2016-01-25 | 2017-08-03 | 株式会社東芝 | Computer system, and initial installation method of software |
CN107301077A (en) * | 2017-06-28 | 2017-10-27 | 浙江国自机器人技术有限公司 | A kind of embedded device firmware upgrade system |
CN107870776A (en) * | 2017-11-03 | 2018-04-03 | 北京锐安科技有限公司 | A kind of IPMC online upgradings method and device |
CN108803435A (en) * | 2018-07-13 | 2018-11-13 | 北京计算机技术及应用研究所 | A kind of universal intelligent managing device of the VPX boards based on production domesticization microcontroller |
CN109358887A (en) * | 2018-12-17 | 2019-02-19 | 武汉精立电子技术有限公司 | A kind of the online upgrading method, apparatus and system of SCM program |
Also Published As
Publication number | Publication date |
---|---|
CN111427602A (en) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111427602B (en) | Method for upgrading firmware on line of intelligent platform management controller of VPX case | |
CN104899055B (en) | A kind of ME more new systems and its update method based on BIOS controls | |
CN104149717B (en) | A kind of long-range noiseless renewal system and method for car load control | |
US8782316B2 (en) | Systems and methods for performing a hot input function | |
EP0241678B1 (en) | Method for self-configuring terminals in a data processing system | |
CN108337120A (en) | A kind of remote upgrade method of internet-of-things terminal equipment | |
CN106649021B (en) | PCIe is from equipment testing device | |
CN106980493B (en) | Firmware management method and device | |
CN107346244B (en) | A kind of automobile EPS director demon automation download system and method | |
CN201345041Y (en) | Field data acquisition terminal capable of upgrading programs remotely | |
CN114138644A (en) | BMC (baseboard management controller) debugging method, monitoring method, system, device, equipment and medium | |
CN114201197A (en) | Firmware upgrading method and device, electronic equipment and readable storage medium | |
CN113760332A (en) | Software upgrading method and electronic equipment | |
CN109388603A (en) | State information acquisition and feedback method, device, medium, terminal and demonstrator | |
CN112799693B (en) | Burning method of collector and controller, upper computer and storage medium | |
CN112291081B (en) | Method, system and storage medium for auditing controller cluster data by cloud management platform | |
CN114095343A (en) | Disaster recovery method, device, equipment and storage medium based on double-active system | |
CN102053847B (en) | Server and updating method thereof | |
CN115599617B (en) | Bus detection method and device, server and electronic equipment | |
CN112003723A (en) | Method and system for realizing firmware batch upgrading of Expander chip | |
JP2006113754A (en) | Software update device and method | |
CN107222586A (en) | A kind of BMC IP method in automatic identification LAN | |
CN113703812B (en) | Batch updating method for configurable vehicle-mounted board card software packages and vehicle-mounted system thereof | |
CN112486877B (en) | Outfield guarantee and test platform of generalized FC conversion interface module | |
CN104346209A (en) | Updating method of substrate management controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: No.96 Anlin Road, Yangzhou City, Jiangsu Province 225006 Patentee after: Yangzhou Wanfang Technology Co.,Ltd. Address before: No.96 Anlin Road, Yangzhou City, Jiangsu Province 225006 Patentee before: YANGZHOU WANFANG ELECTRONIC TECHNOLOGY LLC |
|
CP01 | Change in the name or title of a patent holder |