A board card state monitoring method and system, electronic equipment and medium

CN116521478BActive Publication Date: 2026-08-21INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310432798.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-21
Publication Date
2026-08-21
Estimated Expiration
2043-04-21

AI Technical Summary

Technical Problem

[0004]1)通过BMC(基板管理控制器)和CPLD(复杂可编程逻辑器件)对板卡状态信息进行监控,仅仅只能对上电时序、功耗和模式配置等可以做到逻辑控制,但该方式得到的信息量相对有限;

Benefits of technology

[0049] 1. The general-purpose input/output register address range provided in this application embodiment is divided according to the category of the board to be monitored, so that one address range corresponds to one information management module. Monitoring signals of the same category in the board to be monitored are connected to the same address range. After the presence information of the board to be monitored is identified, the information management module collects the monitoring signals related to the information category in the general-purpose input/output and generates a status code. The complex programmable logic device transmits the status code to the baseboard management controller through I2C. The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be monitored. Through the above settings, the monitoring of various information of the board is realized. When there are many boards to be managed, when a board abnormality occurs, the location of the abnormal board and the cause of the fault can be accurately located, which is conducive to quickly solving the board abnormality problem.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116521478B_ABST
    Figure CN116521478B_ABST
Patent Text Reader

Abstract

The application discloses a board card state monitoring method and system, electronic equipment and medium, and relates to the technical field of board cards, which comprises the following steps: dividing a register address interval according to the information category of a to-be-monitored board card, setting one information management module corresponding to each address interval, connecting the same category of monitoring signals of the to-be-monitored board card into the same address interval, collecting the monitoring signals related to the information category and generating a state code in response to the in-place information of the to-be-monitored board card, and then comparing the state code with a preset condition by a BMC to output the state of the to-be-monitored board card. The application can accurately and quickly obtain the information of a problem board card in the case that there are many to-be-tested board cards, thereby effectively improving the efficiency of locating the position and fault cause of the problem board card.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of circuit board technology, specifically to a circuit board status monitoring method, system, electronic device, and medium. Background Technology

[0002] Server hardware monitoring refers to the technical means of real-time monitoring and management of server hardware devices. It can monitor the usage of server hardware devices such as CPU, memory, hard drive, and network card, as well as status information such as temperature and condition, to ensure that hardware failures can be detected and handled in a timely manner, and to guarantee the safe, stable and efficient operation of the server.

[0003] Currently, server hardware monitors the system through control logic, and the entire process uses GPIO (General Purpose Input / Output) pins for monitoring. However, the following problems exist in actual operation:

[0004] 1) The board status information is monitored through BMC (Block Controller) and CPLD (Complex Programmable Logic Device). It can only perform logic control on power-on timing, power consumption and mode configuration, but the amount of information obtained by this method is relatively limited.

[0005] 2) The BMC and CPLD chips only perform the relevant logic control, but do not effectively record the monitoring signals. They cannot be converted into overall status information and transmitted to the BMC. The status of the steps where problems occur cannot be recorded, which makes it impossible for maintenance personnel to obtain information about the problems of the board.

[0006] 3) After the monitoring chip obtains the status signal, it does not analyze the overall status of the board in a timely manner, thus failing to output fault diagnosis information. Summary of the Invention

[0007] To address at least one of the problems mentioned in the background art, this application provides a board status monitoring method, system, electronic device, and medium. By dividing the CPLD into multiple modules, it enables the monitoring of various hardware status information, and can quickly locate the faulty board when the system malfunctions, greatly improving the efficiency of troubleshooting.

[0008] The specific technical solutions provided in this application are as follows:

[0009] Firstly, a method for monitoring the status of a circuit board is provided, the method comprising:

[0010] The register address ranges for general input / output are divided according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0011] In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code;

[0012] The complex programmable logic device transmits the status code to the baseboard management controller;

[0013] The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be tested.

[0014] In one specific embodiment, after dividing the address ranges in the general input / output based on the number of information categories of the board to be monitored, the method further includes:

[0015] The monitoring signals of the same type from the boards to be monitored are connected to the same address range;

[0016] The category of the monitoring signal corresponds to the category of the information management module.

[0017] In one specific embodiment, the information management module collects monitoring signals related to information categories from general inputs and outputs, and generates status codes, specifically including:

[0018] The information management module collects monitoring signals related to information categories from general inputs and outputs;

[0019] Record the time-series data corresponding to the monitoring signal, and convert the time-series data into a state code.

[0020] In one specific embodiment, the method further includes:

[0021] Acquire information about all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored;

[0022] The information of the board to be monitored, the general inputs and outputs, and the preset timing are combined into an information table.

[0023] In one specific embodiment, after the complex programmable logic device transmits the status code to the baseboard management controller, it further includes:

[0024] The baseboard management controller parses the status code to obtain the real-time timing data;

[0025] The real-time timing data is extracted using the monitoring logic to obtain the summarized real-time timing data of the monitored boards.

[0026] In one specific embodiment, the baseboard management controller compares the real-time timing data in the status code with a preset timing sequence and outputs the status of the board to be tested, specifically including:

[0027] Obtain the preset time-series data from the information table;

[0028] The real-time timing data corresponding to the board to be monitored is compared with the preset timing data.

[0029] If the real-time timing data meets the preset timing requirements, the output board status is normal;

[0030] If the real-time timing data does not meet the preset timing requirements, the output board status will be abnormal.

[0031] In one specific embodiment, the information management module includes at least:

[0032] One or more of the following modules: version information module of the board to be monitored, power management module of the board to be monitored, clock management module of the board to be monitored, reset signal module of the board to be monitored, function configuration module of the board to be monitored, and LED module of the board to be monitored.

[0033] Secondly, a board status monitoring system is provided, the system comprising:

[0034] The allocation module is used to divide the register address range of general input and output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0035] The acquisition module is used to respond to the identification of the presence information of the board to be monitored. The information management module acquires monitoring signals related to the information category from the general input and output and generates a status code.

[0036] A transmission module is used for complex programmable logic devices to transmit the status codes to the baseboard management controller;

[0037] The output module is used by the baseboard management controller to compare the real-time timing data in the status code with the preset timing and output the status of the board to be tested.

[0038] Thirdly, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to perform the following steps:

[0039] Step A: Divide the register address ranges of general input / output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0040] Step B: In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code;

[0041] Step C: The complex programmable logic device transmits the status code to the baseboard management controller;

[0042] Step D: The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be tested.

[0043] Fourthly, a computer-readable storage medium is provided, on which a computer program is stored, wherein the computer program, when executed by a processor, performs the following steps:

[0044] Step A: Divide the register address ranges of general input / output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0045] Step B: In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code;

[0046] Step C: The complex programmable logic device transmits the status code to the baseboard management controller;

[0047] Step D: The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be tested.

[0048] The embodiments of this application have the following beneficial effects:

[0049] 1. The general-purpose input / output register address range provided in this application embodiment is divided according to the category of the board to be monitored, so that one address range corresponds to one information management module. Monitoring signals of the same category in the board to be monitored are connected to the same address range. After the presence information of the board to be monitored is identified, the information management module collects the monitoring signals related to the information category in the general-purpose input / output and generates a status code. The complex programmable logic device transmits the status code to the baseboard management controller through I2C. The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be monitored. Through the above settings, the monitoring of various information of the board is realized. When there are many boards to be managed, when a board abnormality occurs, the location of the abnormal board and the cause of the fault can be accurately located, which is conducive to quickly solving the board abnormality problem. Attached Figure Description

[0050] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0051] Figure 1 This diagram illustrates the steps of the board status monitoring method according to this application.

[0052] Figure 2 This diagram illustrates a method for monitoring specific hardware information according to Embodiment 1 of this application.

[0053] Figure 3 This diagram illustrates the board status monitoring system according to this application.

[0054] Figure 4 A schematic diagram of an electronic device according to this application is shown. Detailed Implementation

[0055] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0056] Example 1

[0057] A method for monitoring board status, such as Figure 1 and 2 As shown, it includes the following steps:

[0058] Step S1: Divide the register address ranges of general input / output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module.

[0059] In one specific embodiment, after dividing the register address range of general input / output according to the number of information categories of the board to be monitored, the method further includes:

[0060] Monitoring signals of the same category from the boards to be monitored are connected to the same address range; wherein the category of the monitoring signal corresponds to the category of the information management module.

[0061] The register address ranges for general-purpose input / output are divided according to the number of information categories of the boards to be monitored. The specific information categories of the boards to be monitored include board version information, power management, clock management, reset signal management, function configuration management, LED module, etc. Register address ranges are allocated sequentially according to the information categories of the boards to be monitored. For example, power management is allocated "[0x0000-0x01FF]". Then, monitoring signals of the same category of the boards to be monitored are connected to the same address range, so that each information management module manages one type of information.

[0062] like Figure 2 As shown, the CPLD is equipped with several information management modules, including the version information module of the board to be monitored, the power management module of the board to be monitored, the clock management module of the board to be monitored, the reset signal module of the board to be monitored, the function configuration module of the board to be monitored, and the LED module of the board to be monitored. The power management module of the board to be monitored is used to collect monitoring signals from “GPIO

[00] ~GPIO

[03] ”, where “GPIO

[00] ” corresponds to “PowerGood signal”, “GPIO

[01] ” corresponds to “EN signal”, “GPIO

[02] ” corresponds to “Fault signal”, and “GPIO

[03] ” corresponds to “Vsense signal”. These “PowerGood signal”, “EN signal”, “Fault signal” and “Vsense signal” come from the board to be monitored, board 1, board 2... board N, respectively. The reset signal module of the board to be monitored is used to collect the reset signals from “GPIO

[10] ~GPIO

[13] ”, and the corresponding reset signals are respectively from the board to be monitored 1, board 2... board N.

[0063] Furthermore, the BMC also monitors modules including the FRU module, Sensor module, and I2C Switch module. Specifically, the sensor module detects the temperature at the corresponding location using a temperature sensor.

[0064] Step S2: In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code.

[0065] In one specific embodiment, it includes:

[0066] Step S2.1: The information management module collects monitoring signals related to information categories from the general input and output;

[0067] Step S2.2: Record the timing data corresponding to the monitoring signal and convert the timing data into a state code.

[0068] Once the corresponding board insertion interface is identified, the information management module collects monitoring signals related to the information category from the GPIO. For example, one information management module might be the power management module of the board under monitoring. CPLD code is embedded in the CPLD to receive all power control signals, such as PG, EN, Vsense, and Fault signals. During board power-up, timing begins with the EN signal of each power supply, and a preset time interval is set. If the preset time interval is exceeded, a power-up fault is confirmed, and the corresponding timing data is recorded. Similarly, if the PG signal received by the power management module times out or is not output, the corresponding fault code for that power supply is recorded in the appropriate register. The reset signal management module, based on the PG signal collected by the power management module, outputs the chip's Reset signal according to the specifications, provided the power timing requirements are met. If the timing requirements are not met, a Reset exception is output and recorded in the corresponding register. The clock management module is responsible for controlling the CPLD's GPIO to output the OE signal after monitoring that all power supplies to the Clock Generate or the corresponding Clock Buffer are normal, thereby driving the Clock chip to output the clock signal.

[0069] In one specific embodiment, if the presence information of the board under test is not identified, the status information of the board will not be presented, thereby reducing the waste of resources.

[0070] Step S3: The complex programmable logic device transmits the status code to the baseboard management controller.

[0071] Each management module collects its own GPIO signal, records the corresponding timing data, and converts it into a status code, which is then sent to the BMC via I2C.

[0072] In one specific embodiment, after the complex programmable logic device transmits the status code to the baseboard management controller, it further includes:

[0073] The baseboard management controller parses the status code to obtain the real-time timing data;

[0074] The BMC code embeds monitoring logic into each management module, and extracts the real-time timing data through this monitoring logic to obtain the summarized real-time timing data of the boards to be monitored.

[0075] Step S4: The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be tested.

[0076] In one specific embodiment, information about all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored are obtained;

[0077] The information of the board to be monitored, the general inputs and outputs, and the preset timing are combined into an information table.

[0078] The BMC code embeds monitoring logic into each management module. This monitoring logic summarizes the data from each management module and uses a list method to form an information table by combining each board under test with its corresponding GPIO and the preset timing requirements of the board under test.

[0079] In one specific embodiment, step S4 specifically includes:

[0080] Step S4.1: Obtain the preset time-series data from the information table;

[0081] Step S4.2: Compare the real-time timing data corresponding to the board to be monitored with the preset timing data;

[0082] Step S4.3: If the real-time timing data meets the preset timing requirements, the output board status is normal; if the real-time timing data does not meet the preset timing requirements, the output board status is abnormal.

[0083] The BMC integrates all monitoring signals from the board under test, as well as temperature data read by the temperature sensor, and then compares them with the preset timing requirements in the information table. If the real-time timing data meets the preset timing requirements, the overall status of the board under test is output as normal. If the real-time timing data does not meet the preset timing requirements, the board status is output as abnormal, and the BMC prints out the monitoring report information.

[0084] Furthermore, maintenance personnel can remotely access the BMC WEB to print fault diagnosis reports via the IPMI interface, thereby quickly obtaining information about problematic boards and improving board maintenance efficiency.

[0085] Specific implementation process: In this application, the register address ranges in the CPLD are divided according to the information categories of the boards to be monitored. Register address ranges are allocated sequentially according to power management, clock management, reset signal management, and function configuration management. Each management module collects its corresponding GPIO signals, records the corresponding timing data, and converts the timing data into status codes, which are then sent to the BMC via I2C. The BMC obtains the real-time timing data of the board under test and compares it with preset timing data. If the real-time timing data meets the preset timing requirements, the overall status of the board under test is output as normal; if the real-time timing data does not meet the preset timing requirements, the board status is output as abnormal, and a monitoring report is printed by the BMC. This enables accurate and rapid acquisition of information about problematic boards even when there are many boards under test, effectively improving the efficiency of locating the problem board and the cause of the fault.

[0086] Example 2

[0087] Corresponding to the above embodiments, this application provides a board status monitoring system, such as... Figure 3 As shown, the system includes:

[0088] The allocation module is used to divide the register address range of general input and output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0089] The acquisition module is used to respond to the identification of the presence information of the board to be monitored. The information management module acquires monitoring signals related to the information category from the general input and output and generates a status code.

[0090] The transmission module is used to control the complex programmable logic device to transmit the status code to the baseboard management controller;

[0091] The output module is used to control the baseboard management controller to compare the real-time timing data in the status code with the preset timing and output the status of the board to be tested.

[0092] In one specific embodiment, the system further includes an access module, which is used to access monitoring signals of the same category from the boards to be monitored into the same address range; wherein the category of the monitoring signal corresponds to the category of the information management module.

[0093] In one specific embodiment, the acquisition module specifically includes a signal acquisition module and a recording module. The signal acquisition module is used to control the information management module to acquire monitoring signals related to information categories from the general input / output. The recording module is used to record the time-series data corresponding to the monitoring signals and convert the time-series data into status codes.

[0094] In one specific embodiment, the system further includes a construction module, which is used to acquire information of all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored; and to form an information table by combining the information of the boards to be monitored, the general inputs and outputs, and the preset timing data.

[0095] In one specific embodiment, the system further includes a parsing module and a summarizing module. The parsing module is used to control the baseboard management controller to parse the status code to obtain the real-time timing data. The summarizing module is used to extract the real-time timing data using monitoring logic to obtain the summarized real-time timing data of the monitored board.

[0096] In a specific embodiment, the output module specifically includes an acquisition module, a comparison module, and a result judgment module. The acquisition module is used to acquire the preset timing data in the information table; the comparison module is used to compare the real-time timing data corresponding to the board to be monitored with the preset timing data; the judgment module is used to output the board status as normal if the real-time timing data meets the preset timing requirements, and output the board status as abnormal if the real-time timing data does not meet the preset timing requirements.

[0097] In one specific embodiment, the information management module includes at least:

[0098] One or more of the following modules: version information module of the board to be monitored, power management module of the board to be monitored, clock management module of the board to be monitored, reset signal module of the board to be monitored, function configuration module of the board to be monitored, and LED module of the board to be monitored.

[0099] Example 3

[0100] An electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following steps:

[0101] Step 101: Divide the register address ranges in the general input / output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0102] Step 102: In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code;

[0103] Step 103: The complex programmable logic device transmits the status code to the baseboard management controller;

[0104] Step 104: The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be monitored.

[0105] In a specific embodiment, after dividing the register address range of general input / output according to the number of information categories of the board to be monitored in step 101, the method further includes: connecting monitoring signals of the same category of the board to be monitored to the same address range; wherein the category of the monitoring signal corresponds to the category of the information management module.

[0106] In a specific embodiment, the information management module in step 102 collects monitoring signals related to information categories from general inputs and outputs and generates status codes, specifically including:

[0107] The information management module collects monitoring signals related to information categories from general inputs and outputs; records the time-series data corresponding to the monitoring signals; and converts the time-series data into status codes.

[0108] In one specific embodiment, before step 104, the method further includes acquiring information about all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored; and forming an information table by combining the information about the boards to be monitored, the general inputs and outputs, and the preset timing data.

[0109] In one specific embodiment, after the complex programmable logic device transmits the status code to the baseboard management controller in step 103, the method further includes:

[0110] The baseboard management controller parses the status code to obtain the real-time timing data; it then uses monitoring logic to extract the real-time timing data to obtain the summarized real-time timing data of the monitored boards.

[0111] In a specific embodiment, the baseboard management controller in step 104 compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be detected, specifically including:

[0112] Obtain the preset time-series data from the information table;

[0113] The real-time timing data corresponding to the board to be monitored is compared with the preset timing data.

[0114] If the real-time timing data meets the preset timing requirements, the output board status is normal;

[0115] If the real-time timing data does not meet the preset timing requirements, the output board status will be abnormal.

[0116] In one specific embodiment, the information management module includes at least:

[0117] One or more of the following modules: version information module of the board to be monitored, power management module of the board to be monitored, clock management module of the board to be monitored, reset signal module of the board to be monitored, function configuration module of the board to be monitored, and LED module of the board to be monitored.

[0118] In one embodiment, an electronic device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 4 As shown, this electronic device includes a processor, memory, network interface, and database connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system, computer programs, and the database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The database stores preset timing data. The network interface communicates with external terminals via a network connection. When the computer program is executed by the processor, it implements a board status monitoring method.

[0119] Those skilled in the art will understand that Figure 4 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the electronic device to which the present application is applied. The specific electronic device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0120] Example 4

[0121] In one embodiment of this invention, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, performs the following steps:

[0122] Step 201: Divide the register address ranges of general input / output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module;

[0123] Step 202: In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code;

[0124] Step 203: The complex programmable logic device transmits the status code to the baseboard management controller;

[0125] Step 204: The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be monitored.

[0126] In one specific embodiment, after dividing the register address range of general input / output according to the number of information categories of the board to be monitored in step 201, the method further includes: connecting monitoring signals of the same category of the board to be monitored to the same address range; wherein the category of the monitoring signal corresponds to the category of the information management module.

[0127] In a specific embodiment, the information management module in step 202 collects monitoring signals related to information categories from general inputs and outputs and generates status codes, specifically including:

[0128] The information management module collects monitoring signals related to information categories from general inputs and outputs; records the time-series data corresponding to the monitoring signals; and converts the time-series data into status codes.

[0129] In one specific embodiment, before step 204, the method further includes acquiring information about all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored; and forming an information table by combining the information about the boards to be monitored, the general inputs and outputs, and the preset timing data.

[0130] In one specific embodiment, after the complex programmable logic device transmits the status code to the baseboard management controller in step 203, the method further includes:

[0131] The baseboard management controller parses the status code to obtain the real-time timing data; it then uses monitoring logic to extract the real-time timing data to obtain the summarized real-time timing data of the monitored boards.

[0132] In a specific embodiment, the baseboard management controller in step 204 compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be tested, specifically including:

[0133] Obtain the preset time-series data from the information table;

[0134] The real-time timing data corresponding to the board to be monitored is compared with the preset timing data.

[0135] If the real-time timing data meets the preset timing requirements, the output board status is normal;

[0136] If the real-time timing data does not meet the preset timing requirements, the output board status will be abnormal.

[0137] In one specific embodiment, the information management module includes at least:

[0138] One or more of the following modules: version information module of the board to be monitored, power management module of the board to be monitored, clock management module of the board to be monitored, reset signal module of the board to be monitored, function configuration module of the board to be monitored, and LED module of the board to be monitored.

[0139] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.

[0140] Although preferred embodiments have been described in this application, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of this application.

[0141] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A method for monitoring the status of a circuit board, characterized in that, The method includes: The register address ranges for general input / output are divided according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module; In response to the detection of the presence information of the board to be monitored, the information management module collects monitoring signals related to the information category from the general input / output and generates a status code. Specifically, the information management module collects monitoring signals related to the information category from the general input / output, records the time-series data corresponding to the monitoring signals, and converts the time-series data into a status code. The complex programmable logic device transmits the status code to the baseboard management controller; The baseboard management controller parses the status code to obtain real-time timing data, and uses monitoring logic to extract the real-time timing data to obtain the summarized real-time timing data of the board to be monitored. The baseboard management controller compares the real-time timing data in the status code with the preset timing and outputs the status of the board to be monitored.

2. The board status monitoring method according to claim 1, characterized in that, After dividing the general input / output register address range according to the number of information categories of the board to be monitored, it also includes: The monitoring signals of the same type from the boards to be monitored are connected to the same address range; The category of the monitoring signal corresponds to the category of the information management module.

3. The board status monitoring method according to claim 1 or 2, characterized in that, The method further includes: Acquire information about all the boards to be monitored, the general inputs and outputs corresponding to the boards to be monitored, and the preset timing data of the boards to be monitored; The information of the board to be monitored, the general inputs and outputs, and the preset timing are combined into an information table.

4. The board status monitoring method according to claim 3, characterized in that, The baseboard management controller compares the real-time timing data in the status code with the preset timing data and outputs the status of the board to be monitored, specifically including: Obtain the preset time-series data from the information table; The real-time timing data corresponding to the board to be monitored is compared with the preset timing data. If the real-time timing data meets the preset timing requirements, the output board status is normal; If the real-time timing data does not meet the preset timing requirements, the output board status will be abnormal.

5. The board status monitoring method according to claim 4, characterized in that, The information management module includes at least: One or more of the following modules: version information module of the board to be monitored, power management module of the board to be monitored, clock management module of the board to be monitored, reset signal module of the board to be monitored, function configuration module of the board to be monitored, and LED module of the board to be monitored.

6. A board status monitoring system according to any one of claims 1 to 5, characterized in that, The system includes: The allocation module is used to divide the register address range of general input and output according to the number of information categories of the board to be monitored, and each address range corresponds to an information management module; The acquisition module is used to respond to the identification of the presence information of the board to be monitored. The information management module acquires monitoring signals related to the information category from the general input and output and generates a status code. The transmission module is used to control the complex programmable logic device to transmit the status code to the baseboard management controller; The output module is used to control the baseboard management controller to compare the real-time timing data in the status code with the preset timing and output the status of the board to be monitored.

7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 5.

8. A 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 steps of the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Fault detection method and modular device

    CN101894060A

  • Electronic device and display method

    US20130154798A1