Information display system, method, product, device and storage medium

By designing an information display system, text memory, font library and video memory modules are used to quickly access and display the information of the substrate management controller locally on the server, solving the problem that the information of the substrate management controller cannot be quickly accessed in the prior art, and improving server management and development efficiency.

CN118656167BActive Publication Date: 2024-12-17SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411132865.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-19
Publication Date
2024-12-17
Estimated Expiration
2044-08-19

AI Technical Summary

Technical Problem

The prior art does not have quick access to the substrate management controller information locally on the server, especially in the absence of a network connection.

Method used

An information display system is designed, including text video memory, font library, video memory and display timing generation module. Through the data conversion and processing module, text information is converted into pixel value data, driving external display display substrate management controller information, and supporting highlighting Locale settings and scrolling display.

Benefits of technology

It realizes the rapid viewing and operation of the substrate management controller information on the local side, improves server management efficiency, reduces maintenance complexity, and provides effective means of positioning server problems, improving development efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118656167B_ABST
    Figure CN118656167B_ABST
Patent Text Reader

Abstract

The embodiments of the present application relate to the field of hardware design technology, and specifically to an information display system, method, product, device and storage medium, which are intended to achieve local fast access to baseboard management controller information. The system includes: a text display memory, which is used to store text information of the baseboard management controller that needs to be displayed; a font library, which is used to store pixel point values ​​corresponding to characters; a display memory, which is used to store pixel value data corresponding to the text information; a display timing generation module, which is used to generate a timing signal, drive an external display, and display the baseboard management controller information according to the pixel value data, and the display timing generation module is connected to the display memory; a data conversion and processing module, which is used to search for the corresponding pixel value data in the font library according to the text information in the text display memory, and send the pixel value data to the display memory.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of hardware design technology, and more specifically, to an information display system, method, product, device and storage medium. Background Art

[0002] The baseboard management controller (BMC) is a dedicated controller for monitoring and managing servers. When maintaining a server, it is necessary to obtain the baseboard management controller information. In the prior art, one method is to obtain the baseboard management controller information through a serial port, and the other is to obtain the baseboard management controller information through a web interface in the network to which the server is connected.

[0003] In the prior art, it is impossible to quickly access baseboard management controller information locally on a server, and it is impossible to obtain baseboard management controller information without a network. Summary of the invention

[0004] Embodiments of the present application provide an information display system, method, product, device and storage medium, which are intended to achieve local and rapid access to baseboard management controller information.

[0005] A first aspect of an embodiment of the present application provides an information display system, the system comprising:

[0006] Text display memory, used to store text information of the baseboard management controller that needs to be displayed;

[0007] Font library, used to store pixel values ​​corresponding to characters;

[0008] A video memory, used to store pixel value data corresponding to the text information;

[0009] A display timing generation module, used for generating a timing signal, driving an external display, and displaying baseboard management controller information according to the pixel value data, wherein the display timing generation module is connected to the video memory;

[0010] The data conversion and processing module is used to search the corresponding pixel value data in the font library according to the text information in the text display memory, and send the pixel value data to the display memory.

[0011] Optionally, the data conversion and processing module determines whether the position corresponding to the character to be displayed is in the highlighted area;

[0012] When the position corresponding to the character is in a highlighted area, the position corresponding to the character is set to a highlighted state.

[0013] Optionally, the text display memory includes:

[0014] A fixed screen text display memory, used for storing the text information displayed in a fixed position area of ​​a display device;

[0015] The scrolling screen text display memory is used to store the text information displayed in the scrolling display area of ​​the display device.

[0016] A second aspect of the embodiment of the present application provides an information display method, which is based on the information display system described in the first aspect of the embodiment of the present application, and includes:

[0017] When receiving a baseboard management controller information display menu opening request, opening the baseboard management controller information display main menu;

[0018] Upon receiving the input information, determining the operation type corresponding to the input information;

[0019] According to the operation type, a corresponding operation is performed on the baseboard management controller information display menu.

[0020] Optionally, the opening of the baseboard management controller information display main menu includes:

[0021] Displaying the baseboard management controller information display main menu on a display device according to a preset menu format;

[0022] Through the data conversion and processing module, the first function module of the baseboard management controller information display main menu is displayed in a highlighted state.

[0023] Optionally, when receiving input information, determining the operation type corresponding to the input information includes:

[0024] When receiving input information, determining an input key position corresponding to the input information;

[0025] In the case where the input key position is a direction key, determining the operation type is option change;

[0026] When the input key position is a confirmation key, the operation type is determined to be entering a next level display menu.

[0027] Optionally, performing a corresponding display operation on the baseboard management controller information display menu according to the operation type includes:

[0028] When the operation type is option change, the corresponding option change operation is performed according to the input direction key;

[0029] When the operation type is to enter a next level display menu, a display menu corresponding to the current function option is entered.

[0030] Optionally, executing a corresponding option change operation according to the input direction key includes:

[0031] Determining the direction corresponding to the direction key;

[0032] The display area corresponding to the adjacent function options in the direction is set to a highlighted state through the data conversion and processing module.

[0033] Optionally, when the operation type is to enter a next level display menu, entering a display menu corresponding to a current function option includes:

[0034] Determine the display menu corresponding to the function option;

[0035] Reading the menu data corresponding to the displayed menu in the text display memory through the data conversion and processing module;

[0036] Obtain pixel value data corresponding to the menu data through the data conversion and processing module;

[0037] The display menu is loaded into a display device according to the pixel value data.

[0038] Optionally, the method further comprises:

[0039] In case of receiving an information input request, calling the information input interface;

[0040] Determine the position coordinates of the currently input text data;

[0041] Receive input characters;

[0042] Writing the input character into the position coordinate corresponding to the text display memory;

[0043] Move the coordinate position back one character;

[0044] When receiving the confirmation message, save the currently entered information and return to the previous interface.

[0045] Optionally, the method further comprises:

[0046] In case of receiving an information display request, determining display information corresponding to the information display request;

[0047] Storing the display information in a corresponding display memory area in the text display memory;

[0048] Converting the display information into corresponding pixel value data through a data processing and conversion module;

[0049] The pixel value data is loaded into the corresponding display area.

[0050] Optionally, the method further comprises:

[0051] When the received input is a direction key input, controlling the start address of the display area according to the direction indicated by the direction key;

[0052] When the received input is the preset return operation key, return to the previous menu level.

[0053] A third aspect of the embodiments of the present application provides a device, the device comprising:

[0054] The main menu opening module is used to open the baseboard management controller information display main menu when receiving a baseboard management controller information display menu opening request;

[0055] An operation type determination module, configured to determine the operation type corresponding to the input information when receiving the input information;

[0056] The operation execution module is used to execute a corresponding operation on the baseboard management controller information display menu according to the operation type.

[0057] Optionally, the main menu opening module includes:

[0058] A main menu display submodule, used to display the baseboard management controller information display main menu in a display device according to a preset menu format;

[0059] The default highlight submodule is used to display the first function module of the baseboard management controller information display main menu in a highlighted state through the data conversion and processing module.

[0060] Optionally, the operation type confirmation module includes:

[0061] An input key position confirmation submodule is used to determine the input key position corresponding to the input information when receiving the input information;

[0062] A first operation type confirmation submodule, configured to determine that the operation type is option change when the input key position is a direction key;

[0063] The second operation type confirmation submodule is used to determine that the operation type is to enter a next level display menu when the input key position is a confirmation key.

[0064] Optionally, the operation execution module includes:

[0065] A first operation execution submodule, configured to execute a corresponding option change operation according to an input direction key when the operation type is option change;

[0066] The second operation execution submodule is used to enter the display menu corresponding to the current function option when the operation type is to enter the next level display menu.

[0067] Optionally, the first operation execution submodule includes:

[0068] A direction determination submodule, used to determine the direction corresponding to the direction key;

[0069] The highlight setting submodule is used to set the display area corresponding to the adjacent function options in the direction to a highlight state through the data conversion and processing module.

[0070] Optionally, the second operation execution submodule includes:

[0071] A display menu determination submodule, used to determine the display menu corresponding to the function option;

[0072] The menu data reading submodule is used to read the menu data corresponding to the display menu in the text display memory through the data conversion and processing module;

[0073] A pixel value data acquisition submodule, used for obtaining pixel value data corresponding to the menu data through the data conversion and processing module;

[0074] The menu display submodule is used to load the display menu into the display device according to the pixel value data.

[0075] Optionally, the device further comprises:

[0076] An information input interface calling module is used to call the information input interface when an information input request is received;

[0077] A position coordinate confirmation module is used to determine the position coordinates of the currently input text data;

[0078] An input character determination module, used for receiving input characters;

[0079] An input character writing module, used for writing the input character into the position coordinate corresponding to the text display memory;

[0080] The coordinate position shift module is used to shift the coordinate position back by one character;

[0081] The return module is used to save the currently input information and return to the previous interface when receiving confirmation information.

[0082] Optionally, the device further comprises:

[0083] A display information determination module, configured to determine, upon receiving an information display request, display information corresponding to the information display request;

[0084] A display information storage module, used for storing the display information in a corresponding display memory area in the text display memory;

[0085] A pixel value data acquisition module, used for converting the display information into corresponding pixel value data through a data processing and conversion module;

[0086] The pixel value data loading module is used to load the pixel value data into the corresponding display area.

[0087] Optionally, the method further comprises:

[0088] a start address control module, configured to control the start address of the display area according to the direction indicated by the direction key when the received input is a direction key input;

[0089] The return operation module is used to return to the previous menu level when the received input is a preset return operation key.

[0090] A fourth aspect of an embodiment of the present application provides a product, including a computer program / instruction, which, when executed by a processor, implements the steps of any of the methods provided in the second aspect of the present application.

[0091] A fifth aspect of an embodiment of the present application provides a readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps in the method described in the second aspect of the present application are implemented.

[0092] A sixth aspect of an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the steps of the method described in the second aspect of the present application are implemented.

[0093] The management controller information display system provided by the present application is adopted, and the system is integrated into a baseboard management controller, including: a text display memory, used to store text information of the baseboard management controller that needs to be displayed; a character library, used to store pixel point values ​​corresponding to characters; a display memory, used to store pixel value data corresponding to the text information; a display timing generation module, used to generate a timing signal, drive an external display, and display the baseboard management controller information according to the pixel value data, the display timing generation module is connected to the display memory; a data conversion and processing module, used to search for the corresponding pixel value data in the character library according to the text information in the text display memory, and send the pixel value data to the display memory.

[0094] This system is integrated into the baseboard management controller, and stores the information to be displayed through the text display memory, and then determines the pixel value information corresponding to the information in the text display memory through the data conversion and processing module, and stores the pixel value information in the display memory, and drives the external display to display the corresponding baseboard management controller information through the display timing generation module, so as to realize the display of the baseboard management controller at the local end, and can also realize the operation of the corresponding functions of the baseboard management controller, which can help users quickly understand the server status and perform maintenance operations on the server, thereby improving the management efficiency of the server and reducing the complexity of server maintenance. In the process of server development, it provides a more effective means of locating server problems and improves development efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0095] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the description of the embodiments of the present application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0096] Figure 1 is a schematic diagram of a baseboard management controller information display system structure proposed in an embodiment of the present application;

[0097] Figure 2 It is a schematic diagram of the display effect proposed in an embodiment of the present application;

[0098] Figure 3 This is a schematic diagram of the corresponding relationship of pixel value writing proposed in an embodiment of the present application;

[0099] Figure 4 is a screen display schematic diagram proposed in an embodiment of the present application;

[0100] Figure 5 is a flow chart of an information display method proposed in one embodiment of the present application;

[0101] Figure 6 It is a schematic diagram of the interface of the baseboard management controller information display main menu proposed in one embodiment of the present application;

[0102] Figure 7 This is a schematic diagram of the main menu operation proposed in one embodiment of the present application;

[0103] Figure 8 This is a schematic diagram of the structure of a baseboard management controller chip proposed in an embodiment of the present application;

[0104] Fig. 9 It is a schematic diagram of the server structure proposed in one embodiment of the present application;

[0105] Fig.10 is a schematic diagram of an information display device proposed in an embodiment of the present application;

[0106] Fig.11 It is a schematic diagram of an electronic device proposed in this application. DETAILED DESCRIPTION

[0107] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0108] refer to Figure 1 , Figure 1 Schematic diagram of the structure of a baseboard management controller information display system proposed in an embodiment of the present application. The system is integrated into a baseboard management controller, such as Figure 1 As shown, the system includes:

[0109] A text display memory is used to store text information of a baseboard management controller that needs to be displayed; a character library is used to store pixel values ​​corresponding to characters; a display memory is used to store pixel value data corresponding to the text information; a display timing generation module is used to generate a timing signal, drive an external display, and display the baseboard management controller information according to the pixel value data, and the display timing generation module is connected to the display memory; a data conversion and processing module is used to search for the corresponding pixel value data in the character library according to the text information in the text display memory, and send the pixel value data to the display memory. The data conversion and processing module determines whether the position corresponding to the character to be displayed is in a highlighted area; if the position corresponding to the character is in a highlighted area, the position corresponding to the character is set to a highlighted state. The text display memory includes: a fixed screen text display memory, which is used to store the text information displayed in a fixed position area of ​​a display device; and a scrolling screen text display memory, which is used to store the text information displayed in a scrolling display area of ​​the display device.

[0110] In this embodiment, the baseboard management controller (BMC) is a special controller for monitoring and managing the server. It is not available in ordinary computers, but it is a must-have for server products. Compared with ordinary computers, servers have higher and more stringent requirements in terms of stability, reliability, security, performance, manageability, etc. At this time, BMC is needed to control the server. In order to maintain and manage the server, the operation and maintenance personnel use the relevant information provided by the BMC to understand the current operating status, error exceptions, and historical operation records of the server, including equipment information management: recording the server model, manufacturer, date, production and technical information of each component, chassis information, motherboard information, etc., BMC information; server status monitoring management: detecting the temperature, voltage and other health status of each component of the server (CPU, memory, hard disk, fan, frame, etc.); remote control management of the server: server power on / off, restart, maintenance, firmware update, system installation, etc.; maintenance management: log management, user management, basic input and output system management, alarm management, etc.

[0111] In this embodiment, the display timing generation module is used to generate standard VESA (Video Electronics Standards Association, a video display standard) timing signals, including vsync, hsync signals, data signals (R, G and B data), and data valid signals, so as to drive the display of the external display. The RGB color mode is a color standard in the industry. It is obtained by changing the three color channels of red (R), green (G), and blue (B) and superimposing them on each other to obtain various colors. RGB represents the colors of the three channels of red, green, and blue. This standard almost includes all colors that can be perceived by human vision and is one of the most widely used color systems. The display data (RGB) is obtained from the video memory, which stores a frame of data. The display timing generation module reads data from the video memory in sequence according to the timing of vsync and hsync for display. The display frequency is 60Hz, that is, the data in the video memory 1 is repeatedly read 60 times in 1 second. The resolution of the display device is 1024x768, and each pixel is represented by 32 bits in the ARGB format, where 31:24 bits represent A, which has no practical meaning; 23:16 bits represent R data; 15:8 bits represent G data; and 7:0 bits represent B data.

[0112] The text data of the baseboard management controller information currently to be displayed is stored in the text display memory, which is stored in the form of ASCII code, using 8 bits to represent one character, and a total of 256 characters can be displayed. In this embodiment, a 1024x768 resolution is used for display, and the positive screen can display 128x48 characters, that is, each character occupies 16x8 pixels, and the entire screen can display 48 lines of characters, and each line can display 128 characters.

[0113] The font module stores 256 characters in pixel format. Each character is identified by 16x8 bits. Figure 2 , Figure 2 is a schematic diagram of a display effect proposed in an embodiment of the present application, such as Figure 2 As shown in the figure, 0 represents the background color white, and 1 represents the foreground color black, so the character A is displayed. The font library uses a total of 256x16x8bit space.

[0114] In this embodiment, the data conversion and processing module reads the first byte byte from the text display memory. Byte is a unit of measurement used to describe storage capacity and transmission capacity in computer information, and is the basic storage unit of the computer. A byte consists of 8 adjacent binary bits, each of which consists of 0 or 1. A byte is the smallest operable storage unit in computer technology. The value of the byte is used as an index value to read 16x8bit data from the font library, that is, the data of a character, and then the read data is parsed in sequence. If the data is bit0, 32bit RGB data (32`hFF000000) is written to the corresponding position in the display memory to represent the white pixel value. If the read data is bit1, 32bit RGB data (32`hFFFFFFFF) is written to the corresponding position in the display memory to represent the black pixel value. This pixel value can also be changed. For example, bit0 corresponds to black pixel value, and bit1 corresponds to white pixel value. It is specifically determined according to the background color and foreground color of the display scene. If the background color is white and the foreground color is black, 0 can be used to represent white and 1 to represent black. If the background color is black and the foreground color is white, 1 can be used to represent white and 0 to represent black. You just need to swap them when filling in the pixel values.

[0115] The font library can be stored in RAM (Random Access Memory), also called main memory, which is an internal memory that directly exchanges data with the CPU. It can be read and written at any time (except when refreshed), and the speed is very fast. It is usually used as a temporary data storage medium for operating systems or other running programs. When working, RAM can write (store) or read (remove) information from any specified address at any time. The biggest difference between it and ROM is the volatility of data, that is, once the power is off, the stored data will be lost. RAM is used in computers and digital systems to temporarily store programs, data and intermediate results. The size of the RAM is 256x128, each row represents a character, and the characters are stored in the order represented by the ASCII code. In the computer, all data must be represented by binary numbers when stored and calculated (because the computer uses high and low levels to represent 1 and 0 respectively). For example, 52 letters such as a, b, c, d (including uppercase) and numbers such as 0 and 1, as well as some commonly used symbols (such as *, #, @, etc.) must also be represented by binary numbers when stored in the computer. As for which binary numbers represent which symbols, of course everyone can agree on their own set (this is called encoding), and if everyone wants to communicate with each other without causing confusion, then everyone must use the same encoding rules, so the relevant standardization organization has introduced the ASCII encoding, which uniformly stipulates which binary numbers are used to represent the above-mentioned commonly used symbols. It is convenient and easy to use, and it is a standard regulation that is easy to query. If you access the RAM, you can directly access it as an address.

[0116] refer to Figure 3 , Figure 3 : is a schematic diagram of the corresponding relationship of pixel value writing proposed in an embodiment of the present application, such as Figure 3 As shown in the figure, the corresponding relationship of the pixel value written into the display memory is: the first 8 pixels are written into the first 8 positions of the first row, the next 8 pixels are written into the first 8 positions of the second row, and so on. According to the sequential data read from the text display memory, each character is given a number, that is, (X, Y), where X represents the number of rows and Y represents the number of columns. The pixel value of the character read out is n bits in the character library, and the corresponding conversion relationship is:

[0117] The pixel value data represented by the 0th bit in the text display memory is written to the position in the display memory 1: 4*1024*(X-1)+4*8*(Y-1)+0;

[0118] The pixel value data represented by the first bit in the text display memory is written in the position of display memory 1: 4*1024*(X-1)+4*8*(Y-1)+4;

[0119] …

[0120] The pixel value data represented by the 7th bit in the text display memory is written in the display memory 1 at the position: 4*1024*(X-1)+4*8*(Y-1)+28;

[0121] The pixel value data represented by the 8th bit in the text display memory is written in the display memory 1 at the position: 4*1024*(X)+4*8*(Y-1)+0;

[0122] The pixel value data represented by the 9th bit in the text display memory is written in the position of display memory 1: 4*1024*(X)+4*8*(Y-1)+4;

[0123] …

[0124] The pixel value data represented by the 15th bit in the text display memory is written in the display memory 1 at the position: 4*1024*(X)+4*8*(Y-1)+28;

[0125] The pixel value data represented by the 16th bit in the text display memory is written in the display memory 1 at the position: 4*1024*(X+1)+4*8*(Y-1)+0;

[0126] …

[0127] The pixel value data represented by the 255th bit in the text memory is written to the position in the video memory 1: 4*1024*(X+15)+4*8*(Y-1)+28. And so on.

[0128] The display software of the baseboard management controller sets the highlighted display area, and generates a highlighted area of ​​[X,Y][X+W,Y][X,Y+H][X+W,Y+H] for the starting coordinate position (X,Y) of the characters to be highlighted on the entire screen and the size of the highlighted area (H,W). The data conversion and processing module determines whether the position of the character to be displayed exists in the highlighted area. If so, the background color and the foreground color are reversed, that is, 0 represents the foreground color and 1 represents the background color, and the pixel value is converted.

[0129] If it is a scrolling display, you need to scroll the display area to display the text. The starting position of the display is initialized to 0. The up and down keys input on the keyboard determine whether the starting position of the display is plus 1 or minus 1, so as to realize the scrolling of the screen. When the starting position of the display is located at the last position in the area that is less than one screen, the text display memory content is copied to the starting position for display.

[0130] refer to Figure 4 , Figure 4This is a screen display diagram proposed in an embodiment of the present application. In the figure, starting from the text display starting position, it includes screen display area 0 to screen display area 7, with a total of 8 display areas. The number of display areas can also be set according to actual conditions.

[0131] refer to Figure 5 , Figure 5 1 is a flow chart of an information display method proposed in an embodiment of the present application, and the method is implemented based on a baseboard management controller information display system. Figure 5 As shown, the method comprises the following steps:

[0132] S11: when a baseboard management controller information display menu opening request is received, opening a baseboard management controller information display main menu.

[0133] In this embodiment, the baseboard management controller information display menu start request is used to request the baseboard management controller to start the baseboard management controller information display main menu.

[0134] In this embodiment, when the user needs to operate the baseboard management controller, the user sends a baseboard management controller information display menu opening request to the baseboard management controller. After receiving the request, the baseboard management controller opens the baseboard management controller information display main menu.

[0135] In this embodiment, the specific steps of opening the baseboard management controller information display main menu include:

[0136] S11 - 1 : displaying the baseboard management controller information display main menu on a display device according to a preset menu format.

[0137] In this embodiment, the preset menu format is a display format of the baseboard management controller information display main menu on the screen preset by the developer.

[0138] In this embodiment, firstly, the baseboard management controller information display main menu is displayed on the display device in a preset menu format.

[0139] S11 - 2 : Displaying the first function module of the baseboard management controller information display main menu in a highlighted state through the data conversion and processing module.

[0140] In this embodiment, the first function module of the baseboard management controller information display main menu is displayed in a highlighted state through the data conversion and processing module. At this time, if the confirmation key is pressed, the next level menu corresponding to the first function module can be directly entered. There are multiple function modules in the main menu. The submenu and main menu of each function-related menu can be stored separately in a fixed position in the text display memory, and can be read immediately each time it is called without the need to be generated again.

[0141] refer to Figure 6 , Figure 6 : is a schematic diagram of an interface of a baseboard management controller information display main menu proposed in an embodiment of the present application, such as Figure 6 As shown, the menu includes multiple function option buttons, and in the initial state, the area corresponding to function 1 is displayed in a highlighted state.

[0142] S12: When input information is received, determine the operation type corresponding to the input information.

[0143] In this embodiment, when input information is received, the input information is parsed to determine the operation type corresponding to the input information. The specific steps include:

[0144] S12-1: When input information is received, determine the input key position corresponding to the input information.

[0145] In this embodiment, when input information is received, the input key position corresponding to the input information is determined, and different input key positions have different operations on the main menu.

[0146] S12-2: When the input key position is a direction key, determining that the operation type is option change.

[0147] In this embodiment, when the input key position is a direction key, the operation type is determined to be option change.

[0148] In this embodiment, the key position corresponding to the option change operation is the direction key, and the user presses the direction key to select the corresponding function module on the main menu.

[0149] S12-3: When the input key position is a confirmation key, determining that the operation type is to enter a next level display menu.

[0150] In this embodiment, when the input key position is a confirmation key, the operation type is determined to be entering a next level display menu.

[0151] In this embodiment, the user enters the next level display menu of the selected function module by pressing the confirmation key.

[0152] S13: performing corresponding operations on the baseboard management controller information display menu according to the operation type.

[0153] In this embodiment, after determining the operation type, the corresponding operation is performed on the baseboard management controller information display menu. When the operation type is option change, the highlighted area of ​​the display is switched. When the operation type is entering the next level display menu, the corresponding menu is called for display. The specific steps include:

[0154] S13-1: When the operation type is option change, the corresponding option change operation is performed according to the input direction key.

[0155] In this embodiment, when the operation type is option change, the corresponding option change operation is performed according to the direction key input. When performing the option change operation, it is necessary to determine the direction of the direction key input and then perform the option change. The specific steps are:

[0156] S13-1-1: Determine the direction corresponding to the direction key.

[0157] In this embodiment, when performing the option change operation, the direction corresponding to the input direction key is first determined.

[0158] S13-1-2: Setting the display area corresponding to the adjacent function options in the direction to a highlighted state through the data conversion and processing module.

[0159] In this embodiment, after determining the direction corresponding to the input direction key, the display area corresponding to the adjacent function options in the direction is set to a highlighted state through the data conversion and processing module. If there is no adjacent function module in the direction, jump to the farthest function module in another direction.

[0160] For example, Figure 6 In the menu, function 1 is highlighted. If the direction key is down, function 3 is highlighted. If the direction key is right, function 2 is highlighted. If the direction key is up but there is no function button above, the highlighted area jumps to function 7 at the farthest end below.

[0161] S13-2: When the operation type is to enter a next level display menu, enter a display menu corresponding to the current function option.

[0162] In this embodiment, when the operation type is to enter a next level display menu, the display menu corresponding to the current function option is determined, and the specific steps include:

[0163] S13-2-1: Determine the display menu corresponding to the function option.

[0164] In this embodiment, when the operation type is to enter the next level display menu, the display menu corresponding to the function option is first determined. In the text display memory, each function option is pre-stored with a corresponding display menu. When the user presses the confirmation button at the corresponding function module, the display menu corresponding to the function button can be determined.

[0165] S13-2-2: Reading the menu data corresponding to the display menu in the text display memory through the data conversion and processing module.

[0166] In this embodiment, after the display menu corresponding to the function option is determined, the menu data corresponding to the display menu is read from the corresponding area of ​​the text display memory through the data conversion and processing module.

[0167] S13-2-3: Obtain pixel value data corresponding to the menu data through the data conversion and processing module.

[0168] In this embodiment, the pixel value data corresponding to the character is determined in the character library according to the menu data through the data conversion and processing module.

[0169] S13-2-4: Load the display menu into the display device according to the pixel value data.

[0170] In this embodiment, after the pixel value data is obtained, the pixel value data is stored in the video memory, and then a clock is sent through the timing generation module to drive the external program to read the pixel value data in the video memory, and load the display menu on the screen of the external display device.

[0171] In this embodiment, after entering the next level menu, a return button can be set to enter the previous level menu display through the return button.

[0172] refer to Figure 7 , Figure 7 : is a schematic diagram of the main menu operation proposed in an embodiment of the present application, such as Figure 7 As shown, when the main menu is displayed, it is determined whether there is keyboard input. If the input is the confirmation key, the pre-stored next-level text display memory content is read for display. If the input is the direction key, the highlight area is changed according to the input direction key, and the text display memory content remains unchanged.

[0173] In another embodiment of the present application, the method further includes:

[0174] S21: When an information input request is received, an information input interface is called.

[0175] In this embodiment, the information input request is a request issued when the user needs to enter text information in the baseboard management controller information display menu. The information input interface is a separate submenu interface. Information input can be used as a functional module. The user can enter the information input interface by clicking on the function.

[0176] S22: Determine the position coordinates of the text data currently input.

[0177] In this embodiment, after entering the information input interface, the position coordinates of the currently input text data are determined, and it is determined whether there is any information input on the keyboard.

[0178] S23: Receive input characters.

[0179] In this embodiment, when information is input on the keyboard, the input characters are received.

[0180] S24: Writing the input character into the position coordinate corresponding to the text display memory.

[0181] In this embodiment, the received characters are written into the position coordinates corresponding to the text display memory, and the position coordinates corresponding to the text display memory are the coordinates of the current input position.

[0182] S25: Move the coordinate position back one character.

[0183] In this embodiment, after the received character is written into the corresponding position coordinate of the text display memory, the coordinate position is moved back by one character, and the subsequent input of characters is performed at the next coordinate position.

[0184] S26: When receiving the confirmation information, save the currently input information and return to the previous interface.

[0185] In this embodiment, when the confirmation information is received, it means that the input is completed. At this time, the currently input information is saved and the previous interface is returned.

[0186] In another embodiment of the present application, the method further includes:

[0187] S31: When an information display request is received, determine display information corresponding to the information display request.

[0188] In this embodiment, the information display request is a request sent when the user needs to view certain information.

[0189] In this embodiment, when browsing the menu, the user clicks on certain information in the menu, and an information display request is sent to the baseboard management controller. At this time, the menu control module in the baseboard management controller determines the display information corresponding to the information display request.

[0190] S32: storing the display information in a corresponding display memory area in the text display memory.

[0191] In this embodiment, after determining the display information corresponding to the information display request, the display information is stored in the corresponding display memory area in the text display memory. Generally, the specific display information is stored in the scrolling screen text display memory area. Because the specific display information is generally large and cannot be fully displayed in one screen area, it needs to be displayed in the scrolling area.

[0192] S33: Convert the display information into corresponding pixel value data through a data processing and conversion module.

[0193] In this embodiment, the display information is converted into corresponding pixel value data through the data processing and conversion module, that is, the pixel value corresponding to each character in the display information is searched through the character library.

[0194] S34: Load the pixel value data into the corresponding display area.

[0195] In this embodiment, after the pixel value data corresponding to the display information is determined, the pixel value data is loaded into the corresponding display area, and the information that the user needs to view can be displayed in the corresponding area of ​​the screen.

[0196] Optionally, the method further comprises:

[0197] S34: When the received input is a direction key input, control the start address of the display area according to the direction indicated by the direction key.

[0198] In this embodiment, when the user is viewing the displayed information, he needs to scroll the displayed information and presses the direction key. When the baseboard management controller receives the user's input as the direction key, it controls the starting address of the display area according to the direction indicated by the direction key.

[0199] For example, if the direction key is down, the address of the next row of data is used as the start address of the display area, thereby achieving a scrolling effect.

[0200] When the information to be displayed is baseboard management controller related information, such as system log, the system log data can be read, written into the text display memory, and then processed and displayed.

[0201] S35: When the received input is a preset return operation key, return to the previous level menu.

[0202] In this embodiment, the return operation key is a preset key for returning to the previous menu level, and may be a single key or a specific key combination.

[0203] In this embodiment, after the user finishes viewing the information, he presses the return operation key. When the input received by the baseboard management controller is the preset return operation key, the display interface returns to the previous level menu.

[0204] refer to Figure 8 , Figure 8 Schematic diagram of the structure of a baseboard management controller chip proposed in an embodiment of the present application. Figure 8As shown, the system bus includes an embedded chip (ARM), which is a microprocessor, and a memory controller. The memory controller is an important component of the computer system that controls the memory and is responsible for the data exchange between the memory and the CPU. The memory controller determines the maximum memory capacity, memory bank number, memory type and speed, memory particle data depth and data width, and other important parameters that the computer system can use. In other words, it determines the memory performance of the computer system, which also has a great impact on the overall performance of the computer system. High-speed serial interface (pcie), universal serial bus interface controller (USB controller), Universal Serial Bus (USB) is a serial bus standard, and also a technical specification of input and output interface. It is widely used in information communication products such as personal computers and mobile devices, and has been extended to other related fields such as photographic equipment, digital TV (set-top box), and game consoles. Ethernet controller, Ethernet controller is also called Ethernet adapter, which is what we usually call "network card". Ethernet controller uses a specific physical layer and data link layer standard, such as Ethernet or token ring to implement the circuit system required for communication. This provides the basis for a complete network protocol stack, enabling small computer groups in the same local area network and wide area networks connected by routing protocols, such as IP, to communicate, as well as a display control module. Compared with the traditional baseboard management controller chip, a display control module is added to the baseboard management controller in this embodiment, which can realize the functions of displaying various information of the baseboard management controller and performing various operations.

[0205] refer to Fig. 9 , Fig. 9 is a schematic diagram of a server structure proposed in an embodiment of the present application, such as Fig. 9 As shown, the server includes a server mainboard and a baseboard management controller. The baseboard management controller is also connected to an external display device and a keyboard. Operation requests are input to the baseboard management controller through the keyboard, and information of the baseboard management controller is displayed through the display device.

[0206] In another embodiment of the present application, some blank function modules are reserved in the baseboard management controller information display main menu, and correspondingly, storage space is reserved in the corresponding area of ​​the text display memory. When a new information display menu needs to be added, the submenu corresponding to the display information is stored in the corresponding area of ​​the text display memory, and the reserved blank function modules are modified to the function modules corresponding to the submenu, thereby completing the function expansion of the baseboard management controller information display main menu.

[0207] In the above-mentioned embodiment of the present application, by integrating the baseboard management controller information display system in the baseboard management controller chip, it is possible to quickly view the baseboard management controller information on the local side, thereby facilitating rapid understanding of the server status and performing maintenance operations on the server under extreme conditions or limited conditions, thereby improving the efficiency of server management and reducing the complexity of server maintenance. In the process of server development, it provides developers with a more effective means of locating server problems, improves development efficiency, and the displayed menu content can also be quickly expanded, facilitating the expansion of the information display system and being more adaptable to a variety of application scenarios.

[0208] Based on the same inventive concept, an embodiment of the present application provides an information display device. Fig.10 , Fig.10 is a schematic diagram of an information display device 1000 proposed in an embodiment of the present application. Fig.10 As shown, the device comprises:

[0209] The main menu opening module 1001 is used to open the baseboard management controller information display main menu when receiving a baseboard management controller information display menu opening request;

[0210] The operation type determination module 1002 is used to determine the operation type corresponding to the input information when receiving the input information;

[0211] The operation execution module 1003 is used to execute a corresponding operation on the baseboard management controller information display menu according to the operation type.

[0212] Optionally, the main menu opening module includes:

[0213] A main menu display submodule, used to display the baseboard management controller information display main menu in a display device according to a preset menu format;

[0214] The default highlight submodule is used to display the first function module of the baseboard management controller information display main menu in a highlighted state through the data conversion and processing module.

[0215] Optionally, the operation type confirmation module includes:

[0216] An input key position confirmation submodule is used to determine the input key position corresponding to the input information when receiving the input information;

[0217] A first operation type confirmation submodule, configured to determine that the operation type is option change when the input key position is a direction key;

[0218] The second operation type confirmation submodule is used to determine that the operation type is to enter a next level display menu when the input key position is a confirmation key.

[0219] Optionally, the operation execution module includes:

[0220] A first operation execution submodule, configured to execute a corresponding option change operation according to an input direction key when the operation type is option change;

[0221] The second operation execution submodule is used to enter the display menu corresponding to the current function option when the operation type is to enter the next level display menu.

[0222] Optionally, the first operation execution submodule includes:

[0223] A direction determination submodule, used to determine the direction corresponding to the direction key;

[0224] The highlight setting submodule is used to set the display area corresponding to the adjacent function options in the direction to a highlight state through the data conversion and processing module.

[0225] Optionally, the second operation execution submodule includes:

[0226] A display menu determination submodule, used to determine the display menu corresponding to the function option;

[0227] The menu data reading submodule is used to read the menu data corresponding to the display menu in the text display memory through the data conversion and processing module;

[0228] A pixel value data acquisition submodule, used for obtaining pixel value data corresponding to the menu data through the data conversion and processing module;

[0229] The menu display submodule is used to load the display menu into the display device according to the pixel value data.

[0230] Optionally, the device further comprises:

[0231] An information input interface calling module is used to call the information input interface when an information input request is received;

[0232] A position coordinate confirmation module is used to determine the position coordinates of the currently input text data;

[0233] An input character determination module, used for receiving input characters;

[0234] An input character writing module, used for writing the input character into the position coordinate corresponding to the text display memory;

[0235] The coordinate position shift module is used to shift the coordinate position back by one character;

[0236] The return module is used to save the currently input information and return to the previous interface when receiving confirmation information.

[0237] Optionally, the device further comprises:

[0238] A display information determination module, configured to determine, upon receiving an information display request, display information corresponding to the information display request;

[0239] A display information storage module, used for storing the display information in a corresponding display memory area in the text display memory;

[0240] A pixel value data acquisition module, used for converting the display information into corresponding pixel value data through a data processing and conversion module;

[0241] The pixel value data loading module is used to load the pixel value data into the corresponding display area.

[0242] Optionally, the method further comprises:

[0243] a start address control module, configured to control the start address of the display area according to the direction indicated by the direction key when the received input is a direction key input;

[0244] The return operation module is used to return to the previous menu level when the received input is a preset return operation key.

[0245] Based on the same inventive concept, another embodiment of the present application provides a computer program product, including a computer program / instruction, characterized in that when the computer program / instruction is executed by a processor, the steps in the information display method described in any of the above embodiments of the present application are implemented.

[0246] Based on the same inventive concept, another embodiment of the present application provides a readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the information display method described in any of the above embodiments of the present application.

[0247] Based on the same inventive concept, another embodiment of the present application provides an electronic device, Fig.11 It is a schematic diagram of an electronic device 1100 proposed in the present application, including a memory 1102, a processor 1101, and a computer program stored in the memory and executable on the processor, wherein when the processor is executed, the steps in the information display method described in any of the above embodiments of the present application are implemented.

[0248] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0249] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0250] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, devices, or computer program products. Therefore, the embodiments of the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the embodiments of the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0251] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0252] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0253] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0254] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present application.

[0255] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.

[0256] The information display system, method, product, device and storage medium provided by the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for general technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. An information display system, characterized in that: The information display system is integrated into the baseboard management controller, including: Text display memory, used to store text information of the baseboard management controller that needs to be displayed; Font library, used to store pixel values ​​corresponding to characters; A video memory, used to store pixel value data corresponding to the text information; A display timing generation module, used for generating a timing signal, driving an external display, and displaying baseboard management controller information according to the pixel value data, wherein the display timing generation module is connected to the video memory; A data conversion and processing module, used for searching the corresponding pixel value data in the font library according to the text information in the text display memory, and sending the pixel value data to the display memory; The data conversion and processing module determines whether the position corresponding to the character to be displayed is in the highlight area; When the position corresponding to the character is in a highlighted area, setting the position corresponding to the character to a highlighted state; The text display memory includes: A fixed screen text display memory, used for storing the text information displayed in a fixed position area of ​​a display device; The scrolling screen text display memory is used to store the text information displayed in the scrolling display area of ​​the display device.

2. An information display method, characterized in that: The method is based on the system of claim 1, comprising: When receiving a baseboard management controller information display menu opening request, opening the baseboard management controller information display main menu; Upon receiving the input information, determining the operation type corresponding to the input information; According to the operation type, a corresponding operation is performed on the baseboard management controller information display menu.

3. The information display method according to claim 2, characterized in that: The opening of the baseboard management controller information display main menu includes: Displaying the baseboard management controller information display main menu on a display device according to a preset menu format; Through the data conversion and processing module, the first function module of the baseboard management controller information display main menu is displayed in a highlighted state.

4. The information display method according to claim 2, characterized in that: The step of, upon receiving the input information, determining the operation type corresponding to the input information includes: When receiving input information, determining an input key position corresponding to the input information; In the case where the input key position is a direction key, determining the operation type is option change; When the input key position is a confirmation key, the operation type is determined to be entering a next level display menu.

5. The information display method according to claim 2, characterized in that: The performing a corresponding display operation on the baseboard management controller information display menu according to the operation type includes: When the operation type is option change, the corresponding option change operation is performed according to the input direction key; When the operation type is to enter a next level display menu, a display menu corresponding to the current function option is entered.

6. The information display method according to claim 5, characterized in that: The step of executing the corresponding option change operation according to the input direction key includes: Determining the direction corresponding to the direction key; The display area corresponding to the adjacent function options in the direction is set to a highlighted state through the data conversion and processing module.

7. The information display method according to claim 5, characterized in that: When the operation type is to enter a next level display menu, entering a display menu corresponding to the current function option includes: Determine the display menu corresponding to the function option; Reading the menu data corresponding to the displayed menu in the text display memory through the data conversion and processing module; Obtain pixel value data corresponding to the menu data through the data conversion and processing module; The display menu is loaded into a display device according to the pixel value data.

8. The information display method according to claim 2, characterized in that: The method further comprises: In case of receiving an information input request, calling the information input interface; Determine the position coordinates of the currently input text data; Receive input characters; Writing the input character into the position coordinate corresponding to the text display memory; Move the coordinate position back one character; When receiving the confirmation message, save the currently entered information and return to the previous interface.

9. The information display method according to claim 2, characterized in that: The method further comprises: In case of receiving an information display request, determining display information corresponding to the information display request; Storing the display information in a corresponding display memory area in the text display memory; Converting the display information into corresponding pixel value data through a data processing and conversion module; The pixel value data is loaded into the corresponding display area.

10. The information display method according to claim 9, characterized in that: The method further comprises: When the received input is a direction key input, controlling the start address of the display area according to the direction indicated by the direction key; When the received input is the preset return operation key, return to the previous menu level.

11. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps in the method according to any one of claims 2 to 10 are implemented.

12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps in the method according to any one of claims 2 to 10 are implemented.

13. 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, the steps of the method according to any one of claims 2 to 10 are implemented.

Citation Information

Patent Citations

  • Baseboard management controller, image display method, device and computer medium

    CN116109469A

  • Data processing method, device and system based on hardware design and computer equipment

    CN118093331A