A BMC system customer customized development framework and development method

Through the BMC system customer customization development framework, the basic software platform and customer customization software package modules are used to independently manage customer needs, solving the problems of strong demand coupling and confusing version management in the existing technology, and improving delivery capabilities and development efficiency .

CN113641383BActive Publication Date: 2024-12-17CLOUDNINE INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202110902613.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-08-06
Publication Date
2024-12-17
Estimated Expiration
2041-08-06

AI Technical Summary

Technical Problem

In the process of customized customer development, existing BMC systems have problems such as strong demand coupling, waste of development time and confusing version management, and it is difficult to efficiently meet the needs of diverse customers.

Method used

Adopt the BMC system customer customization development framework, including the basic software platform and customer customization software package module, provides an operating environment through the data interface, import, classification and software package generation of customer needs, independently develop and manage customer customization software packages, and utilizes FLASH The chip's conf partition and confbak partition are installed and upgraded to ensure that the customer ID remains unchanged.

Benefits of technology

It improves the delivery capacity of the BMC system, reduces labor costs, can adapt to changes in customer needs faster, optimizes the development process, independently manages customer needs, and avoids version conflicts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113641383B_ABST
    Figure CN113641383B_ABST
Patent Text Reader

Abstract

The present invention provides a BMC system customer customized development framework and development method, the development framework includes a BMC system, and the BMC system includes a basic software platform and a customer customized software package module. The present invention transforms the original BMC system into two parts: a basic software platform and a customized software package module, wherein the customized software package module is mainly responsible for completing the customer's customization requirements, and independently performs development, maintenance and management, and the basic software platform is responsible for providing the necessary operating environment for the customized software package, and the two parts are developed and maintained separately. The present invention manages customer requirements as a separate software package, and only develops and maintains according to customer requirements, and transforms the BMC system into a platform, and the platform development and customer requirements will not affect each other. The present invention improves the delivery capability of the BMC system, can adapt to more customers and faster demand changes, and optimizes the customer development process, reducing labor costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of BMC system development, and in particular relates to a BMC system customer customized development framework and development method. Background Art

[0002] The baseboard management controller (BMC) is an independent board on the server motherboard. It has its own independent processor and control system. It communicates with the host hardware or host system through interfaces such as IPMB, LPC (low-pin-count-interface), SMBus, and transmits to the local host / remote server through interfaces such as network, serial / Moderm, PCI, etc. to provide query and control functions.

[0003] With the diversification of customer businesses, more and more customers will put forward requirements for baseboard management controllers (BMC) according to the characteristics of their own businesses, requiring each server manufacturer to develop BMC systems based on customer needs. This process is called BMC system customized development. How to complete customer customization requirements for BMC with high quality and efficiency is very critical and directly affects the delivery capabilities of server manufacturers.

[0004] At present, most of the customized development processes of BMC systems are to integrate all customer requirements together, release a unified BMC version, and configure customer IDs in the production process. The BMC system loads different customer requirements by distinguishing customer IDs. However, with the increase in customers, this unified version management method has too strong coupling between requirements. It often happens that to modify the requirements of one customer, it is necessary to traverse the functions of all other customers to ensure the reliability of the requirements. This is a huge waste of development time. Moreover, when multiple customers are running in parallel, the version management of the BMC system is often very chaotic, and versions are often delayed due to processes. Summary of the invention

[0005] The present invention aims to solve the above technical problems and provide a BMC system customer customized development framework and development method.

[0006] In order to achieve the above object, the present invention adopts the following technical solution:

[0007] A BMC system customized development framework includes a BMC system, wherein the BMC system includes a basic software platform and a customized software package module, wherein the customized software package module is used to complete the customized requirements of the customer and generate a corresponding customized software package, and the basic software platform provides a necessary operating environment for the customized software package module through a data interface;

[0008] The customer customized software package module includes a customer demand import module, a customer demand classification module, and a software package generation module;

[0009] After the customer demand import module imports the customer demand, the customer demand classification module classifies the customer demand into application configuration, machine model adaptation and software customization according to the rules of the customer customized software package;

[0010] The customized application module includes an application configuration module, a model adaptation module and a software customization module, which are used by application developers to develop different customized software packages according to different needs; the application configuration module digitizes the configuration of all applications in the BMC system, and the configuration of each application will correspond to a set of numbers. When the customer's needs are imported, the application configuration module converts them into a set of application configuration data, which will be written into a json configuration file and finally packaged into a customized software package; the model adaptation module generates the physical topology file required for the application operation of the BMC system according to the physical link topology diagram provided by the hardware; the software customization module generates software customization data through code compilation; the software package generation module will eventually use the command mkfs.ubifs to create a customized software package in the UBI format file, and the customized software package will be written into the BMC system in the production stage.

[0011] Preferably, the basic software platform includes a customized software package installation module and a customized software package upgrade module, the BMC system includes a FLASH chip, the FLASH chip includes a conf partition and a confbak partition, when the customized software package is installed or upgraded, only the confbak partition will be operated, and a mark will be generated after the writing is completed. When the BMC system is restarted, the mark is first judged, and if the mark exists, the file will be copied from the confbak partition to the conf partition.

[0012] Preferably, the basic software platform includes a customized software package installation module. During the production and delivery stage, the customized software package is installed. During this process, the customer ID is sent to the BMC system. The customer ID is written into the CPLD of the mainboard by the BMC system. The customer ID will not be changed regardless of any operation performed by the BMC system, unless a command to modify the customer ID is sent again. Then, the customized software package is uploaded according to the customer ID. After receiving the customized software package, the customized software package installation module completes the installation of the customized software package.

[0013] Preferably, the basic software platform includes a customized software package upgrade module, and the shipped customized software package that needs to be upgraded is sent to the customer, and the customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system.

[0014] Preferably, the BMC system customized development framework also includes a software platform version burning module. After the version plan starts, it is judged whether the demand is customized. If the demand is not customized content, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized content, it is necessary to first determine which customer the demand belongs to, and then carry out corresponding development and testing according to the customer, release the customized software package for the corresponding customer, and finally burn the software platform version through the software platform version burning module.

[0015] The present invention also provides a BMC system customer customized development method, comprising the following steps:

[0016] Step 1: Demand classification: Determine whether the customer demand is customized. If the demand is not customized, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized, the customer demand is divided into application configuration, model adaptation and software customization according to the rules of the customer customized software package.

[0017] Step 2, software development: The application configuration module digitizes the configuration of all applications in the BMC system. The configuration of each application corresponds to a set of numbers. When the customer's needs are imported, the application configuration module converts them into a set of application configuration data. The application configuration data will be written into the json configuration file and finally packaged into a customized software package. The model adaptation module generates the physical topology file required for the BMC application to run according to the physical link topology diagram provided by the hardware. The software customization module generates software customization data through code compilation. The software package generation module uses the command mkfs.ubifs to create a customized software package in the UBI format.

[0018] Preferably, the BMC system customized development method further includes: Step 3, production and delivery: the customized software package is written into the BMC system, the software platform version is burned through the software platform version burning module, and the software platform version is released after development and testing.

[0019] Preferably, the BMC system customized development method further includes: step 4, maintenance and upgrade: the shipped customized software package that needs to be upgraded is sent to the customer, and the customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system.

[0020] Preferably, step 3 further includes: sending the customer ID to the BMC system, the customer ID is written into the CPLD of the mainboard by the BMC system, the customer ID will not be changed regardless of any operation performed by the BMC system, unless a command to modify the customer ID is sent again, and then the customer customized software package is uploaded according to the customer ID. After receiving the customer customized software package, the BMC system completes the installation of the customer customized software package by the customer customized software package installation module.

[0021] Preferably, the BMC system includes a FLASH chip, and the FLASH chip includes a conf partition and a confbak partition. When the customized software package is installed or upgraded, only the confbak partition will be operated, and a mark will be generated after the writing is completed. When the BMC system is restarted, the mark is first judged. If the mark exists, the file will be copied from the confbak partition to the conf partition.

[0022] After adopting the above technical solution, the present invention has the following advantages:

[0023] The present invention transforms the original BMC system into two parts: a basic software platform and a customized software package module. The customized software package module is mainly responsible for completing the customer's customization needs and independently developing, maintaining and managing. The basic software platform is responsible for providing the necessary operating environment for the customized software package. The two parts are developed and maintained separately. The present invention manages customer needs as a separate software package, develops and maintains only for customer needs, and transforms the BMC system into a platform. The development of the platform and customer needs will not affect each other. The present invention improves the delivery capability of the BMC system, can adapt to more customers and faster demand changes, and optimizes the customer development process, reducing labor costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 A schematic diagram of the structure of a customized development framework for a BMC system;

[0025] Figure 2 This is a schematic diagram of the structure of the FLASH chip of the BMC system;

[0026] Figure 3 A flowchart of a BMC system customer customization development method. DETAILED DESCRIPTION

[0027] The present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments.

[0028] like Figure 1As shown, a BMC system customized development framework includes a BMC system, wherein the BMC system includes a basic software platform and a customized software package module, wherein the customized software package module is used to complete the customer's customization requirements and generate a corresponding customized software package, and the basic software platform provides the customized software package module with a necessary operating environment through a data interface. For example, IPMI, I2C, PMbus, etc., are all packaged as interfaces and provided to the customized software package module. The customized software package module uses these data and interfaces to meet customer needs. Each customer will correspond to a customized software package. The customized software package can be upgraded and installed separately.

[0029] Table 1 Some functional data interfaces of the basic software platform

[0030]

[0031] The basic software platform includes a customized software package installation module and a customized software package upgrade module. The customized software package module includes a customer demand import module, a customer demand classification module, and a software package generation module.

[0032] After the customer demand import module imports the customer demand, the customer demand classification module divides the customer demand into application configuration, machine model adaptation and software customization according to the rules of the customer customized software package. The customized application module includes an application configuration module, a machine model adaptation module and a software customization module, which are used by application developers to develop different customer customized software packages according to different requirements. The application configuration module digitizes the configuration of all applications in the BMC system. The configuration of each application will correspond to a set of numbers. When the customer's demand is imported, it is converted into a set of application configuration data by the application configuration module. The application configuration data will be written into the json configuration file and finally packaged into the customer customized software package. The machine model adaptation module generates the physical topology file required for the application operation of the BMC system according to the physical link topology map provided by the hardware. The software customization module generates software customization data through code compilation. The software package generation module will eventually use the command mkfs.ubifs to make a customer customized software package in the UBI format file, which is about 10M in size. The customer customized software package will be written into the BMC system in the production stage.

[0033] During the production and delivery stage, the customized software package is installed. During this process, the customer ID is sent to the BMC system, and the customer ID is written into the CPLD of the motherboard by the BMC system. No matter what operation the BMC system performs, the customer ID will not be changed unless a command to modify the customer ID is sent again. Then, the customized software package is uploaded according to the customer ID. After the BMC system receives the customized software package, the customized software package installation module completes the installation of the customized software package.

[0034] The customized software package that needs to be upgraded is sent to the customer, and the customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system.

[0035] like Figure 2 As shown, the BMC system includes a FLASH chip, and the FLASH chip includes a conf partition and a confbak partition. When a customized software package is installed or upgraded, only the confbak partition will be operated. After the writing is completed, a mark will be generated. When the BMC system is restarted, the mark will be judged first. If the mark exists, the file will be copied from the confbak partition to the conf partition.

[0036] The BMC system customized development framework also includes a software platform version burning module. After the version plan starts, it is judged whether the demand is customized. If the demand is not customized, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized, it is necessary to first determine which customer the demand belongs to, and then carry out corresponding development and testing according to the customer, release the customized software package for the corresponding customer, and finally burn the software platform version through the software platform version burning module.

[0037] The present invention also provides a BMC system customer customized development method, comprising the following steps:

[0038] Step 1: Demand classification: Determine whether the customer demand is customized. If the demand is not customized, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized, the customer demand is divided into application configuration, model adaptation and software customization according to the rules of the customer customized software package.

[0039] Step 2, software development: The application configuration module digitizes the configuration of all applications in the BMC system. The configuration of each application corresponds to a set of numbers. When importing, the customer's needs are converted into a set of application configuration data by the application configuration module. The application configuration data will be written into the json configuration file and finally packaged into a customized software package. The model adaptation module generates the physical topology file required for the BMC application to run according to the physical link topology diagram provided by the hardware. The software customization module generates software customization data through code compilation. The software package generation module uses the command mkfs.ubifs to create a customized software package in the UBI format file.

[0040] Step 3, production and delivery: send the customer ID to the BMC system, and the customer ID is written into the CPLD of the mainboard by the BMC system. No matter what operation the BMC system performs, the customer ID will not be changed unless a command to modify the customer ID is issued again. Then, the customer customized software package is uploaded according to the customer ID. After receiving the customer customized software package, the customer customized software package installation module completes the installation of the customer customized software package. The customer customized software package is written into the BMC system, and the software platform version is burned through the software platform version burning module. After development and testing, the software platform version is released.

[0041] Step 4: Maintenance and upgrade: The customized software package that needs to be upgraded is sent to the customer, and the customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system.

[0042] The BMC system includes a FLASH chip, which includes a conf partition and a confbak partition. When a customized software package is installed or upgraded, only the confbak partition will be operated. A mark will be generated after the writing is completed. When the BMC system is restarted, the mark will be judged first. If the mark exists, the file will be copied from the confbak partition to the conf partition.

[0043] In addition to the above preferred embodiments, the present invention has other implementation modes. Those skilled in the art may make various changes and modifications based on the present invention. As long as they do not depart from the spirit of the present invention, they should all fall within the scope defined by the claims attached to the present invention.

Claims

1. A BMC system customized development framework, characterized in that: The BMC system includes a basic software platform and a customized software package module. The customized software package module is used to complete the customized requirements of the customer and generate a corresponding customized software package. The basic software platform provides a necessary operating environment for the customized software package module through a data interface. The customer customized software package module includes a customer demand import module, a customer demand classification module, and a software package generation module; After the customer demand import module imports the customer demand, the customer demand classification module classifies the customer demand into application configuration, machine model adaptation and software customization according to the rules of the customer customized software package; The customer demand classification module includes an application configuration module, a machine model adaptation module and a software customization module, which are used by application developers to develop different customized software packages according to different needs; the application configuration module digitizes the configuration of all applications in the BMC system, and each application configuration corresponds to a set of numbers. When the customer's needs are imported, the application configuration module converts them into a set of application configuration data, which are written into a json configuration file and finally packaged into a customized software package; The model adaptation module generates the physical topology file required for the application operation of the BMC system according to the physical link topology diagram provided by the hardware; The software customization module generates software customization data through code compilation; the software package generation module will eventually use the command mkfs.ubifs to create a customized software package in UBI format, which will be written into the BMC system during the production process; The basic software platform includes a customized software package installation module and a customized software package upgrade module. The BMC system includes a FLASH chip. The FLASH chip includes a conf partition and a confbak partition. When the customized software package is installed or upgraded, only the confbak partition is operated. After the writing is completed, a mark is generated. When the BMC system is restarted, the mark is first judged. If the mark exists, the file is copied from the confbak partition to the conf partition. The basic software platform includes a customized software package installation module. During the production and delivery stage, the customized software package is installed. During this process, the customer ID is sent to the BMC system. The customer ID is written into the CPLD of the mainboard by the BMC system. No matter what operation the BMC system performs, the customer ID will not be changed unless a command to modify the customer ID is sent again. Then, the customized software package is uploaded according to the customer ID. After the BMC system receives the customized software package, the customized software package installation module completes the installation of the customized software package. The basic software platform includes a customized software package upgrade module. The customized software package that has been shipped and needs to be upgraded is sent to the customer. The customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system. The BMC system customized development framework also includes a software platform version burning module. After the version plan starts, it is judged whether the demand is customized. If the demand is not customized, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized, it is necessary to first determine which customer the demand belongs to, and then carry out corresponding development and testing according to the customer, release the customized software package for the corresponding customer, and finally burn the software platform version through the software platform version burning module.

2. A BMC system customer customized development method, characterized in that: The following steps are involved: Step 1: Demand classification: Determine whether the customer demand is customized. If the demand is not customized, it belongs to the basic software platform. After development and testing, the version of the basic software platform is released. If the demand is customized, the customer demand is divided into application configuration, model adaptation and software customization according to the rules of the customer customized software package. Step 2, software development: The application configuration module digitizes the configuration of all applications in the BMC system. The configuration of each application corresponds to a set of numbers. When the customer's needs are imported, the application configuration module converts them into a set of application configuration data. The application configuration data will be written into the json configuration file and finally packaged into the customer's customized software package. The model adaptation module generates the physical topology file required for BMC application operation based on the physical link topology diagram provided by the hardware; The software customization module generates software customization data by compiling the code; the software package generation module uses the command mkfs.ubifs to create a customized software package in the UBI format file; It also includes step 3, production and delivery: the customer customized software package is written into the BMC system, the software platform version is burned through the software platform version burning module, and the software platform version is released after development and testing; step 3 also includes: sending the customer ID to the BMC system, the customer ID is written into the CPLD of the mainboard by the BMC system, and the customer ID will not be changed regardless of any operation performed by the BMC system, unless a command to modify the customer ID is issued again, and then the customer customized software package is uploaded according to the customer ID. After receiving the customer customized software package, the BMC system completes the installation of the customer customized software package through the customer customized software package installation module; Step 4: Maintenance and upgrade: The customized software package that needs to be upgraded is sent to the customer, and the customer performs the customized software package upgrade operation through the customized software package upgrade module on the management page of the BMC system; The BMC system includes a FLASH chip, which includes a conf partition and a confbak partition. When a customized software package is installed or upgraded, only the confbak partition is operated. After the writing is completed, a mark is generated. When the BMC system is restarted, the mark is first judged. If the mark exists, the file is copied from the confbak partition to the conf partition.