Data transmission method and device

By using an image transmission interface and internal circuitry to transmit and program data in the display module, the problem of low data programming efficiency in the display module is solved, achieving faster transmission speed and higher accuracy, thereby improving the production efficiency and quality of the display module.

CN121680871APending Publication Date: 2026-03-17HISILICON (SHANGHAI) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411204984.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

The efficiency of writing data to the display module is too low. The signal generator device is slow and easily interfered with when transmitting writing data via SPI, resulting in a bottleneck in production efficiency.

Method used

The image transmission interface is used instead of the SPI interface for data transmission. Combined with the display driver chip and the internal circuitry of the flash memory, the high speed and anti-interference capability of the image transmission interface are utilized, and data accuracy is ensured through programming feedback information and verification mechanisms.

Benefits of technology

It improves the transmission speed and accuracy of data programming for display modules, enhances the yield rate and optical performance of display modules, and solves the inefficiency problem caused by traditional SPI interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121680871A_ABST
    Figure CN121680871A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data transmission method, relates to the technical field of computers, and is used for improving the data programming efficiency of a display module. The method comprises the following steps: a display driving chip receives a programming command sent by signal generator equipment; the display driving chip receives programming data sent by the signal generator equipment through the image transmission interface; and the display driving chip transmits the programming data to a flash memory of the display module under the indication of the programming command. In the scheme provided by the embodiment of the invention, the signal generator equipment transmits the programming data by using the image transmission interface, and the image transmission interface has higher transmission speed and stronger anti-interference capability and error correction capability compared with an SPI (Serial Peripheral Interface), so that compared with the signal generator equipment which transmits the programming data by using the SPI, the signal generator equipment transmits the programming data by using the SPI; the signal generator equipment transmits the programming data by using the image transmission interface, so that the transmission speed and the transmission accuracy of the programming data can be improved, and the data programming efficiency of the display module is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and more particularly to data transmission methods and apparatus. Background Technology

[0002] A display module is a fully functional display circuit board that integrates display devices, display driver chips, memory devices, power supply devices, etc. It has simple and quick interface connections and can quickly display the content to be displayed on the screen through standardized signal input methods. Generally speaking, display modules can support multiple signal input formats.

[0003] During the production of display modules, the display modules need to be calibrated to obtain data such as screen compensation coefficients. Then, the signal generator writes the data into the flash memory of the display module. Subsequently, the display module compensates the screen based on the data written in its flash memory to improve the yield and optical performance of the display module.

[0004] However, the efficiency of writing data to the display module is too low, and it takes a long time for the signal generator device to transmit the writing data to the flash memory of the display module. Summary of the Invention

[0005] This application provides a data transmission method and apparatus to improve the efficiency of data writing to display modules. To achieve the above objective, this application adopts the following technical solution:

[0006] In a first aspect, embodiments of this application provide a data transmission method, the method comprising: a display driver chip receiving a programming command sent by a signal generator device; the display driver chip receiving programming data sent by the signal generator device through an image transmission interface; and the display driver chip transmitting programming data to the flash memory of the display module under the instruction of the programming command.

[0007] In the solution provided in this application embodiment, the signal generator device uses an image transmission interface to transmit programming data. Since the image transmission interface has a faster transmission speed, stronger anti-interference capability, and error correction capability compared to the serial peripheral interface (SPI), the signal generator device can improve the transmission speed and accuracy of programming data by using the image transmission interface, thereby improving the efficiency of programming data for the display module.

[0008] Furthermore, since both the display driver module and the flash memory are located within the display module, the process of the display driver module transmitting programming data to the flash memory can be achieved using the internal circuitry of the display module. Because the internal circuitry of the display module has stronger anti-interference capabilities and lower transmission attenuation compared to the external circuitry of the display module, the display driver module's use of the internal circuitry of the display module to transmit programming data to the flash memory can improve the transmission speed and accuracy of programming data, thereby improving the efficiency of programming data in the display module.

[0009] In one possible implementation, the display driver chip receives a programming query command sent by the signal generator device; under the instruction of the programming query command, the display driver chip sends programming feedback information to the signal generator device, which is used to indicate whether the programming data transmission was successful, the programming data transmission failed, or the programming data verification failed.

[0010] Understandably, successful data programming allows the display module to compensate for screen degradation based on the data in its flash memory, thereby improving the yield rate and optical performance of the display module. Conversely, failed data programming may cause the display module to malfunction. Therefore, it is necessary to use programming feedback information to allow the signal generator to promptly understand the programming status and take appropriate measures to ensure successful data programming, thus improving the yield rate and optical performance of the display module.

[0011] In one possible implementation, the display driver chip can receive the programming position information sent by the signal generator device through the image transmission interface: under the instruction of the programming command, the display driver chip transmits the programming data to the position indicated by the programming position information.

[0012] Understandably, specifying the storage location of the data to be programmed via programming location information allows for flexible adjustment of the data's position in the flash memory according to actual needs. This flexibility makes the programming process more adaptable to the ever-changing flash memory environment. For example, in different verification processes, data areas of different locations and lengths in the flash memory can be changed independently using programming location information.

[0013] In one possible implementation, the display driver chip receives programming verification information sent by the signal generator device through the image transmission interface; the display driver chip verifies the programming data according to the programming verification information.

[0014] It is understandable that data errors may occur during transmission due to various reasons (such as electromagnetic interference, hardware failure, etc.). Verifying the data using programming verification information can promptly detect these errors, thereby ensuring the integrity and accuracy of the programmed data and improving the programming success rate. For example, after detecting a programming data error, the signal generator device resends the programming data to ensure the integrity and accuracy of the written data.

[0015] In one possible implementation, the image transmission interface can be a Mobile Industry Processor Interface (MIPI), an Embedded Extended Display Port (EDP), a DisplayPort (DP) interface, or a High Definition Multimedia Interface (HDMI) interface.

[0016] Secondly, embodiments of this application provide a data transmission method, which includes: a signal generator device sending a programming command to a display driver chip. The signal generator device sends programming data to the display driver chip through an image transmission interface.

[0017] In one possible implementation, the signal generator device can also send a programming query command to the display driver chip. The signal generator device receives programming feedback information sent by the display driver chip, which indicates whether the programming data transmission was successful, failed, or failed.

[0018] In one possible implementation, the signal generator device can also send the programming location information via an image transmission interface.

[0019] In one possible implementation, the signal generator device can also send programming verification information via an image transmission interface.

[0020] In one possible implementation, the aforementioned image transmission interface can be a MIPI, EDP, DP interface, or HDMI interface.

[0021] Thirdly, embodiments of this application provide a data transmission apparatus. This apparatus may be a display driver chip, a module applied to a display driver chip, or a logic node, logic module, or software capable of implementing all or part of the functions of the display driver chip. The apparatus includes a transceiver unit and a processing unit. The transceiver unit is used to perform the receiving and / or transmitting operations related to the methods described in the first aspect and any possible design of the first aspect. The processing unit is used to perform other operations besides the receiving and / or transmitting operations described in the methods described in the first aspect and any possible design of the first aspect.

[0022] In one possible implementation, the transceiver unit is used to receive programming commands sent by the signal generator device.

[0023] In one possible implementation, the transceiver unit is also used to receive programming data sent by the signal generator device via the image transmission interface.

[0024] In one possible implementation, the transceiver unit is further configured to: transmit programming data to the flash memory of the display module upon instruction of a programming command.

[0025] In one possible implementation, the transceiver unit is also used to: receive a programming query command sent by the signal generator device;

[0026] In one possible implementation, the transceiver unit is further configured to: send programming feedback information to the signal generator device under the instruction of the programming query command, wherein the programming feedback information is used to indicate that the programming data transmission was successful, the programming data transmission failed, or the programming data verification failed.

[0027] In one possible implementation, the transceiver unit is also used to receive the burning position information sent by the signal generator device through the image transmission interface.

[0028] In one possible implementation, the aforementioned transceiver unit is specifically used to: transmit the programming data to the location indicated by the programming location information under the instruction of the programming command.

[0029] In one possible implementation, the transceiver unit is also used to receive programming verification information sent by the signal generator device through the image transmission interface.

[0030] In one possible implementation, the processing unit is used to: verify the programming data based on the programming verification information.

[0031] In one possible implementation, the aforementioned image transmission interface can be a MIPI, EDP, DP interface, or HDMI interface.

[0032] Fourthly, embodiments of this application provide a data transmission apparatus. This apparatus may be a signal generator device, a module applied to a signal generator device, or a logic node, logic module, or software capable of implementing all or part of the functions of a signal generator device. The apparatus includes a transceiver unit and a processing unit. The transceiver unit is used to perform the operations related to receiving and / or transmitting in the methods described in the second aspect and any possible design of the second aspect. The processing unit is used to perform other operations besides the operations related to receiving and / or transmitting in the methods described in the second aspect and any possible design of the second aspect.

[0033] In one possible implementation, the transceiver unit is used to send a programming command to the display driver chip.

[0034] In one possible implementation, the transceiver unit is also used to send programming data to the display driver chip via the image transmission interface.

[0035] In one possible implementation, the transceiver unit is also used to send a programming query command to the display driver chip.

[0036] In one possible implementation, the transceiver unit is further configured to: receive programming feedback information sent by the display driver chip, wherein the programming feedback information is used to indicate that programming data transmission was successful, programming data transmission failed, or programming data verification failed.

[0037] In one possible implementation, the transceiver unit is also used to send burning location information via an image transmission interface.

[0038] In one possible implementation, the transceiver unit is also used to send programming verification information via an image transmission interface.

[0039] In one possible implementation, the aforementioned image transmission interface can be a MIPI, EDP, DP interface, or HDMI interface.

[0040] Fifthly, embodiments of this application also provide a data transmission apparatus, the apparatus comprising: at least one processor, which, when the at least one processor executes program code or instructions, implements the method described in the first aspect or any possible implementation thereof.

[0041] Optionally, the device may further include at least one memory for storing the program code or instructions.

[0042] Sixthly, embodiments of this application also provide a display driver chip, including: at least one processor and at least one memory. The at least one processor is used to execute code in the at least one memory, and when the at least one processor executes the code, the display driver chip implements the method described in the first aspect or any possible implementation thereof.

[0043] Alternatively, the aforementioned display driver chip can also be an integrated circuit.

[0044] In a seventh aspect, embodiments of this application also provide a display module, which includes a display driver chip for performing the method described in the first aspect or any possible implementation thereof.

[0045] Eighthly, embodiments of this application also provide an electronic device, which includes a display driver chip for performing the method described in the first aspect or any possible implementation thereof.

[0046] In a ninth aspect, embodiments of this application also provide a computer-readable storage medium for storing a computer program that includes methods for implementing the first aspect or any possible implementation thereof.

[0047] In a tenth aspect, embodiments of this application also provide a computer program product containing instructions that, when run on a computer, cause the computer to implement the method described in the first aspect or any possible implementation thereof.

[0048] The data transmission device, computer storage medium, and computer program product provided in this embodiment are all used to execute the data transmission method provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects of the data transmission method provided above, and will not be repeated here. Attached Figure Description

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

[0050] Figure 1 A schematic diagram illustrating the transmission of programming data for related technologies;

[0051] Figure 2 This is a schematic diagram of the structure of a data transmission system provided in an embodiment of this application;

[0052] Figure 3A flowchart illustrating a data transmission method provided in an embodiment of this application;

[0053] Figure 4 A schematic diagram of a programming image provided in an embodiment of this application;

[0054] Figure 5 A schematic diagram of another programming image provided in an embodiment of this application;

[0055] Figure 6 A schematic diagram of yet another type of programming image provided in an embodiment of this application;

[0056] Figure 7 This application provides a schematic diagram of the transmission of programming data.

[0057] Figure 8 A flowchart illustrating another data transmission method provided in an embodiment of this application;

[0058] Figure 9 A flowchart illustrating another data transmission method provided in an embodiment of this application;

[0059] Figure 10 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of this application;

[0060] Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0061] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of the embodiments of this application.

[0062] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0063] The terms "first" and "second," etc., in the specification and drawings of the embodiments of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.

[0064] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of the embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.

[0065] It should be noted that in the description of the embodiments of this application, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplarily" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner.

[0066] During the production of display modules, the display modules need to be calibrated to obtain data such as screen compensation coefficients. Then, the signal generator writes the data into the flash memory of the display module. Subsequently, the display module compensates the screen based on the data written in its flash memory to improve the yield and optical performance of the display module.

[0067] Figure 1 A schematic diagram of data transmission for programming is provided for related technologies, such as Figure 1 As shown, the pattern signal generator (PG) device can generate programming data based on coefficients such as screen compensation coefficients, and transmit the programming data to the flash memory of the display module via SPI.

[0068] The display module can compensate the screen based on the data burned into its flash memory to improve the yield rate and optical performance of the display module.

[0069] Among them, the screen compensation coefficient and other coefficients are generated based on information such as the display status of the display module.

[0070] It can be seen that in the relevant technologies, the signal generator device transmits the programming data to the flash memory of the display module through SPI. Since the SPI protocol itself does not have good anti-interference or self-correction capabilities, once a transmission error occurs, it needs to be erased and rewritten, resulting in a low actual transmission rate of programming data. This leads to low efficiency in programming data for the display module, which can easily become a bottleneck process in production.

[0071] Therefore, embodiments of this application provide a data transmission method and apparatus to improve the efficiency of data burning into display modules.

[0072] The data transmission method provided in this application can be applied to a data transmission system.

[0073] Figure 2 A schematic diagram of a possible, non-limiting data transmission system 10 is shown.

[0074] like Figure 2 As shown, the data transmission system 10 includes a signal generator device 100 and a display module 200.

[0075] The signal generator device 100 includes an image transmission interface 101.

[0076] For example, the image transmission interface 101 can be a MIPI, EDP, DP interface, HDMI interface or other transmission interface.

[0077] The display module 200 includes a display driver chip 201 and flash memory 202.

[0078] like Figure 2 As shown, the signal generator device 100 and the display driver chip 201 can transmit data through an image transmission interface.

[0079] The display driver chip 201 includes an image transmission interface 2011 and an SPI 2022.

[0080] For example, the display driver chip 201 described above may be a timing controller (TCON) or a display driver integrated circuit (DDIC).

[0081] For example, the image transmission interface 2011 described above can be a MIPI, EDP, DP interface, HDMI interface or other transmission interface.

[0082] Flash memory 202 includes SPI 2021. For example... Figure 2 As shown, data can be transmitted between the display driver chip 201 and the flash memory 202 via SPI.

[0083] In one possible implementation, the display driver chip 201 may further include a processor and a memory, wherein the processor is used to execute program instructions in the memory to implement the data transmission method provided in the embodiments of this application.

[0084] For example, the processor of the display driver chip 201 can be a microcontroller unit (MCU), a central processing unit (CPU), a graphics processing unit (GPU), an application processor (AP), or a digital signal processor (DSP).

[0085] Understandable, Figure 2 The structure of the data transmission system 10 shown does not constitute a specific limitation on the data transmission system 10. In other embodiments of this application, the data transmission system 10 may include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements. The components shown may be implemented in hardware, software, or a combination of software and hardware.

[0086] For example, the data transmission system 10 may further include a data acquisition device 300. The data acquisition device 300 is used to acquire information such as the display status of the display module 200, generate coefficients such as screen compensation coefficients based on the display status of the display module 200, and send the screen compensation coefficients such as screen compensation coefficients to the signal generator device 100.

[0087] Figure 3 This application illustrates a data transmission method provided by an embodiment of the present application. This method can be executed by a display driver chip and a signal generator device, such as... Figure 3 As shown, the method includes:

[0088] S301, The signal generator device sends a programming command to the display driver chip.

[0089] Accordingly, the display driver chip receives the programming command sent by the signal generator device.

[0090] For example, the signal generator device can send a programming command to the display driver chip via an image transmission interface. Correspondingly, the display driver chip receives the programming command sent by the signal generator device via the image transmission interface.

[0091] For example, a signal generator device can send programming commands to a display driver chip via MIPI. Correspondingly, the display driver chip receives the programming commands sent by the signal generator device through the MIPI interface.

[0092] For example, a signal generator device can send programming commands to a display driver chip via EDP. Correspondingly, the display driver chip receives the programming commands sent by the signal generator device via the EDP interface.

[0093] In one possible implementation, the above-mentioned programming command can be a display command set (DCS) instruction (such as the MIPIDCS instruction), an auxiliary channel (AUX) instruction (such as the EDPAUX instruction), a secondary data packet (SDP) instruction (such as the EDP SDP instruction), an inter-integrated circuit (I2C) instruction, or a general-purpose input / output (GPIO) signal.

[0094] In one possible implementation, the signal generator device can acquire characteristic information of the flash memory data already programmed into the display module.

[0095] The feature information can be version information, version number, or checksum.

[0096] In one possible implementation, the signal generator device can send a programming command to the display driver chip even when the characteristic information of the already programmed data and the characteristic information of the programmed data are different.

[0097] For example, the signal generator device can send a programming command to the display driver chip if the version number of the programmed data is less than the version number of the programmed data.

[0098] Understandably, if the characteristic information of the already programmed data and the newly programmed data are different, it indicates that the flash memory of the display module has not been programmed with data, or that the already programmed data is not the most recently generated programming data by the signal transmitter. In this case, a programming command needs to be sent to transfer the most recently generated programming data from the signal transmitter to the flash memory of the display module. Conversely, if the characteristic information of the newly programmed data and the already programmed data are the same, it means that the flash memory of the display module has already been programmed with the most recently generated programming data from the signal transmitter. In this case, it is not necessary to program the flash memory of the display module.

[0099] S302, The signal generator device sends programming data to the display driver chip through the image transmission interface.

[0100] Accordingly, the display driver chip receives the programming data sent by the signal generator device through the image transmission interface.

[0101] For example, the signal generator device can send programming data to the display driver chip via MIPI. Correspondingly, the display driver chip receives the programming data sent by the signal generator device via the MIPI interface.

[0102] As another example, the signal generator device can send programming data to the display driver chip via EDP. Correspondingly, the display driver chip receives the programming data sent by the signal generator device via the EDP interface.

[0103] In one possible implementation, the signal generator device can encapsulate the programming data into a programming image and send the programming image to the display driver chip. Correspondingly, the display driver chip receives the programming image sent by the signal generator device through an image transmission interface and decapsulates the programming image to obtain the programming data.

[0104] It is understandable that the image transmission interface is a transmission interface used to transmit images. The data to be burned needs to be encapsulated into an image before it can be transmitted through the image transmission interface.

[0105] like Figure 4 As shown, in one possible implementation, the burning image is obtained by encapsulating burning data.

[0106] In one possible implementation, the signal generator device can also send programming position information to the display driver chip via an image transmission interface. Correspondingly, the display driver chip receives the programming position information sent by the signal generator device via the image transmission interface.

[0107] Understandably, specifying the storage location of the data to be programmed via programming location information allows for flexible adjustment of the data's position in the flash memory according to actual needs. This flexibility makes the programming process more adaptable to the ever-changing flash memory environment. For example, in different verification processes, data areas of different locations and lengths in the flash memory can be changed independently using programming location information.

[0108] In one possible implementation, the signal generator device can encapsulate the programming data and programming position information into a programming image and send the programming image to the display driver chip via an image transmission interface. Correspondingly, the display driver chip receives the programming image sent by the signal generator device via the image transmission interface and decapsulates the programming image to obtain the programming data and programming position information.

[0109] like Figure 5 As shown, in one possible implementation, the burning image is encapsulated from burning data and burning location information.

[0110] In one possible implementation, the signal generator device can also send programming verification information to the display driver chip via an image transmission interface. Correspondingly, the display driver chip receives the programming verification information sent by the signal generator device via the image transmission interface.

[0111] Among them, the programming verification information is the verification statistics related to the programming data, which is used to verify the integrity of the programming data.

[0112] It is understandable that data errors may occur during the transmission of programming data for various reasons. Verifying the programming data using programming verification information can promptly detect these errors, thereby ensuring the integrity and accuracy of the programming data and improving the programming success rate. For example, after detecting a programming data error, the signal generator device resends the programming data to ensure the integrity and accuracy of the written data.

[0113] In one possible implementation, the signal generator device can encapsulate the programming data, programming position information, and programming verification information into a programming image and send the programming image to the display driver chip via an image transmission interface. Correspondingly, the display driver chip receives the programming image sent by the signal generator device via the image transmission interface and decapsulates the programming image to obtain the programming data, programming position information, and programming verification information.

[0114] like Figure 6 As shown, in one possible implementation, the burning image is encapsulated from burning data, burning location information, and burning verification information.

[0115] The image format of the image to be burned can be any image format that can be conceived by those skilled in the art, and this application embodiment does not limit it. For example, the image format of the image to be burned can be bmp, jpg, png, tif or other image formats.

[0116] In one possible implementation, the signal generator device may send a programming request command to the display driver chip before sending the programming image. Accordingly, the display driver chip receives the programming request command sent by the signal generator device and, upon instruction of the programming request command, does not display the programming image.

[0117] It's understandable that the purpose of the image to be programmed is not for display, but rather to carry the programmed data. Therefore, the signal generator device can instruct the display driver chip not to display the image before sending it, thus preventing display errors caused by the display driver chip displaying the image.

[0118] In one possible implementation, the programming request command is also used to instruct the display driver chip to carry the programming data. Similarly, after receiving the programming request command, the display driver chip makes corresponding internal behavior adjustments to avoid secondary processing of the programming data during the receiving process, which could lead to differences between the received programming data in the display driver chip's memory and the original programming data (such as changes in the programming data caused by color space conversion during the receiving process).

[0119] S303, under the instruction of the programming command, the display driver chip transmits the programming data to the flash memory of the display module.

[0120] For example, the display driver chip transmits the programming data to the flash memory of the display module via SPI under the instruction of the programming command.

[0121] In one possible implementation, the display driver chip can transmit the programming data to the position indicated by the programming position information under the instruction of the programming command.

[0122] For example, assuming the location indicated by the programming location information is storage area 1 in the flash memory, the display driver chip can transfer the programming data to storage area 1 in the flash memory of the display module under the instruction of the programming command.

[0123] Understandably, specifying the storage location of the data to be programmed via programming location information allows for flexible adjustment of the data's position in the flash memory according to actual needs. This flexibility makes the programming process more adaptable to the ever-changing flash memory environment. For example, in different verification processes, data areas of different locations and lengths in the flash memory can be changed independently using programming location information.

[0124] In one possible implementation, the display driver chip can verify the programmed data based on the programming verification information.

[0125] For example, after receiving the programming data sent by the signal generator device through the image transmission interface, the display driver chip can verify the received programming data according to the programming verification information.

[0126] For example, after receiving the programming data sent by the signal generator device through the image transmission interface, the display driver chip can use a cyclic redundancy check (CRC) algorithm to verify the received programming data based on the programming verification information.

[0127] As another example, the display driver chip can verify the programming data in the flash memory according to the programming verification information after transmitting the programming data to the flash memory of the display module.

[0128] For example, after the display driver chip transmits the programming data to the flash memory of the display module, it can use a longitudinal redundancy check (LRC) algorithm to verify the programming data in the flash memory based on the programming verification information.

[0129] Any verification algorithm that can be conceived by those skilled in the art can be used to verify the burned data based on the written verification information, and the embodiments of this application are not limited in this regard. For example, CRC algorithm, LRC algorithm, XOR check, parity check algorithm or message-digest algorithm 5 (MD5) verification algorithm can be used to verify the burned data based on the written verification information.

[0130] It is understandable that data errors may occur during the transmission of programming data for various reasons. Verifying the programming data using programming verification information can promptly detect these errors, thereby ensuring the integrity and accuracy of the programming data and improving the programming success rate. For example, after detecting a programming data error, the signal generator device resends the programming data to ensure the integrity and accuracy of the written data.

[0131] In one possible implementation, the signal generator device can also send a programming query command to the display driver chip. Accordingly, the display driver chip receives the programming query command sent by the signal generator device; and under the instruction of the programming query command, the display driver chip sends programming feedback information to the signal generator device.

[0132] The programming feedback information is used to indicate whether the programming data transmission was successful, failed, or failed.

[0133] For example, the display driver chip can verify the programming data based on the programming verification information. If the verification fails, the display driver chip can, after receiving the programming query command sent by the signal generator device, send programming feedback information to the signal generator device under the instruction of the programming query command.

[0134] In one possible implementation, the signal generator device can resend the programming command to the display driver chip in the event of a programming data transmission failure.

[0135] In another possible implementation, the signal generator device can perform fault detection on the flash memory of the display module in the event of a failure to burn data.

[0136] In one possible implementation, the signal generator device can resend the programming data to the display driver chip via the image transmission interface if the programming data verification fails.

[0137] Understandably, successful data programming allows the display module to compensate for screen degradation based on the data in its flash memory, thereby improving the yield rate and optical performance of the display module. Conversely, failed data programming may cause the display module to malfunction. Therefore, it is necessary to use programming feedback information to allow the signal generator to promptly understand the programming status and take appropriate measures to ensure successful data programming, thus improving the yield rate and optical performance of the display module.

[0138] The following is combined with Figure 7 The present invention describes the data transmission process for programming in the embodiment of the invention, as follows: Figure 7 As shown, the programming data is transmitted from the image transmission interface of the signal generator device to the image transmission interface of the display driver chip, then transmitted to the SPI of the display driver chip via the image transmission interface of the display driver chip, and finally transmitted to the flash memory of the display module via the SPI of the display driver chip.

[0139] In the solution provided in this application embodiment, the signal generator device uses an image transmission interface to transmit programming data. Since the image transmission interface has a faster transmission speed, stronger anti-interference capability, and error correction capability than SPI, the signal generator device can improve the transmission speed and accuracy of programming data by using the image transmission interface, thereby improving the efficiency of programming data for the display module.

[0140] Furthermore, since both the display driver module and the flash memory are located within the display module, the process of the display driver module transmitting programming data to the flash memory can be achieved using the internal circuitry of the display module. Because the internal circuitry of the display module has stronger anti-interference capabilities and lower transmission attenuation compared to the external circuitry of the display module, the display driver module's use of the internal circuitry of the display module to transmit programming data to the flash memory can improve the transmission speed and accuracy of programming data, thereby improving the efficiency of programming data in the display module.

[0141] Typically, display modules have a power-on screen time requirement, and their internal SPI provides strong hardware performance to match the time requirements for reading calibration coefficients from flash memory. However, there are many models of signal generators, and the SPI capabilities of different models vary greatly. Some signal generators have weak SPI capabilities and cannot provide ideal access speeds. Therefore, compared to signal generators using external circuitry of the display module to transmit programming data to flash memory, the display driver module using internal circuitry of the display module to transmit programming data to flash memory can improve the transmission speed and accuracy of programming data, thereby improving the efficiency of programming data in the display module.

[0142] Figure 8 This application illustrates another data transmission method provided by an embodiment of the present application, which can be executed by a display driver chip, such as... Figure 8 As shown, the method includes:

[0143] S801, the display driver chip receives the programming command sent by the signal generator device.

[0144] S802, the display driver chip receives the programming data sent by the signal generator device through the image transmission interface.

[0145] S803, under the instruction of the programming command, the display driver chip transmits the programming data to the flash memory of the display module.

[0146] The specific implementation methods of S801 to S802 can be referred to S301 to S303 above, and will not be repeated here.

[0147] Figure 9 This application illustrates another data transmission method provided by an embodiment of the present application, which can be executed by a signal generator device, such as... Figure 9 As shown, the method includes:

[0148] S901, The signal generator device sends a programming command to the display driver chip.

[0149] S902, the signal generator device sends the programming data through the image transmission interface.

[0150] The specific implementation methods of S901 to S902 can be referred to S301 to S302 above, and will not be repeated here.

[0151] When dividing each function into modules according to its corresponding function. Figure 10 A schematic diagram of a possible configuration of a data transmission apparatus for performing the above-described data transmission method is shown. For example... Figure 10 As shown, the data transmission device 1000 may include a transceiver unit 1001 and a processing unit 1002.

[0152] In the case where the data transmission device 1000 is a display driver chip, a module applied to the display driver chip, or a logic node, logic module, or software capable of implementing all or part of the functions of the display driver chip:

[0153] Transceiver unit 1001 is used to perform the functions described in the embodiments of this application. Figure 3 or Figure 8 The provided data transmission methods include operations related to receiving and / or sending.

[0154] Processing unit 1002 is used to execute the embodiments of this application. Figure 3 or Figure 8Other operations besides those related to receiving and / or sending in the provided data transmission method.

[0155] In one possible implementation, the transceiver unit 1001 is used to receive a programming command sent by the signal generator device.

[0156] In one possible implementation, the transceiver unit 1001 is further configured to receive programming data sent by the signal generator device via the image transmission interface.

[0157] In one possible implementation, the transceiver unit 1001 is further configured to: transmit programming data to the flash memory of the display module under the instruction of a programming command.

[0158] In one possible implementation, the transceiver unit 1001 is further configured to: receive a programming query command sent by the signal generator device;

[0159] In one possible implementation, the transceiver unit 1001 is further configured to: send programming feedback information to the signal generator device under the instruction of the programming query command, wherein the programming feedback information is used to indicate that the programming data transmission was successful, the programming data transmission failed, or the programming data verification failed.

[0160] In one possible implementation, the transceiver unit 1001 is further configured to: receive the burning position information sent by the signal generator device through the image transmission interface.

[0161] In one possible implementation, the transceiver unit 1001 is specifically used to: transmit the programming data to the location indicated by the programming location information under the instruction of the programming command.

[0162] In one possible implementation, the transceiver unit 1001 is further configured to: receive programming verification information sent by the signal generator device through the image transmission interface.

[0163] In one possible implementation, the processing unit 1002 is used to: verify the programming data according to the programming verification information.

[0164] In one possible implementation, the aforementioned image transmission interface can be a MIPI, EDP, DP interface, or HDMI interface.

[0165] In the case where the data transmission device 1000 is a signal generator device, a module applied to the signal generator device, or a logic node, logic module, or software capable of realizing all or part of the functions of the signal generator device:

[0166] Transceiver unit 1001 is used to perform the functions described in the embodiments of this application. Figure 3 or Figure 9The provided data transmission methods include operations related to receiving and / or sending.

[0167] Processing unit 1002 is used to execute the embodiments of this application. Figure 3 or Figure 9 Other operations besides those related to receiving and / or sending in the provided data transmission method.

[0168] In one possible implementation, the transceiver unit 1001 is used to send a programming command to the display driver chip.

[0169] In one possible implementation, the transceiver unit 1001 is further configured to: send programming data to the display driver chip via the image transmission interface.

[0170] In one possible implementation, the transceiver unit 1001 is further configured to send a programming query command to the display driver chip.

[0171] In one possible implementation, the transceiver unit 1001 is further configured to: receive programming feedback information sent by the display driver chip, wherein the programming feedback information is used to indicate that the programming data transmission was successful, the programming data transmission failed, or the programming data verification failed.

[0172] In one possible implementation, the transceiver unit 1001 is further configured to: send burning location information via an image transmission interface.

[0173] In one possible implementation, the transceiver unit 1001 is further configured to: send programming verification information via an image transmission interface.

[0174] In one possible implementation, the aforementioned image transmission interface can be a MIPI, EDP, DP interface, or HDMI interface.

[0175] Figure 11 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device can be a mobile phone, tablet computer, desktop, laptop, handheld computer, notebook computer, personal computer (PC), netbook, cellular phone, personal digital assistant (PDA), wearable device (such as smartwatch), smart home device (such as Internet Protocol Television (IPTV)), in-vehicle computer, game console, augmented reality (AR) or virtual reality (VR) device.

[0176] like Figure 11As shown, the electronic device 1100 includes a processor 1101, a transceiver 1102, a communication line 1103, and a display module 1104.

[0177] The processor 1101 is used to process input data, execute software programs, and process data from the software programs.

[0178] Processor 1101 may be a processor, a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. Processor 1101 may also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0179] Transceiver 1102 is used to communicate with other devices or other communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 1102 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0180] The transceiver 1102 is mainly used for sending and receiving commands and information, and may include a transmitter and a receiver to send and receive commands and information, respectively; operations other than sending and receiving commands and information are implemented by the processor.

[0181] In one design, the processor 1101 can be regarded as a logic circuit and the transceiver 1102 as an interface circuit.

[0182] Communication line 1103 is used to transmit information between the components included in electronic device 1100.

[0183] Display module 1104 is used to display content such as text, images, and videos.

[0184] Display module 1104 includes a display driver chip for performing all or part of the steps of the methods described in various embodiments of this application.

[0185] Furthermore, the electronic device 1100 may also include a memory 1105. The processor 1101, the memory 1105, and the transceiver 1102 can be connected via a communication line 1103.

[0186] Memory 1105 is used to store instructions. These instructions can be computer programs.

[0187] The memory 1105 can be volatile memory or non-volatile memory, or it can include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM). Memory 1105 can also be a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed discs, laser discs, optical discs, digital universal discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices. It should be noted that the memory in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0188] It should be noted that the memory 1105 can exist independently of the processor 1101, or it can be integrated with the processor 1101. The memory 1105 can be used to store instructions, program code, or some data, etc. The memory 1105 can be located inside or outside the electronic device 1100, without limitation. The processor 1101 is used to execute the instructions stored in the memory 1105 to implement the methods provided in the above embodiments of this application.

[0189] In one example, processor 1101 may include one or more processor cores, for example Figure 11 The processor cores are 0 and 1.

[0190] As an optional implementation, the electronic device 1100 includes multiple processors, for example, besides Figure 11 In addition to processor 1101, it may also include processor 1106.

[0191] As an optional implementation, the electronic device 1100 also includes an output device 1107 and an input device 1108. For example, the input device 1108 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 1107 is a device such as a display screen or speaker.

[0192] It should be noted that electronic device 1100 can be a chip system or... Figure 11 Devices with similar structures. The chip system can be composed of chips or include chips and other discrete components. Actions, terminology, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages used for interaction between devices in the embodiments of this application are merely examples; other names can be used in specific implementations without limitation. Furthermore, Figure 11 The structural composition shown does not constitute a limitation on the electronic device 1100, except... Figure 11 In addition to the components shown, the electronic device 1100 may include components that are larger than those shown. Figure 11 This may indicate more or fewer components, or combinations of certain components, or different component arrangements.

[0193] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits, mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal-oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive-channel metal-oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0194] This application also provides a display driver chip, including at least one processor and at least one memory. The at least one processor is used to execute code in the at least one memory, and when the at least one processor executes the code, it performs all or part of the steps of the methods described in various embodiments of this application.

[0195] Alternatively, the aforementioned display driver chip can also be an integrated circuit.

[0196] This application also provides a display module, which includes a display driver chip. The display driver chip is used to execute all or part of the steps of the methods described in the various embodiments of this application.

[0197] This application also provides an electronic device, which includes a display module and a display driver chip. The display driver chip is used to execute all or part of the steps of the methods described in various embodiments of this application.

[0198] This application also provides an electronic device, which includes a display driver chip for executing all or part of the steps of the methods described in various embodiments of this application.

[0199] This application also provides a data transmission apparatus, which includes at least one processor. When the at least one processor executes program code or instructions, it performs all or part of the steps of the methods described in various embodiments of this application.

[0200] Optionally, the device may further include at least one memory for storing the program code or instructions.

[0201] This application also provides a computer storage medium storing computer instructions that, when executed on a data transmission device, cause the data transmission device to perform all or part of the steps of the methods described in various embodiments of this application.

[0202] This application also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement the data transmission method described in the above embodiments.

[0203] It should be understood that in various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of this application.

[0204] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.

[0205] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the above method embodiments, and will not be repeated here.

[0206] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0207] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0208] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0209] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of this application, essentially, or the parts that contribute to the prior art, or parts of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0210] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.

Claims

1. A data transmission method, characterized by, The method comprises the following steps: The display driving chip receives a burn command sent by a signal generator device; The display driving chip receives burn data sent by the signal generator device through an image transmission interface; The display driving chip transmits the burn data into a flash memory of a display module under the indication of the burn command.

2. The method of claim 1, wherein, The method further comprises the following steps: The display driving chip receives a burn query command sent by the signal generator device; The display driving chip sends burn feedback information to the signal generator device under the indication of the burn query command, wherein the burn feedback information is used to indicate that the burn data transmission is successful, the burn data transmission fails or the burn data verification fails.

3. The method according to claim 1 or 2, characterized in that, The method further comprises the following steps: The display driving chip receives burn position information sent by the signal generator device through the image transmission interface; The display driving chip transmits the burn data into a flash memory of a display module under the indication of the burn command, comprising: The display driving chip transmits the burn data into a position indicated by the burn position information under the indication of the burn command.

4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises the following steps: The display driving chip receives burn verification information sent by the signal generator device through the image transmission interface; The display driving chip verifies the burn data according to the burn verification information.

5. The method according to any one of claims 1 to 4, characterized in that, The image transmission interface is a mobile industry processor interface (MIPI), an embedded display port (EDP), a display port (DP) interface or a high-definition multimedia interface (HDMI) interface.

6. A data transmission apparatus characterized by comprising: The method comprises the following steps: A transceiving unit and a processing unit; The transceiving unit is configured to perform the receiving and / or sending related operations in the method of any one of claims 1 to 5; The processing unit is configured to perform other operations in the method of any one of claims 1 to 5, except the receiving and / or sending related operations.

7. A display driving chip, characterized in that, The device comprises at least one processor and a memory, wherein the at least one processor executes programs or instructions stored in the memory to implement the method of any one of claims 1 to 5.

8. A display module, characterized by The device comprises a display driving chip, wherein the display driving chip is configured to perform the method of any one of claims 1 to 5.

9. An electronic device, comprising: The device comprises a display driving chip, wherein the display driving chip is configured to perform the method of any one of claims 1 to 5.

10. A data transmission system, characterized by The device comprises a signal generator device and a display driving chip, wherein the display driving chip is configured to perform the method of any one of claims 1 to 5.