A baseboard management controller and its display system and server
By designing a modular display system in the baseboard management controller, the problems of low data processing efficiency and redundant logic in the display function in the BMC are solved, achieving more efficient data processing and stronger scalability.
Patent Information
- Application Number
- CN202411171491.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-26
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-08-26
AI Technical Summary
In the existing substrate management controller (BMC), the data processing efficiency of the display function is low and there is redundant logic, resulting in high memory bandwidth pressure and poor scalability.
Design a display system for a baseboard management controller. Through modular design, the first interface module, the second interface module, the display timing generation module, the data preprocessing module and the compression function module are connected to each other to achieve efficient processing and compression of data. , reduce redundant logic.
It improves the data processing efficiency of BMC's display function, reduces redundant logic, and improves scalability, allowing the system to be more flexibly applied to a variety of scenarios.
Smart Images

Figure CN118672540B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of servers, and in particular to a baseboard management controller and a display system and a server thereof. Background Art
[0002] The Baseboard Management Controller (BMC) is a component used to manage and monitor computer system hardware; it is usually used in servers to provide the ability to remotely monitor, manage and maintain computer systems. Among them, the display function is one of the most basic functional requirements of the BMC, including the local display function of the local server and the remote display function in the remote console, which mainly displays the interface of the server operating system, thereby providing users with an interface for operating and managing the server operating system.
[0003] Currently, the BMC integrates a display module that provides local display functions, and integrates related modules that provide remote display functions for remote consoles; Figure 1 As shown, the communication interface of the BMC can receive the image data sent by the server host through the PCIe (peripheral component interconnect express, a high-speed serial computer expansion bus standard) protocol, and use the display module that provides local display function to output the corresponding VGA (Video Graphics Array) signal to the display that supports the VGA (Video Graphics Array) interface, thereby displaying the interface of the local server host's operating system for user operation; at the same time, using the data acquisition module and image compression module that provide remote display function, the image data received by the display module is acquired from the video memory, and then compressed and transmitted to the remote console at the far end through the network. However, Figure 1 The functions of the modules shown are relatively independent, and they cannot use each other's information for more efficient and rapid processing, resulting in a lot of redundant logic as a whole, which puts a lot of pressure on the bandwidth of the memory in the BMC and has poor scalability. Therefore, how to improve the data processing efficiency of the display function of the BMC, reduce redundant logic, and improve the scalability of the BMC is an urgent problem to be solved today. Summary of the invention
[0004] The object of the present invention is to provide a display system of a baseboard management controller, a baseboard management controller and a server, so as to improve the data processing efficiency of the display function of the BMC, reduce redundant logic and improve the scalability of the BMC.
[0005] In order to solve the above technical problems, the present invention provides a display system of a baseboard management controller, comprising:
[0006] The first interface module is used to receive image data sent by the server host;
[0007] a second interface module connected to the first interface module, and used to store the image data in a memory of a baseboard management controller;
[0008] a display timing generation module connected to the second interface module, configured to obtain the image data from the memory through the second interface module when starting the local display function; generate display data corresponding to the image data according to a timing of a preset resolution, so as to control the display connected to the baseboard management controller to display the image corresponding to the display data;
[0009] a data preprocessing module connected to the first interface module and the second interface module, for receiving the image data sent by the first interface module or acquiring the image data from the memory through the second interface module when the remote display function is started; performing data format processing on the image data to obtain data to be compressed corresponding to the image data;
[0010] The compression function module connected to the data preprocessing module is used to compress the data to be compressed to obtain compressed image data, so as to display an image corresponding to the compressed image data on the web page of the baseboard management controller.
[0011] On the other hand, the display timing generation module is specifically configured to stop working when the remote display function is started.
[0012] On the other hand, the data preprocessing module is specifically used to receive the image data sent by the first interface module when starting the remote display function; perform data format processing on the image data to obtain the data to be compressed corresponding to the image data; and store the data to be compressed in the memory through the second interface module.
[0013] On the other hand, the first interface module is further used to receive target compressed data sent by the server host; wherein the data type of the target compressed data includes text data and / or audio data;
[0014] The second interface module is also used to store the target compressed data to a first target location in the memory;
[0015] The compression function module is also used to obtain the target compressed data from the first target position through the second interface module; compress the target compressed data to obtain compressed data corresponding to the target compressed data; transmit the compressed data to the target compression usage module in the baseboard management controller; wherein the target compression usage module is a module outside the display system of the baseboard management controller.
[0016] On the other hand, the system also includes: a data selector connected to the data preprocessing module and the compression function module, used to connect the data preprocessing module or the compression function module to the corresponding target modules in the baseboard management controller; wherein the target module is a module outside the display system of the baseboard management controller.
[0017] In another aspect, the target compression usage module for transmitting the compressed data to the baseboard management controller includes:
[0018] The compressed data is transmitted to the target compression use module through the data selector; or the compressed data is stored in the memory of the baseboard management controller.
[0019] On the other hand, the first interface module is further used to receive the image data to be processed sent by the server host;
[0020] The second interface module is also used to store the to-be-processed image data to a second target location in the memory;
[0021] The data preprocessing module is also used to obtain the image data to be processed from the second target position through the second interface module; perform data format processing on the image data to be processed to obtain processing data corresponding to the image data to be processed; and transmit the processing data to the target processing module in the baseboard management controller; wherein the target processing module is a module outside the display system of the baseboard management controller, and the data preprocessing module is connected to the second interface module.
[0022] On the other hand, performing data format processing on the image data to be processed to obtain processed data corresponding to the image data to be processed includes:
[0023] Convert the image data to be processed in the red-green-blue format into processing data in the block format.
[0024] On the other hand, the data preprocessing module is specifically used to convert the image data in red, green and blue format into conversion data in brightness, chroma and concentration format; convert the conversion data into data to be compressed in block format;
[0025] The compression function module is specifically used to perform standard Joint Photographic Experts Group compression on the data to be compressed to obtain the compressed image data.
[0026] On the other hand, the data preprocessing module is specifically used to convert the image data in red, green and blue format into conversion data in brightness, chromaticity and concentration format; perform differential processing on the conversion data to obtain the data to be compressed;
[0027] The compression function module is specifically used to perform differential compression on the data to be compressed to obtain the compressed image data.
[0028] On the other hand, the first interface module is specifically an advanced expandable interface slave interface module, which is used to receive the image data sent by the server host through a first advanced expandable interface bus interface;
[0029] The second interface module is specifically an advanced expandable interface main interface module, which is used to store the image data into the memory of the baseboard management controller through a second advanced expandable interface bus interface.
[0030] In another aspect, the system further comprises:
[0031] A control module is used to control the first interface module, the second interface module, the display timing generation module, the data preprocessing module and the compression function module according to the control of the central processing unit of the baseboard management controller.
[0032] On the other hand, the control module is connected to the central processing unit via an advanced peripheral bus; the control module is specifically used to control the first interface module, the second interface module, the display timing generation module, the data preprocessing module and the compression function module according to the configuration of the registers in the control module by the central processing unit.
[0033] The present invention further provides a baseboard management controller, comprising: the display system of the baseboard management controller as described above.
[0034] In addition, the present invention also provides a server, comprising: the baseboard management controller as described above.
[0035] A display system of a baseboard management controller provided by the present invention comprises: a first interface module, used for receiving image data sent by a server host; a second interface module connected to the first interface module, used for storing the image data in the memory of the baseboard management controller; a display timing generation module connected to the second interface module, used for obtaining the image data from the memory through the second interface module when starting a local display function; generating display data corresponding to the image data according to a timing of a preset resolution, so as to control a display connected to the baseboard management controller to display an image corresponding to the display data; a data preprocessing module connected to the first interface module and the second interface module, used for receiving the image data sent by the first interface module when starting a remote display function, or obtaining the image data from the memory through the second interface module; performing data format processing on the image data to obtain data to be compressed corresponding to the image data; and a compression function module connected to the data preprocessing module, used for compressing the data to be compressed to obtain compressed image data, so as to display the image corresponding to the compressed image data on the web page of the baseboard management controller.
[0036] It can be seen that the present invention splits the relatively independent modules for realizing local display function and remote display function in the related art by setting the function realization and connection relationship of each module in the display system, which can occupy smaller logic resources and area, and compared with the superposition of independent modules in the related art, each module in the display system can use each other's information for more efficient and rapid processing, improve data processing efficiency, reduce redundant logic, make the configuration of data processing logic more flexible, highly scalable, and can be applied to more scenarios. In addition, the present invention also provides a baseboard management controller and server, which also have the above-mentioned beneficial effects. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.
[0038] Figure 1 A schematic diagram of an implementation architecture of a display function of a BMC in the related art;
[0039] Figure 2 A structural block diagram of a display system of a baseboard management controller provided by an embodiment of the present invention;
[0040] Figure 3 A schematic diagram of the structure of another display system of a baseboard management controller provided by an embodiment of the present invention;
[0041] Figure 4 for Figure 3 The figure shows a schematic diagram of the data flow processing of the display system. DETAILED DESCRIPTION
[0042] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0043] Please refer to Figure 2 , Figure 2 This is a structural block diagram of a display system of a baseboard management controller provided by an embodiment of the present invention. The system may include:
[0044] The first interface module 10 is used to receive image data sent by the server host;
[0045] The second interface module 20 connected to the first interface module 10 is used to store the image data in the memory of the baseboard management controller;
[0046] The display timing generation module 30 connected to the second interface module 20 is used to obtain image data from the memory through the second interface module 20 when the local display function is started; generate display data corresponding to the image data according to the timing of the preset resolution, so as to control the display connected to the baseboard management controller to display the image corresponding to the display data;
[0047] The data preprocessing module 40 connected to the first interface module 10 and the second interface module 20 is used to receive the image data sent by the first interface module 10 or obtain the image data from the memory through the second interface module 20 when the remote display function is started; perform data format processing on the image data to obtain the data to be compressed corresponding to the image data;
[0048] The compression function module 50 connected to the data preprocessing module 40 is used to compress the data to be compressed to obtain compressed image data, so as to display an image corresponding to the compressed image data on the web page of the baseboard management controller.
[0049] It can be understood that the display system of the baseboard management controller provided in this embodiment can be a hardware module system in the baseboard management controller for realizing the local display function and remote display function of the baseboard management controller, such as a system composed of hardware modules included in the display function module in the BMC. The first interface module 10 in this embodiment can receive image data for display sent by the server host; for the received image data, it can be directly written into the video memory space in the memory of the baseboard management controller (such as a fixed position in the video memory space) through the second interface module 20, or it can be directly sent to the data preprocessing module 40 to directly process the image data without writing it into the video memory space. In other words, a part of the memory in the baseboard management controller can be opened up as video memory space.
[0050] Correspondingly, the second interface module 20 in this embodiment is responsible for writing the received data into the memory of the baseboard management controller, such as receiving data from the first interface module 10 (such as image data), receiving data from the data preprocessing module 40 (such as data to be compressed), and receiving data from the compression function module 50 (such as compressed data); on the other hand, it is responsible for reading the data in the memory, such as receiving a read memory request from the data processing module; receiving a read memory operation request from the display timing generation module 30, and receiving a read memory operation request from the compression function module 50.
[0051] Accordingly, the specific types of the first interface module 10 and the second interface module 20 in this embodiment, that is, the specific communication mode of the first interface module 10 and the second interface module 20, can be set by the designer according to practical scenarios and user needs. For example, in order to be able to receive and process read and write requests sent by the server host through the PCIe protocol, Figure 3 As shown, the first interface module 10 in this embodiment can be specifically an Advanced eXtensible Interface (AXI) slave interface module, which is used to receive image data sent by the server host through the first AXI interface; the second interface module 20 can be specifically an AXI master interface module, which is used to store the image data in the memory of the baseboard management controller through the second AXI interface. The first interface module 10 in this embodiment can also be specifically an AHB (Advanced High Performance Bus) slave interface module, which is used to receive image data sent by the server host through the first AHB interface; the second interface module 20 can be specifically an AHB master interface module, which is used to store the image data in the memory of the baseboard management controller through the second AHB interface. This embodiment does not impose any restrictions on this.
[0052] Among them, the display timing generation module 30 in this embodiment can obtain image data from the memory through the second interface module 20 when the local display function is started; according to the timing of the pre-configured resolution, the corresponding display data is generated, such as DVI (Digital Visual Interface) interface data including signals such as vsync (frame synchronization signal), hsync (line synchronization), data (data) and data_en (data enable), so as to drive the display to display the corresponding image and realize the local display function of the baseboard management controller. In other words, this embodiment sets the display timing generation module 30 so that when local display is not required, the display timing generation module 30 does not work, and there is no need for the display timing generation module 30 to work. Figure 1 The display module in the related art shown generally needs to work to obtain image data even if local display is not needed but remote display is required.
[0053] It can be understood that when the remote display function is started, the data preprocessing module 40 in this embodiment can obtain the image data from the memory through the second interface module 20 for data format processing, and can also perform real-time data format processing on the image data received by the first interface module 10; the data to be compressed corresponding to the image data obtained after the processing can be directly output to the compression function module 50 to realize the remote display function. That is to say, in this embodiment, the data preprocessing module 40 can directly transmit the data to be compressed obtained by the data format processing before compression to the compression module for compression processing, which can avoid Figure 1 The data acquisition modules ⑥ and ⑦ put the data into the memory again after processing, and the image compression module needs to read the processed data from the memory again, which saves the memory bandwidth of the baseboard management controller.
[0054] Furthermore, in order to further save memory bandwidth, the display timing generation module 30 in this embodiment can stop working when the remote display function is started. That is to say, in this embodiment, the local display function of the display timing generation module 30 can be disabled when the remote display function is started, thereby saving memory bandwidth. For example, in some embodiments, when the data preprocessing module 40 obtains image data from the memory through the second interface module 20 when the remote display function is started, in order to avoid the local display of the display timing generation module 30 from occupying the memory bandwidth, the display timing generation module 30 can stop working when the remote display function is started, that is, stop the local display function.
[0055] Correspondingly, the specific method of the data preprocessing module 40 in this embodiment performing data format processing on the image data to obtain the data to be compressed corresponding to the image data can be set by the designer according to the usage scenario and user needs, such as setting it corresponding to the compression method of the compression function module 50. For example, when the compression function module 50 uses a lossy compression method to compress the image data, the Joint Photographic Experts Group (JPEG) can be used. ExpertsGroup, an image compression technology standard) compression method is used to compress the data to be compressed. The data preprocessing module 40 can convert the image data in RGB (red, green and blue) format into conversion data in YUV (brightness, chroma and concentration) format, such as data in YUV444 (a YUV format), YUV420 (a YUV format) and YUV422 (a YUV format); the conversion data is converted into BLOCJ (block) format to be compressed data for JPEG compression; accordingly, the compression function module 50 is specifically used to perform standard JPEG compression on the compressed data to obtain compressed image data; for example, the compression function module 50 can provide JPEG lossy compression through configurable quantization tables, whether to output frame headers, output format size end and other configurations.
[0056] Correspondingly, when the compression function module 50 uses a lossless compression method to compress image data, it can use a differential compression method of YUV format data to compress the data to be compressed. The data preprocessing module 40 can convert the image data in RGB (red, green, and blue) format into conversion data in YUV (brightness, chroma, and concentration) format; perform differential processing on the conversion data to obtain the data to be compressed; the compression function module 50 is specifically used to perform differential compression on the data to be compressed to obtain compressed image data; for example, the compression function module 50 can provide lossless compression by subtracting the YUV format data of the previous and next frames of images.
[0057] Among them, the compression module in this embodiment can receive data from the data preprocessing module 40. For example, the compression module can compress the data to be compressed to obtain compressed image data, so as to display the image corresponding to the compressed image data on the web page (Web) of the baseboard management controller, thereby realizing the remote display function; for example, the compression module can provide a lossy compression function such as standard JPEG compression and / or a lossless compression function such as split compression of YUV format data, so as to compress the data to be compressed sent by the data preprocessing module 40, so as to display the corresponding compressed and transmitted image on the Web page of the BMC.
[0058] Correspondingly, the compression module can also directly obtain data (such as text data and audio data) from the memory. For example, the compression module can also provide data compression functions other than the remote display function. For example, in some embodiments, the first interface module 10 is also used to receive target compressed data sent by the server host; wherein the data type of the target compressed data includes text data and / or audio data; the second interface module 20 is also used to store the target compressed data in the first target position in the memory; the compression function module 50 is also used to obtain the target compressed data from the first target position through the second interface module 20; compress the target compressed data to obtain compressed data corresponding to the target compressed data; transmit the compressed data to the target compression use module in the baseboard management controller; wherein the target compression use module is a module outside the display system of the baseboard management controller, that is, a module outside the display system that needs to use the compressed text data and / or audio data.
[0059] Correspondingly, the data preprocessing module 40 can also provide data processing functions other than the remote display function. For example, in some embodiments, the first interface module 10 is also used to receive the image data to be processed sent by the server host; the second interface module 20 is also used to store the image data to be processed in the second target location in the memory; the data preprocessing module 40 is also used to obtain the image data to be processed from the second target location through the second interface module 20; perform data format processing on the image data to be processed to obtain processed data corresponding to the image data to be processed, such as directly converting the image data to be processed in RGB format into processed data in BLOCK format; transmit the processed data to the target processing module in the baseboard management controller; wherein the data preprocessing module 40 is connected to the second interface module 20, and the target processing module is a module outside the display system of the baseboard management controller, that is, a module outside the display system that needs to use the format-converted data.
[0060] Furthermore, in order to facilitate data transmission between the compression module and the data preprocessing module 40 and the modules other than the display system in the BMC and reduce the memory bandwidth usage, as Figure 3 As shown, the display system provided by this embodiment may also include: a data selector connected to the data preprocessing module 40 and the compression function module 50, used to connect the data preprocessing module 40 or the compression function module 50 with the corresponding target modules in the baseboard management controller; wherein the target module is a module outside the display system of the baseboard management controller, such as the above-mentioned target processing module and the target compression module.
[0061] Correspondingly, the data transmission method between the data preprocessing module 40 and the compression function module 50 and their respective corresponding target modules can be through a data selector or through the memory of the baseboard management controller. For example, the process in which the compression module transmits the compressed data to the target compression usage module in the baseboard management controller can be through a data selector to transmit the compressed data to the target compression usage module; or, the compressed data can be stored in the memory of the baseboard management controller so that the target compression usage module can obtain the compressed data from the memory.
[0062] Correspondingly, in other embodiments, the data preprocessing module 40 can be specifically used to receive image data sent by the first interface module 10 when starting the remote display function; perform data format processing on the image data to obtain data to be compressed corresponding to the image data; and store the data to be compressed in the memory through the second interface module 20; for example, when the local display function is not needed, the image data sent by the server host that needs to be written to the video memory space in the memory of the BMC can first undergo data format processing by the data prediction preprocessing module, such as RGB to YUV and YUV to BLOCK conversion processing, and then be written to the video memory to avoid the memory writing and reading process of the original image data.
[0063] Furthermore, the display system provided in this embodiment may also include an encryption module connected to the compression function module 50, which is used to encrypt the compressed image data output by the compression function module 50 to obtain encrypted transmission data, so as to display the image corresponding to the encrypted transmission data on the Web page of the BMC. In other words, the display system provided in this embodiment may also encrypt the data transmitted by the remote display function to ensure the security of the data.
[0064] Correspondingly, the data preprocessing module 40 can also provide data processing functions other than the remote display function. For example, in some embodiments, the first interface module 10 is also used to receive the data to be encrypted sent by the server host; the second interface module 20 is also used to store the data to be encrypted in the third target location in the memory; the encryption module is also used to obtain the image data to be processed from the third target location through the second interface module 20; encrypt the data to be encrypted to obtain encrypted data corresponding to the data to be encrypted; transmit the encrypted data to the target encryption usage module in the baseboard management controller; wherein the encryption module is connected to the second interface module 20, and the target encryption usage module is a module outside the display system of the baseboard management controller, that is, a module outside the display system that needs to use the encrypted data.
[0065] Furthermore, since the desktop image content and the text information content of each display of the operating system of the server host may remain unchanged for a long time in actual applications, the data preprocessing module 40 in this embodiment can perform data format processing on the change data in the image data corresponding to the current image sent by the first interface module 10 when the remote display function is started, so as to obtain the data to be compressed corresponding to the change data; wherein the current image is any image, and the change data is the image data corresponding to the current image that is different from the image data corresponding to the previous image; that is, the data preprocessing module 40 can not only directly process the image data sent by the server host, but also process only part of the data of an image without processing every frame of the image.
[0066] Correspondingly, when the local display function of the BMC is capable of using the display to display compressed image data, the display timing generation module 30 in this embodiment can also be connected to the compression function module 50, and is used to receive compressed data corresponding to the image data from the compression function module 50 when the local display function is started; and generate display data corresponding to the image data according to the timing of the preset resolution to control the display connected to the baseboard management controller to display the image corresponding to the compressed data.
[0067] It should be noted that the display system provided in this embodiment may further include a control module, which is used to control the first interface module 10, the second interface module 20, the display timing generation module 30, the data preprocessing module 40 and the compression function module 50 according to the control of the central processing unit (CPU) of the baseboard management controller. Figure 3 As shown, the control module can be connected to the central processing unit through an Advanced Peripheral Bus (APB); the control module is specifically used to control the first interface module 10, the second interface module 20, the display timing generation module 30, the data preprocessing module 40 and the compression function module 50 according to the configuration of the registers in the control module by the central processing unit; that is, the control module can be externally connected to the APB bus, contain registers internally, receive the register configuration of the CPU through the APB bus, and then generate a corresponding control signal to control other functional modules in the display system; at the same time, the control module can collect information of other functional modules in the display system (such as startup status) to form register content for the CPU to read, so as to facilitate the control of the CPU.
[0068] For example, if Figure 3 and Figure 4 As shown, Figure 4A is the AXI bus interface, which is a PCIe device and receives read and write requests sent by the server host through PCIe; B is the AXI interface write channel for writing BMC's memory, which is responsible for writing data to the specified location in the memory; C is the AXI interface read channel for reading BMC, which is responsible for reading data from the specified location in the memory; D is the data video interface, which is responsible for sending the VGA timing signal to the back-end DAC (digital-to-analog converter) module to drive the display for local display; E is the data channel, which can directly transmit the compressed data to the corresponding back-end module for processing through MUX (Multiplexers); F is the data channel, which can directly transmit the data after data format conversion to the corresponding back-end module for processing through MUX.
[0069] Correspondingly, the local display function of the display system can be implemented through the path of A->1->B->C->2->D. For example, the server host writes the image data to be displayed to the specified location in the memory through the AXI Master interface module via PCIe, and at the same time, the display timing generation module 30 reads the image data from the specified location in the memory, and then generates timing information of a specific resolution, which is combined with the image data and sent to the DAC module at the back end through the D interface to drive the locally connected display to display the corresponding image.
[0070] The image compression function of the display system can be realized through the path of A->1->B->C->3->9. For example, the server host can write the data to be displayed to the specified location in the memory through the AXI master interface module through PCIe, and at the same time, the data preprocessing module 40 obtains the data from the specified location in the memory, and then performs the corresponding data format processing, such as RGB to YUV and YUV to BLOCK, etc., and then sends the processed data to the compression function module 50; the compression function module 50 can realize the corresponding data compression and transmit the compressed data to the back-end module for processing, such as transmitting it to the back-end wireless communication module to realize the remote display function. Correspondingly, based on this path, the compression function module 50 can directly transmit the compressed data to the corresponding back-end module for processing through E, or write the compressed data to the preset location in the memory through the 6 process, so that the corresponding back-end module can obtain the compressed data from the memory.
[0071] The image processing function of the display system can be realized through the path A->1->B->C->3. For example, the server host can write the data to be displayed to the specified location in the memory through the AXI master interface module, and at the same time, the data preprocessing module 40 obtains the data from the specified location in the memory, and then performs the corresponding data format processing, and then transmits the processed data to the corresponding back-end module for use. Based on this path, the image processed data can be output to other functional modules through the data channel F; the processed data can also be written to the memory through the 4 process; and can also be given to the compression function module 50 through the 9 process.
[0072] In particular, the display system may also include a direct processing storage function implemented through the path A->7->8. For example, the data to be displayed transmitted by the server host may first be converted into a data format by the data preprocessing module 40 and then written to a specified location in the memory, so as to avoid the memory writing and reading process of the original image data when the local display function is not needed.
[0073] In this embodiment, the embodiment of the present invention splits the relatively independent modules for realizing local display function and remote display function in the related technology through the setting of the function realization and connection relationship of each module in the display system, which can occupy smaller logic resources and area, and compared with the superposition of independent modules in the related technology, each module in the display system can use each other's information for more efficient and rapid processing, thereby improving data processing efficiency, reducing redundant logic, and making the configuration of the data processing logic more flexible, highly scalable, and applicable to more scenarios.
[0074] Corresponding to the above system embodiment, the embodiment of the present invention further provides a baseboard management controller. The baseboard management controller described below and the local display system of the server described above can refer to each other.
[0075] A baseboard management controller includes: a display system of the baseboard management controller provided by the above embodiment.
[0076] Corresponding to the above system embodiment, the embodiment of the present invention further provides a server, and the local display system of the server described below and the server described above can correspond to each other.
[0077] A server includes: a baseboard management controller as provided in the above embodiment.
[0078] The various embodiments in the 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 referred to each other. For the baseboard management controller and server disclosed in the embodiment, since they correspond to the system disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the system part description.
[0079] The display system, baseboard management controller and server of a baseboard management controller provided by the present invention are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. It should be pointed out that for ordinary technicians in this technical field, without departing from the principle of the present invention, several improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the scope of protection of the present invention.
Claims
1. A display system for a baseboard management controller, characterized in that: include: The first interface module is used to receive image data sent by the server host; a second interface module connected to the first interface module, and used to store the image data in a memory of a baseboard management controller; a display timing generation module connected to the second interface module, and configured to obtain the image data from the memory through the second interface module when starting a local display function; Generate display data corresponding to the image data according to a timing sequence of a preset resolution, so as to control a display connected to the baseboard management controller to display an image corresponding to the display data; a data preprocessing module connected to the first interface module and the second interface module, for receiving the image data sent by the first interface module or acquiring the image data from the memory through the second interface module when the remote display function is started; performing data format processing on the image data to obtain data to be compressed corresponding to the image data; A compression function module connected to the data preprocessing module, used to compress the data to be compressed to obtain compressed image data, so as to display an image corresponding to the compressed image data on a web page of the baseboard management controller; The first interface module is also used to receive the target compressed data sent by the server host; wherein the data type of the target compressed data includes text data and / or audio data; The second interface module is also used to store the target compressed data to a first target location in the memory; The compression function module is also used to obtain the target compressed data from the first target position through the second interface module; compress the target compressed data to obtain compressed data corresponding to the target compressed data; transmit the compressed data to the target compression usage module in the baseboard management controller; wherein the target compression usage module is a module outside the display system of the baseboard management controller.
2. The display system of the baseboard management controller according to claim 1, characterized in that: The display timing generation module is specifically used to stop working when the remote display function is started.
3. The display system of the baseboard management controller according to claim 1, characterized in that: The data preprocessing module is specifically used to receive the image data sent by the first interface module when the remote display function is started; perform data format processing on the image data to obtain the data to be compressed corresponding to the image data; The data to be compressed is stored in the memory through the second interface module.
4. The display system of the baseboard management controller according to claim 1, characterized in that: Also includes: A data selector connected to the data preprocessing module and the compression function module is used to connect the data preprocessing module or the compression function module to the corresponding target modules in the baseboard management controller; wherein the target module is a module outside the display system of the baseboard management controller.
5. The display system of the baseboard management controller according to claim 4, characterized in that: The target compression using module for transmitting the compressed data to the baseboard management controller includes: The compressed data is transmitted to the target compression use module through the data selector; or the compressed data is stored in the memory of the baseboard management controller.
6. The display system of the baseboard management controller according to claim 1, characterized in that: The first interface module is also used to receive the image data to be processed sent by the server host; The second interface module is also used to store the to-be-processed image data to a second target location in the memory; The data preprocessing module is also used to obtain the image data to be processed from the second target position through the second interface module; perform data format processing on the image data to be processed to obtain processing data corresponding to the image data to be processed; and transmit the processing data to the target processing module in the baseboard management controller; wherein the target processing module is a module outside the display system of the baseboard management controller, and the data preprocessing module is connected to the second interface module.
7. The display system of the baseboard management controller according to claim 6, characterized in that: The performing data format processing on the image data to be processed to obtain processed data corresponding to the image data to be processed includes: Convert the image data to be processed in the red-green-blue format into processing data in the block format.
8. The display system of the baseboard management controller according to claim 1, characterized in that: The data preprocessing module is specifically used to convert the image data in red, green and blue format into conversion data in brightness, chroma and concentration format; convert the conversion data into data to be compressed in block format; The compression function module is specifically used to perform standard Joint Photographic Experts Group compression on the data to be compressed to obtain the compressed image data.
9. The display system of the baseboard management controller according to claim 1, characterized in that: The data preprocessing module is specifically used to convert the image data in the red, green and blue format into the conversion data in the brightness, chromaticity and concentration format; perform differential processing on the conversion data to obtain the data to be compressed; The compression function module is specifically used to perform differential compression on the data to be compressed to obtain the compressed image data.
10. The display system of the baseboard management controller according to claim 1, characterized in that: The first interface module is specifically an advanced expandable interface slave interface module, which is used to receive the image data sent by the server host through a first advanced expandable interface bus interface; The second interface module is specifically an advanced expandable interface main interface module, which is used to store the image data into the memory of the baseboard management controller through a second advanced expandable interface bus interface.
11. The display system of a baseboard management controller according to any one of claims 1 to 10, characterized in that: Also includes: A control module is used to control the first interface module, the second interface module, the display timing generation module, the data preprocessing module and the compression function module according to the control of the central processing unit of the baseboard management controller.
12. The display system of the baseboard management controller according to claim 11, characterized in that: The control module is connected to the central processing unit via an advanced peripheral bus; the control module is specifically used to control the first interface module, the second interface module, the display timing generation module, the data preprocessing module and the compression function module according to the configuration of the registers in the control module by the central processing unit.
13. A baseboard management controller, characterized in that: include: A display system for a baseboard management controller as claimed in any one of claims 1 to 12.
14. A server, characterized in that: include: The baseboard management controller of claim 13.
Citation Information
Patent Citations
Baseboard management control chip, video data transmission method and server
CN114554126A