Data interaction method and receiving card applied to LED display control system

By using the target storage area to split and interact data packets in the receiving card of the LED display control system, the problem of low data interaction efficiency of large-sized LED display screens is solved, and the response speed and user experience are improved.

CN113672172BActive Publication Date: 2025-04-25ZHEJIANG DAHUA TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110865356.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-29
Publication Date
2025-04-25
Estimated Expiration
2041-07-29

AI Technical Summary

Technical Problem

As the size of the small-pitch LED display increases, the data interaction efficiency decreases, resulting in slower client operation response speed and affecting user experience.

Method used

By obtaining the storage capacity of the target storage area in the receiving card memory, the data to be interacted is divided into several data messages and written to the target storage area one by one, and the processor reads and performs corresponding operations one by one.

Benefits of technology

It reduces the number of interactions of data packets, improves data interaction efficiency, and thus improves the response speed and user experience of client operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113672172B_ABST
    Figure CN113672172B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of LED display control, and discloses a data interaction method and a receiving card applied to an LED display control system. The host computer splits the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows a larger storage capacity to be configured, which means that the present invention can reduce the number of data messages obtained by splitting, reduce the number of interactions of data messages, and thus improve the data interaction efficiency, thereby improving the response speed of client operations and enhancing the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the technical field of LED display control, and in particular to a data interaction method and a receiving card applied to an LED display control system. Background Art

[0002] Small-pitch LED (Light-Emitting Diode) displays are increasingly being used due to their outstanding display effects and seamless splicing. LED display control systems mainly include sending cards, receiving cards (display control cards) and LED light boards. As the size of small-pitch LED displays increases, the number of receiving cards connected in series to a sending card increases simultaneously, which means that the time for large-block data interactions such as program updates, parameter distribution, and parameter readback increases linearly, causing the client operation response speed to slow down, which in turn affects the user experience. Summary of the invention

[0003] In view of this, the main technical problem solved by the present invention is to provide a data interaction method and a receiving card applied to an LED display control system, which can improve the data interaction efficiency.

[0004] In order to solve the above technical problems, a technical solution adopted by the present invention is: to provide a data interaction method applied to an LED display control system. The data interaction method includes: obtaining the storage capacity of a target storage area; wherein the target storage area is configured in a memory of a receiving card; splitting the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area; writing the plurality of data messages into the target storage area one by one, so that the processor of the receiving card reads the data messages from the target storage area one by one, and performing corresponding operations based on each data message read.

[0005] In order to solve the above technical problems, another technical solution adopted by the present invention is: to provide a data interaction method applied to an LED display control system. The data interaction method includes: reading data messages one by one from a target storage area; wherein the target storage area is configured in a memory of a receiving card, and the host computer splits the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area, and writes the data into the target storage area one by one; performing corresponding operations based on the read data messages; until traversing a plurality of data messages.

[0006] In order to solve the above technical problems, another technical solution adopted by the present invention is: providing a receiving card applied to an LED display control system. The receiving card includes a processor; the receiving card also includes a memory, the memory is communicatively connected to the processor, and the memory is configured with a target storage area; the processor is used to read data messages from the target storage area one by one, wherein the host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, and writes them one by one into the target storage area; the processor also performs corresponding operations based on the read data messages until traversing several data messages.

[0007] The beneficial effect of the present invention is as follows: Different from the prior art, the present invention provides a data interaction method and a receiving card applied to an LED display control system. Compared with the existing LED display control system, the host computer usually splits the data to be interacted based on the cache size of the receiving card. Since the cache of the receiving card is usually small, the number of data messages obtained by splitting is large, which greatly increases the number of interactions of the data messages, resulting in low data interaction efficiency. In the present invention, the host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows a larger storage capacity to be configured, which means that the present invention can reduce the number of data messages obtained by splitting and reduce the number of interactions of the data messages, thereby improving the data interaction efficiency, thereby improving the response speed of the client operation and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] The accompanying drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present invention, and together with the specification are used to explain the principles of the present invention. In addition, these drawings and text descriptions are not intended to limit the scope of the present invention in any way, but to illustrate the concept of the present invention for those skilled in the art by reference to specific embodiments.

[0009] Figure 1 is a schematic diagram of a first embodiment of an LED display control system of the present invention;

[0010] Figure 2 is a schematic diagram of a second embodiment of the LED display control system of the present invention;

[0011] Figure 3 is a schematic diagram of a third embodiment of an LED display control system of the present invention;

[0012] Figure 4 It is a flow chart of a first embodiment of a data interaction method applied to an LED display control system of the present invention;

[0013] Figure 5 It is a flow chart of a second embodiment of a data interaction method applied to an LED display control system of the present invention;

[0014] Figure 6 is a schematic diagram of an embodiment of a signaling storage module of the present invention;

[0015] Figure 7 It is a flow chart of a third embodiment of a data interaction method applied to an LED display control system of the present invention;

[0016] Figure 8 1 is a flow chart of a fourth embodiment of a data interaction method for an LED display control system according to the present invention;

[0017] Fig. 9 1 is a flow chart of a fifth embodiment of a data interaction method for an LED display control system according to the present invention;

[0018] Fig.10 Schematic diagram of a receiving card according to an embodiment of the present invention. DETAILED DESCRIPTION

[0019] In order to make the purpose, technical solutions and advantages of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in combination with the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all 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. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0020] See also Figures 1 to 3 , Figure 1 is a schematic diagram of a first embodiment of the LED display control system of the present invention, Figure 2 is a schematic diagram of a second embodiment of the LED display control system of the present invention, Figure 3 It is a schematic diagram of the third embodiment of the LED display control system of the present invention.

[0021] The LED display control system mainly includes a host computer 11, a sending card 12, a receiving card 13 and an LED light board 14. In the LED display control system, the sending card 12 collects video images through a video interface, and implements image processing, image and control information data transmission and other actions according to the instructions issued by the host computer 11. The receiving card 13 receives and parses the image data and control information, and finally completes the driving and display of the image data on the LED light board 14 according to the control information.

[0022] like Figure 2As shown, the host computer 11 uses the sending card 12 to complete the information exchange and display control with each receiving card 13. Among them, the number of network ports of the sending card 12 is generally 1, 2, 4, 8 or even 16, and the number of receiving cards 13 that can be connected in series to each network port is 1-16, so the number of receiving cards 13 connected in series to one sending card 12 in the LED display control system can reach up to 256.

[0023] The data flow of control information in the LED display control system is as follows Figure 3 As shown by the solid line in the figure, the message sent by the host computer 11 is transmitted to each receiving card 13 in a cascade manner through the sending card 12. The programmable logic device on the receiving card 13 determines whether the message is parsed by the programmable logic device or forwarded to the microprocessor for processing based on the packet information; the data flow of the video information in the LED display control system is as follows Figure 3 As shown by the dotted line, the video information is sent by the sending card 12 and is also transmitted to each receiving card 13 in a cascade manner. The programmable logic device on the receiving card 13 directly processes the video data and finally displays it on the LED light board 14.

[0024] As the size of the LED display increases, the number of receiving cards 13 connected in series to a sending card 12 increases synchronously, and the time for large-block data interaction such as program update and upgrade, parameter delivery, and parameter readback increases linearly. In addition, due to the cache limit of the receiving card 13 (typical value is 1K bytes), the interaction of large-block data such as program upgrade, parameter delivery, and parameter readback is usually transmitted in a block manner, that is, the large block of data needs to be split into several data blocks (each data block is 1K in size). Since the size of each data block is small, the number of data blocks obtained by splitting is large, which greatly increases the number of data block interactions, increases the overhead of data transmission interaction, and leads to low data interaction efficiency.

[0025] Moreover, at present, the LED display control system usually uses the host computer 11, the sending card 12, and the receiving card 13 to realize the function. The receiving card 13 usually uses a programmable logic device to cooperate with a microprocessor to realize the function. When the host computer 11 and the microprocessor on the receiving card 13 exchange information, it is necessary to clearly grasp the address and function division of the memory space on the receiving card 13, the corresponding address of each parameter list, and then access the corresponding memory space and display control parameters on the receiving card 13 according to the function to be realized. The programmable logic device needs to identify the data stream type sent by the host computer 11 in order to perform priority control and achieve a reasonable allocation of limited memory bandwidth. This mode in which the host computer 11, the programmable logic device, and the microprocessor are deeply involved in the function realization is not conducive to the function expansion on the receiving card 13, wherein the function expansion involves the re-division of the memory space, which at least involves the modification of the host computer 11, the programmable logic device, and the microprocessor; in addition, each time the host computer 11 docks a new type of receiving card 13, it needs to be modified or updated once in order to grasp the function allocation of the memory space on the receiving card 13, the parameter lists and their corresponding addresses. It can be seen that when the current LED display control system needs to add new functions, the programs of the participating devices need to be updated synchronously, which is not conducive to the function expansion and version maintenance of the system.

[0026] In view of this, an embodiment of the present invention provides a data interaction method and a receiving card applied to an LED display control system, which can improve the data interaction efficiency and the functional scalability of the system.

[0027] See also Figure 4 , Figure 4 It is a flow chart of the first embodiment of the data interaction method of the present invention applied to the LED display control system. It should be noted that the execution subject of the data interaction method described in this embodiment is the host computer of the LED display control system, and the data interaction method described in this embodiment includes but is not limited to the following steps.

[0028] S101: Acquire the storage capacity of a target storage area; wherein the target storage area is configured in the memory of a receiving card.

[0029] In this embodiment, the receiving card is configured with a memory, wherein the memory is an external storage element of the receiving card, and the memory usually has a large storage capacity. Therefore, in this embodiment, a target storage area is configured in the memory, so that the target storage area allows a large storage capacity to be configured, and the target storage area is convenient for storing large blocks of interactive data between the host computer and the processor of the receiving card. Based on this, the host computer in this embodiment uses the target storage area to exchange large blocks of interactive data with the processor of the receiving card, so it is necessary to obtain the storage capacity of the target storage area.

[0030] Optionally, the processor may be a microcontroller unit (MCU) or the like, which integrates a logic control circuit and is an element that performs the main logic operation function in the receiving card. The memory may be a synchronous dynamic random-access memory (SDRAM), a static random-access memory (SRAM), etc., which are not limited herein.

[0031] S102: Split the data to be interacted into several data packets based on the storage capacity of the target storage area.

[0032] In this embodiment, the specific process of the host computer interacting with the processor of the receiving card using the target storage area is to split the data to be interacted into several data packets based on the storage capacity of the target storage area. Among them, the several data packets are interacted with the processor of the receiving card one by one, thereby completing the interaction of the data to be interacted.

[0033] Specifically, assume that the size of the data to be interacted is M, the storage capacity of the target storage area is N, and the number of data packets obtained by splitting is x, where (x - 1)*N < M ≤ x*N. That is to say, when splitting the data to be interacted into several data packets in this embodiment, it is possible to make the size of a single data packet equal to the storage capacity of the target storage area as much as possible, which can ensure that the data packet can be stored in the target storage area. And when the size of the data to be interacted is fixed, the larger the size of a single data packet, the fewer the number of data packets obtained by splitting. Therefore, the storage capacity of the target storage area in this embodiment determines the number of data packets obtained by splitting.

[0034] Compared with the existing LED display control system, the host computer usually splits the data to be interacted based on the cache size of the receiving card. Since the cache of the receiving card is usually small (a typical value is 1K bytes), the number of data packets obtained by splitting is large (1M bytes of data to be interacted needs to be split into 1024 data packets), which greatly increases the number of interactions of the data packets and results in low data interaction efficiency.

[0035] In this embodiment, the upper computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows for a larger storage capacity (the storage capacity of the target storage area can reach several megabytes or even tens of megabytes), which is an order of magnitude higher than the cache size of the receiving card. This means that the present invention can reduce the number of data messages obtained by splitting and reduce the number of interactions of data messages (the number of data messages and the number of interactions are far less than the above-mentioned existing situation), thereby improving the data interaction efficiency, thereby improving the response speed of client operations and improving the user experience.

[0036] S103: writing a plurality of data messages into the target storage area one by one, so that the processor of the receiving card reads the data messages from the target storage area one by one, and performs corresponding operations based on the data messages read each time.

[0037] In this embodiment, the specific process of the above-mentioned several data messages interacting with the processor of the receiving card one by one is that the host computer writes the several data messages into the target storage area one by one, so that the processor of the receiving card reads the data messages from the target storage area one by one, and performs corresponding operations based on the data messages read each time.

[0038] The operation performed by the processor of the receiving card is related to the type of data to be interacted. For example, when the data to be interacted is a program upgrade file, the operation performed by the processor of the receiving card is to write each read data message to the corresponding position in the non-volatile memory (the processor is connected to the non-volatile memory); or when the data to be interacted is a parameter solidification related file, the operation performed by the processor of the receiving card is to read the corresponding parameters of the receiving card and write them to the corresponding position in the non-volatile memory to complete the parameter solidification, and then the processor writes the solidified parameters into the parameter list of the receiving card. The following is an example of the data to be interacted being a program upgrade file, which is only for the purpose of discussion, and does not limit the operations performed by the processor of the receiving card.

[0039] See also Figure 5 , Figure 5 It is a flow chart of the second embodiment of the data interaction method of the present invention applied to the LED display control system. It should be noted that the execution subject of the data interaction method described in this embodiment is the host computer of the LED display control system, and the data interaction method described in this embodiment includes but is not limited to the following steps.

[0040] S201: Read the storage capacity and the starting address of the target storage area from the signaling storage module.

[0041] In this embodiment, the receiving card is configured with a signaling storage module, and the host computer and the processor exchange information about the target storage area and the control signaling corresponding to the data message through the signaling storage module. Among them, the signaling storage module is pre-configured with the storage capacity and the starting address of the target storage area, and the host computer reads the storage capacity and the starting address of the target storage area from the signaling storage module to use the target storage area to exchange large blocks of interactive data with the processor of the receiving card.

[0042] Optionally, see Figure 6 , Figure 6 A typical example of the signaling storage module of this embodiment is shown. The starting address of the signaling storage module is fixed (typical value is 0) and the size is fixed (typical value is 16 bytes). Among them, address 0 is used to store information about the state of the signaling storage module, address 1 is used to store information about the signaling type of the control signaling, address 2 is used to store the block information of the data message, address 3 is used to store information about the storage capacity of the target storage area, addresses 4 to 7 are used to store the starting address of the target storage area, and addresses 8 to 11 are used to store the length of the data message written to the target storage area.

[0043] Furthermore, the signaling storage module uses a medium supporting fast access, such as a register or an on-chip RAM (Random Access Memory) on the programmable logic device of the receiving card.

[0044] S202: Split the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area.

[0045] In this embodiment, the specific process of the upper computer using the target storage area to exchange large blocks of interactive data with the processor of the receiving card is to split the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the several data messages interact with the processor of the receiving card one by one, thereby completing the interaction of the data to be interacted.

[0046] Specifically, in the above-mentioned existing LED display control system, the host computer splits the data to be interacted based on the cache size of the receiving card, specifically, splits the data to be interacted based on the storage capacity of the signaling storage module. In this embodiment, the storage capacity of the target storage area is greater than the storage capacity of the signaling storage module. The host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, which can reduce the number of data messages obtained by splitting and reduce the number of interactions of data messages, thereby improving the efficiency of data interaction, thereby improving the response speed of client operations and improving the user experience.

[0047] S203: Determine whether the state of the signaling storage module is an idle state.

[0048] In this embodiment, if the state of the signaling storage module is an idle state, step S204 is executed; if the state of the signaling storage module is not an idle state, step S203 is continued to be executed.

[0049] In this embodiment, the data to be interacted is other types of data in addition to video data, for example, the data to be interacted is configuration parameters, fixed parameters, program upgrade files, correction coefficients, etc. Different data to be interacted are interacted through the same target storage area and signaling storage module, so the target storage area and signaling storage module can only interact with one data to be interacted in the same time period. After the data to be interacted is completed, the state of the signaling storage module will be updated to an idle state. The host computer needs to determine whether the state of the signaling storage module is an idle state to determine whether the previous data to be interacted has completed the interaction and whether the data interaction of the current data to be interacted can be started.

[0050] S204: Write the current data message and its corresponding control signaling into the signaling storage module.

[0051] In this embodiment, when the state of the signaling storage module is idle, the upper computer writes the current data message and its corresponding control signaling into the signaling storage module, wherein the control signaling carries the size information and storage address information of the current data message, so that the processor reads the current data message from the target storage area in response to the control signaling and performs corresponding operations based on the current data message.

[0052] S205: Send an interrupt request to the processor through the signaling storage module.

[0053] In this embodiment, after the upper computer writes the current data message and its corresponding control signaling into the signaling storage module, the upper computer sends an interrupt request to the processor through the signaling storage module, so that the processor reads the current data message from the target storage area in response to the interrupt request, and then performs corresponding operations based on the read data message, such as writing the read data message to the corresponding location in the non-volatile memory.

[0054] In an alternative embodiment, after the current data message and its corresponding control signaling are written into the signaling storage module in the above step S204, the status of the signaling storage module is also updated to a pending state. When the processor detects that the status of the signaling storage module is a pending state, the processor reads the current data message from the target storage area.

[0055] Optionally, the processor may periodically detect the state of the signaling storage module by polling to determine whether the state of the signaling storage module is a pending state, which is not limited here.

[0056] S206: Determine whether the state of the signaling storage module is a completed state.

[0057] In this embodiment, if the state of the signaling storage module is the completed state, step S207 is executed; if the state of the signaling storage module is not the completed state, step S206 is continued to be executed.

[0058] In this embodiment, the processor of the receiving card will update the state of the signaling storage module to the completed state after executing the corresponding operation based on the current data message. Therefore, the host computer determines whether the state of the signaling storage module is the completed state to determine whether the processor has completed the operation corresponding to the current data message.

[0059] Optionally, the host computer may detect the state of the signaling storage module by program interruption or polling to determine whether the state of the signaling storage module is a completed state, which is not limited here.

[0060] Furthermore, in this embodiment, the host computer also determines whether the state of the signaling storage module is a timeout state. If the state of the signaling storage module is a timeout state, the above step S204 is re-executed to re-write the current data message and its corresponding control signaling into the signaling storage module until a predetermined number of times is reached.

[0061] In the above manner, when the processor of the receiving card fails to complete the operation within the specified time due to some factors, the host computer will rewrite the current data message and its corresponding control signaling into the signaling storage module, so that the processor can re-read the current data message and re-execute the corresponding operation to ensure the successful interaction of the current data message as much as possible. Of course, the predetermined number of times is set in this embodiment, which means that the host computer will not repeat the writing operation of the current data message indefinitely to avoid affecting the normal operation of the LED display control system.

[0062] S207: Determine whether the current data message is the last data message among the multiple data messages obtained by splitting.

[0063] In this embodiment, if yes, step S208 is executed; if no, step S204 is continued to be executed.

[0064] When the host computer determines that the state of the signaling storage module is completed, it means that the processor of the receiving card has completed the operation corresponding to the current data message and can proceed to the next step. Therefore, the host computer needs to determine whether the current data message is the last data message among the split data messages. If so, it means that the data to be interacted has completed the interaction. If not, it means that the data to be interacted has not yet completed the interaction. Then, the next data message and its corresponding control signaling are written into the signaling storage module, so that the processor can read the next data message from the target storage area and perform the corresponding operation based on the next data message.

[0065] S208: Wait for the interaction data to complete the interaction.

[0066] In this embodiment, after all the data messages obtained by splitting the data to be interacted have completed interaction, it means that the data to be interacted has completed interaction. At this time, the state of the signaling storage module will be updated to an idle state. Optionally, the state of the signaling storage module can be updated to an idle state by a processor of a host computer or a receiving card.

[0067] From the above, it can be seen that in the data interaction method applied to the LED display control system provided by this embodiment, the host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows a larger storage capacity to be configured, which means that this embodiment can reduce the number of data messages obtained by splitting and reduce the number of interactions of data messages, thereby improving the data interaction efficiency, thereby improving the response speed of client operations and enhancing the user experience.

[0068] Moreover, in this embodiment, all the data to be interacted except the video data are interacted through the signaling storage module and the target storage area, that is, in this embodiment, all the data to be interacted except the video data are normalized, and the programmable logic device on the receiving card only serves as a data interaction channel between the host computer and the processor, and does not need to further parse the data to be interacted sent by the host computer, that is, the programmable logic device does not need to parse out whether the data to be interacted is a configuration parameter or a program upgrade file, etc., which can reduce the design complexity of the programmable logic device and increase the versatility of the programmable logic device program. Therefore, when the receiving card needs to add new functions, it only needs to update the host computer software and the processor program on the receiving card, and the sending card and the programmable logic device on the receiving card do not need to be updated; and when it is necessary to support a new type of receiving card, it is only necessary to update the host computer software, and it does not involve updating the sending card program. The LED display control system of this embodiment has good functional scalability and maintainability.

[0069] See also Figure 7 , Figure 7 It is a flow chart of the third embodiment of the data interaction method of the present invention applied to the LED display control system. It should be noted that the execution subject of the data interaction method described in this embodiment is the receiving card of the LED display control system, and the data interaction method described in this embodiment includes but is not limited to the following steps.

[0070] S301: Read data messages one by one from the target storage area; wherein the target storage area is configured in the memory of the receiving card, and the host computer divides the data to be interacted into several data messages based on the storage capacity of the target storage area, and writes them one by one into the target storage area.

[0071] In this embodiment, the receiving card is configured with a memory, and the memory is configured with a target storage area, wherein the target storage area allows for a larger storage capacity. The host computer splits the data to be exchanged into a plurality of data messages based on the storage capacity of the target storage area, and writes the plurality of data messages into the target storage area one by one, and the processor of the receiving card reads the data messages from the target storage area one by one to exchange the plurality of data messages one by one.

[0072] S302: Execute corresponding operations based on the read data message.

[0073] In this embodiment, the processor of the receiving card performs corresponding operations based on the read data messages, such as writing each read data message into a corresponding position in the non-volatile memory.

[0074] S303: until a number of data messages are traversed.

[0075] In this embodiment, the processor of the receiving card reads data messages from the target storage area one by one, and after performing corresponding operations based on the currently read data message, the processor continues to read the next data message from the target storage area and performs corresponding operations until the above-mentioned several data messages are traversed, that is, the interaction of the above-mentioned data to be interacted is completed.

[0076] See also Figure 8 , Figure 8 It is a flow chart of the fourth embodiment of the data interaction method of the present invention applied to the LED display control system. It should be noted that the execution subject of the data interaction method described in this embodiment is the receiving card of the LED display control system, and the data interaction method described in this embodiment includes but is not limited to the following steps.

[0077] S401: Initialize display parameters.

[0078] In this embodiment, when the system is powered on, the processor of the receiving card initializes the display parameters. Specifically, the processor writes the display parameters stored in the non-volatile memory into the parameter list of the receiving card, and the image processing module of the receiving card reads the corresponding parameters from the parameter list to drive the LED light board to display, thereby completing the initialization of the display parameters.

[0079] S402: Write the storage capacity and the start address of the target storage area into the signaling storage module.

[0080] In this embodiment, the target storage area is configured, specifically, the storage capacity and the starting address of the target storage area are determined by the processor, and the processor writes the storage capacity and the starting address of the target storage area into the signaling storage module for reading by the host computer.

[0081] S403: Determine whether an interrupt request sent by the host computer through the signaling storage module is received.

[0082] In this embodiment, if an interrupt request is received from the host computer through the signaling storage module, step S404 is executed; if an interrupt request is not received from the host computer through the signaling storage module, step S403 is continued.

[0083] After the host computer writes the current data message and its corresponding control signaling into the signaling storage module, it will send an interrupt request to the processor through the signaling storage module. Therefore, when the processor receives the interrupt request sent by the host computer through the signaling storage module, it means that the host computer has written the current data message and its corresponding control signaling into the signaling storage module, and the processor can read the current data message from the target storage area.

[0084] S404: Read the current data message from the target storage area in response to the interrupt request, perform a corresponding operation based on the current data message, and update the state of the signaling storage module to a processing state.

[0085] In this embodiment, the processor of the receiving card responds to the interrupt request sent by the host computer, reads the current data message from the target storage area, and performs corresponding operations based on the current data message, such as writing the read data message to the corresponding position in the non-volatile memory.

[0086] The processor also updates the state of the signaling storage module to the processing state. When the host computer detects the state of the signaling storage module through program interruption or polling, it can be known that the processor has read the current data message from the target storage area and is performing the corresponding operation. Specifically, at this time, the host computer determines whether the state of the signaling storage module is the completion state to determine whether the processor has completed the corresponding operation.

[0087] S405: Update the status of the signaling storage module from the processing status to the completed status.

[0088] In this embodiment, after completing the operation corresponding to the current data message, the processor will update the status of the signaling storage module from the processing status to the completed status. When the upper computer detects the status of the signaling storage module through program interruption or polling, it can detect that the status of the signaling storage module is the completed status, and then it can be known that the processor has completed the operation corresponding to the current data message and can proceed to the next step.

[0089] From the above, it can be seen that in the data interaction method applied to the LED display control system provided by this embodiment, the host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows a larger storage capacity to be configured, which means that this embodiment can reduce the number of data messages obtained by splitting and reduce the number of interactions of data messages, thereby improving the data interaction efficiency, thereby improving the response speed of client operations and enhancing the user experience.

[0090] See also Fig. 9 , Fig. 9 It is a flow chart of the fifth embodiment of the data interaction method applied to the LED display control system of the present invention.

[0091] S501: The system is powered on and the processor initializes display parameters.

[0092] In this embodiment, when the system is powered on, the processor of the receiving card initializes the display parameters. Specifically, the processor writes the display parameters stored in the non-volatile memory into the parameter list of the receiving card, and the image processing module of the receiving card reads the corresponding parameters from the parameter list to drive the LED light board to display, thereby completing the initialization of the display parameters.

[0093] S502: The processor writes the storage capacity and the start address of the target storage area into the signaling storage module.

[0094] In this embodiment, the target storage area is configured, specifically, the storage capacity and the starting address of the target storage area are determined by the processor, and the processor writes the storage capacity and the starting address of the target storage area into the signaling storage module for reading by the host computer.

[0095] S503: The host computer reads the storage capacity and the starting address of the target storage area from the signaling storage module.

[0096] In this embodiment, the host computer reads the storage capacity and the starting address of the target storage area from the signaling storage module, so as to utilize the target storage area to exchange large blocks of interactive data with the processor of the receiving card.

[0097] S504: The host computer divides the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area.

[0098] In this embodiment, the specific process of the upper computer using the target storage area to exchange large blocks of interactive data with the processor of the receiving card is to split the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the several data messages interact with the processor of the receiving card one by one, thereby completing the interaction of the data to be interacted.

[0099] S505: The host computer determines whether the state of the signaling storage module is idle.

[0100] In this embodiment, if the state of the signaling storage module is an idle state, step S506 is executed; if the state of the signaling storage module is not an idle state, step S505 is continued to be executed.

[0101] S506: The host computer writes the current data message and its corresponding control signaling into the signaling storage module.

[0102] In this embodiment, when the state of the signaling storage module is an idle state, the host computer writes the current data message and the corresponding control signaling into the signaling storage module.

[0103] S507: The host computer sends an interrupt request to the processor through the signaling storage module.

[0104] In this embodiment, after the host computer writes the current data message and its corresponding control signaling into the signaling storage module, the host computer sends an interrupt request to the processor through the signaling storage module to notify the processor to read the current data message from the target storage area.

[0105] S508: The processor reads the current data message from the target storage area in response to the interrupt request, performs a corresponding operation based on the current data message, and updates the state of the signaling storage module to a processing state.

[0106] In this embodiment, the processor of the receiving card responds to the interrupt request sent by the host computer, reads the current data message from the target storage area, and performs corresponding operations based on the current data message, such as writing the read data message to the corresponding position in the non-volatile memory.

[0107] The processor also updates the state of the signaling storage module to a processing state. When the host computer detects the state of the signaling storage module through program interruption or polling, it can be known that the processor has read the current data message from the target storage area and is executing the corresponding operation.

[0108] S509: The processor updates the state of the signaling storage module from the processing state to the completed state.

[0109] In this embodiment, after completing the operation corresponding to the current data message, the processor will update the status of the signaling storage module from the processing status to the completed status. When the upper computer detects the status of the signaling storage module through program interruption or polling, it can detect that the status of the signaling storage module is the completed status, and then it can be known that the processor has completed the operation corresponding to the current data message and can proceed to the next step.

[0110] S510: The host computer determines whether the current data message is the last data message among the multiple data messages obtained by splitting.

[0111] In this embodiment, if yes, step S511 is executed; if no, step S506 is continued to be executed.

[0112] The host computer needs to determine whether the current data message is the last data message among the several data messages obtained by splitting. If so, it means that the data to be interacted has completed the interaction. If not, it means that the data to be interacted has not yet completed the interaction. Then, the next data message and its corresponding control signaling are written into the signaling storage module, so that the processor can read the next data message from the target storage area and perform corresponding operations based on the next data message.

[0113] S511: Waiting for the interaction data to complete the interaction.

[0114] In this embodiment, when all data messages split from the data to be interacted have completed interaction, it means that the data to be interacted has completed interaction. At this time, the state of the signaling storage module will be updated to an idle state.

[0115] From the above, it can be seen that in the data interaction method applied to the LED display control system provided by this embodiment, the host computer splits the data to be interacted into several data messages based on the storage capacity of the target storage area, wherein the target storage area on the receiving card memory allows a larger storage capacity to be configured, which means that this embodiment can reduce the number of data messages obtained by splitting and reduce the number of interactions of data messages, thereby improving the data interaction efficiency, thereby improving the response speed of client operations and enhancing the user experience.

[0116] See also Fig.10 , Fig.10 Schematic diagram of a receiving card according to an embodiment of the present invention.

[0117] In one embodiment, the receiving card includes a processor 20 and a memory 30, the processor 20 and the memory 30 are communicatively connected, and the memory 30 is configured with a target storage area 31. The processor 20 is used to read data messages from the target storage area 31 one by one, wherein the host computer splits the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area 31, and writes them one by one into the target storage area 31. The processor 20 also performs corresponding operations based on the read data messages until traversing a plurality of data messages. Further, the processor 20 is also connected to a non-volatile memory 21.

[0118] The receiving card of this embodiment can realize the data interaction method applied to the LED display control system described in the above embodiment, which will not be described in detail here.

[0119] Furthermore, the receiving card further includes a programmable logic device 40, which includes a communication module 41 and a signaling storage module 42. The signaling storage module 42 is connected to the processor 20 via the communication module 41 to implement data interaction between the processor 20 and the signaling storage module 42. The signaling storage module 42 has been described in detail in the above embodiment and will not be repeated here.

[0120] The programmable logic device 40 also includes a memory control module 43. The memory 30, the memory control module 43, the communication module 41 and the processor 20 are connected in sequence. The memory control module 43 is used to write the data message sent by the host computer into the memory 30, and the processor 20 reads the data message from the memory 30 through the memory control module 43.

[0121] The receiving card also includes a main network port 51 and a slave network port 52. The main network port 51 is used to connect to the sending card or the upper-level receiving card of the cascade, and is used to receive data messages from the sending card or the upper-level receiving card of the cascade. The slave network port 52 is used to connect to the lower-level receiving card of the cascade, and is used to send data messages to the lower-level receiving card of the cascade.

[0122] The programmable logic device 40 also includes a packet classification module 44, a signaling parsing module 45, a message parsing module 46 and an image processing module 47. The main network port 51 and the slave network port 52 are respectively connected to the packet classification module 44. The packet classification module 44 is connected to the signaling storage module 42 through the signaling parsing module 45, and is used to transmit the control signaling sent by the host computer to the signaling storage module 42. The packet classification module 44 is connected to the memory control module 43 through the message parsing module 46, and is used to transmit the data message sent by the host computer to the memory control module 43 after parsing. The packet classification module 44 is connected to the image processing module 47, and the packet classification module 44 only distinguishes between video data messages and other types of data messages. The packet classification module 44 transmits the video data message to the image processing module 47 so that the image processing module 47 drives the LED light board 60 for display, and the packet classification module 44 transmits other types of data messages except the video data message to the message parsing module 46. The programmable logic device 40 further includes a parameter list module 48 , and the image processing module 47 is connected to the communication module 41 via the parameter list module 48 .

[0123] In this embodiment, the packet classification module 44 only distinguishes between video data packets and other types of data packets. In other words, this embodiment normalizes other types of data packets except video data packets. In this embodiment, other types of data packets except video data packets interact with the target storage area 31 in the memory 30 through the signaling storage module 42, which can reduce the degree of participation of the programmable logic device 40 in the function realization. The programmable logic device 40 only serves as a data interaction channel between the host computer and the processor 20, which can reduce the design complexity of the programmable logic device 40 and increase the versatility of the program of the programmable logic device 40, so that the LED display control system using the receiving card of this embodiment has good functional scalability and maintainability.

[0124] Moreover, the parameter list module 48 on the programmable logic device 40 is only accessible to the processor 20 on the receiving card, and the host computer needs to access the parameter list module 48 with the help of the processor 20 on the receiving card. This normalized approach can facilitate the simplification and implementation of the programmable logic device 40 architecture of this embodiment.

[0125] In addition, the host computer can only access the signaling storage module 42 and the target storage area 31 on the programmable logic device 40, and the processor 20 on the receiving card can access the signaling storage module 42, the entire memory area, and the parameter list module 48 on the programmable logic device 40. The host computer does not directly participate in the parameter configuration, parameter solidification, and initialization of the programmable logic device 40 on the receiving card. Its parameter configuration, parameter solidification, program upgrade, correction coefficient update and other functions are all completed with the help of the processor 20 on the receiving card.

[0126] In addition, in the present invention, unless otherwise clearly specified and limited, the terms "connected", "connected", "stacked" and the like should be understood in a broad sense, for example, it can be fixedly connected, detachably connected, or integrated; it can be directly connected, or indirectly connected through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0127] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data interaction method applied to an LED display control system, characterized in that: The data interaction method is applied to a host computer of an LED display control system, and the data interaction method includes: Acquire the storage capacity of the target storage area; wherein the target storage area is configured in the memory of the receiving card; Splitting the to-be-interacted data into a plurality of data messages based on the storage capacity of the target storage area, wherein the size of a single data message is equal to the storage capacity of the target storage area; Writing the plurality of data messages into the target storage area one by one, so that the processor of the receiving card reads the data messages from the target storage area one by one, and performing corresponding operations based on the data messages read each time; The step of writing the plurality of data messages into the target storage area one by one also includes: Writing the control signaling corresponding to the data message currently written into the target storage area into the signaling storage module of the receiving card, so that the processor reads the current data message from the target storage area in response to the control signaling, and performs a corresponding operation based on the current data message; Wherein, the control signaling carries the size information and storage address information of the current data message; The storage capacity of the signaling storage module is smaller than the storage capacity of the target storage area; The target storage area on the memory of the receiving card allows for configuration of a larger storage capacity, which is an order of magnitude higher than the cache size of the memory of the receiving card.

2. The data interaction method according to claim 1, characterized in that: The signaling storage module is pre-configured with the storage capacity and the starting address of the target storage area; The step of obtaining the storage capacity of the target storage area comprises: The storage capacity and the starting address of the target storage area are read from the signaling storage module.

3. The data interaction method according to claim 1, characterized in that: The step of writing the plurality of data messages one by one into the target storage area comprises: Determine whether the state of the signaling storage module is an idle state; If so, the current data message and its corresponding control signaling are written into the signaling storage module; wherein, after the to-be-interacted data completes the interaction, the state of the signaling storage module is updated to an idle state.

4. The data interaction method according to claim 3, characterized in that: The step of writing the current data message and its corresponding control signaling into the signaling storage module includes: Determining whether the state of the signaling storage module is a completed state: wherein the processor updates the state of the signaling storage module to a completed state after performing a corresponding operation based on the current data message; If yes, determine whether the current data message is the last data message among the several data messages: If yes, it indicates that the data to be interacted has completed interaction, and at this time, the state of the signaling storage module is updated to an idle state; If not, the next data message and its corresponding control signaling are written into the signaling storage module, so that the processor reads the next data message from the target storage area and performs corresponding operations based on the next data message.

5. The data interaction method according to claim 3, characterized in that: The step of writing the current data message and its corresponding control signaling into the signaling storage module includes: Determine whether the state of the signaling storage module is a timeout state; If so, the step of writing the current data message and its corresponding control signaling into the signaling storage module is performed again until a predetermined number of times is reached.

6. The data interaction method according to claim 1, characterized in that: After the step of writing the control signaling corresponding to the data message currently written into the target storage area into the signaling storage module of the receiving card, the following steps are included: An interrupt request is sent to the processor through the signaling storage module, so that the processor reads the current data message from the target storage area in response to the interrupt request.

7. The data interaction method according to claim 1, characterized in that: After the step of writing the control signaling corresponding to the data message currently written into the target storage area into the signaling storage module of the receiving card, the following steps are included: The state of the signaling storage module is updated to a pending state, so that the processor detects the pending state and reads the current data message from the target storage area.

8. The data interaction method according to any one of claims 1 to 7, characterized in that: The data to be interacted is other types of data except video data, and different data to be interacted are interacted through the same target storage area.

9. A data interaction method applied to an LED display control system, characterized in that: The data interaction method is applied to a receiving card of an LED display control system, and the data interaction method includes: Reading data messages one by one from the target storage area; wherein the target storage area is configured in the memory of the receiving card, and the host computer splits the data to be interacted into a plurality of data messages based on the storage capacity of the target storage area, and writes them one by one into the target storage area; Execute corresponding operations based on the data message read; Until the plurality of data messages are traversed; The host computer splits the to-be-interacted data into a plurality of data messages based on the storage capacity of the target storage area, and writes the data messages into the target storage area one by one, including: The host computer writes the control signaling corresponding to the data message currently written into the target storage area into the signaling storage module of the receiving card, so that the processor of the receiving card reads the current data message from the target storage area in response to the control signaling, and performs corresponding operations based on the current data message; Wherein, the size of the single data message is equal to the storage capacity of the target storage area; Wherein, the control signaling carries the size information and storage address information of the current data message; the storage capacity of the signaling storage module is smaller than the storage capacity of the target storage area; The target storage area on the memory of the receiving card allows for configuration of a larger storage capacity, which is an order of magnitude higher than the cache size of the memory of the receiving card.

10. The data interaction method according to claim 9, characterized in that: The step of reading data messages one by one from the target storage area comprises: In response to the control signaling, the current data message is read from the target storage area to perform corresponding operations based on the current data message; wherein the control signaling is written by the host computer into the signaling storage module of the receiving card, and the control signaling carries the size information and storage address information of the current data message.

11. The data interaction method according to claim 10, characterized in that: The step of reading data messages one by one from the target storage area includes: The storage capacity and the starting address of the target storage area are written into the signaling storage module.

12. The data interaction method according to claim 10, characterized in that: The step of performing a corresponding operation based on the read data message comprises: Execute corresponding operations based on the current data message, and update the state of the signaling storage module to a processing state; The step of performing a corresponding operation based on the read data message includes: The state of the signaling storage module is updated from a processing state to a completed state.

13. A receiving card applied to an LED display control system, characterized in that: The receiving card comprises: processor; A memory, communicatively connected to the processor, wherein the memory is configured with a target storage area; The processor is used to read data messages from the target storage area one by one, wherein the host computer splits the to-be-interacted data into a plurality of data messages based on the storage capacity of the target storage area, and writes the data messages into the target storage area one by one; the processor also performs corresponding operations based on the read data messages until the plurality of data messages are traversed; wherein the size of the single data message is equal to the storage capacity of the target storage area; A signaling storage module, used for obtaining the control signaling corresponding to the data message currently written into the target storage area; The processor is further configured to read a current data message from the target storage area in response to the control signaling, and perform a corresponding operation based on the current data message; Wherein, the control signaling carries the size information and storage address information of the current data message; the storage capacity of the signaling storage module is smaller than the storage capacity of the target storage area; wherein, the target storage area on the memory of the receiving card allows a larger storage capacity to be configured, which is an order of magnitude higher than the cache size of the memory of the receiving card.

Citation Information

Patent Citations

  • Receiver card, data storage scheduling method and LED display control system

    CN109215565A