Screen driver board, update method therefor, display apparatus and computer storage medium
By dividing functional sub-partitions in the storage components of the screen driver board and writing programs to the corresponding functional controller using the timing control chip, the problem of low program update efficiency of the screen driver board function controller is solved, and an efficient program upgrade is achieved in the whole machine state.
Patent Information
- Application Number
- PCT/CN2025/072635
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-22
- Filing Date
- 2025-01-16
- Publication Date
- 2025-07-31
AI Technical Summary
The functional controller programs in the existing screen driver board are difficult to update efficiently, and the traditional update methods are cumbersome and time-consuming.
Multiple functional sub-partitions are divided into the storage component of the screen driver board. Each sub-partition corresponds to the corresponding functional controller. The program is written into the functional controller of the functional sub-partition through the timing control chip to realize program updates.
The program upgrade can be performed in the entire machine state without removing the function controller, which improves the update efficiency and simplifies the update process.
Smart Images

Figure CN2025072635_31072025_PF_FP_ABST
Abstract
Description
Screen driver board and updating method thereof, display device and computer storage medium
[0001] This application claims priority to Chinese patent application No. 202410089979.8 filed on January 22, 2024, entitled “Screen driver board and update method thereof, display device and computer storage medium”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present application relates to the field of display technology, and in particular to a screen driver board and an updating method thereof, a display device, and a computer storage medium. Background Art
[0003] The screen driver board is a device in a display device, and the screen driver board can be used to drive the display screen in the display device to display images.
[0004] A screen driver board includes a timing control chip, a storage component and multiple function controllers. The function controller may include a power controller and a gamma controller, etc. The timing control chip can work together with these function controllers to drive and control the display panel to realize the display function.
[0005] However, it is difficult to update the program of the function controller in the above-mentioned screen driver board. Summary of the Invention
[0006] The present invention provides a screen driver board and its update method, a display device, and a computer storage medium. The technical solution is as follows:
[0007] According to a first aspect of the present application, a screen driver board is provided, comprising: a timing control chip, a storage component, and a plurality of function controllers, wherein the timing control chip is electrically connected to the storage component and the plurality of function controllers respectively;
[0008] The storage component includes a first partition, the first partition includes a plurality of functional sub-partitions, the plurality of functional sub-partitions respectively corresponding to the plurality of functional controllers, and the functional sub-partitions store programs of the corresponding functional controllers;
[0009] The timing control chip is used to write the program stored in the functional sub-partition into the functional controller corresponding to the functional sub-partition to update the functional controller.
[0010] Optionally, the functional sub-partition further stores a first program verification code, where the first program verification code is a verification code of the program stored in the functional sub-partition;
[0011] The timing control chip is used to generate a first real-time verification code based on the program written into the functional controller after writing the program stored in the functional sub-partition into the functional controller corresponding to the functional sub-partition, and to confirm whether the update of the functional controller is successful based on the first real-time verification code and the first program verification code.
[0012] Optionally, the functional sub-partition further stores a functional controller identifier, where the functional controller identifier is an identifier of a functional controller corresponding to a program stored in the functional sub-partition.
[0013] Optionally, the first partition further includes a preset sub-partition, and the preset sub-partition stores a program of the timing control chip;
[0014] The storage component also includes a second partition, and the second partition stores a backup program of the timing control chip.
[0015] Optionally, the first partition further includes an identification sub-partition, in which a first identifier is stored. The first identifier is used to indicate whether the storage component stores the program of the timing control chip and whether the storage component stores the program of the function controller.
[0016] Optionally, the preset sub-partition further stores a second program verification code, where the second program verification code is a verification code of a program of a timing control chip stored in the preset sub-partition;
[0017] The timing control chip is used to generate a second real-time verification code based on the program written into the timing control chip after the program of the timing control chip is written into the timing control chip, and to confirm whether the update of the timing control chip is successful based on the second real-time verification code and the second program verification code.
[0018] Optionally, the first functional subpartition among the multiple functional subpartitions includes two sectors, and the first program verification code, the program of the functional controller corresponding to the first functional subpartition, and the first program verification code of the program of the functional controller are stored in the two sectors.
[0019] According to another aspect of an embodiment of the present application, a display device is provided, the display device including a display panel, a first controller, and a screen driving board;
[0020] The screen driver board includes: a timing control chip, a storage component, and multiple function controllers, wherein the timing control chip is electrically connected to the storage component and the multiple function controllers respectively; the storage component includes a first partition, the first partition includes multiple functional sub-partitions, the multiple functional sub-partitions correspond to the multiple function controllers respectively, and the functional sub-partitions store programs of the corresponding function controllers; the timing control chip is used to write the programs stored in the functional sub-partitions into the function controllers corresponding to the functional sub-partitions to update the function controllers;
[0021] The first controller is electrically connected to the screen driving board, and the screen driving board is electrically connected to the display panel.
[0022] Optionally, the first controller is used to provide the screen driver board with programs of multiple function controllers on the screen driver board.
[0023] Optionally, the first controller is used to send a first instruction among a plurality of preset instructions to the screen driving board, wherein the plurality of instructions respectively correspond to a plurality of operations;
[0024] The screen driving board is used to receive the first instruction and execute the operation corresponding to the first instruction.
[0025] According to another aspect of an embodiment of the present application, a method for updating a screen driver board is provided, which is used for a timing control chip in the screen driver board, wherein the screen driver board further includes a storage component and a plurality of function controllers, and the timing control chip is electrically connected to the storage component and the plurality of function controllers, respectively; the storage component includes a first partition, the first partition includes a plurality of functional sub-partitions, the plurality of functional sub-partitions respectively corresponding to the plurality of function controllers, and the functional sub-partitions store programs of the corresponding function controllers;
[0026] The method comprises:
[0027] Get the first instruction;
[0028] When the first instruction instructs to update the program of the function controller, the programs stored in the plurality of function sub-partitions are written into the function controllers corresponding to the function sub-partitions to update the function controllers.
[0029] Optionally, the functional sub-partition further stores a first program verification code, where the first program verification code is a verification code of the program stored in the functional sub-partition;
[0030] The updating of the function controllers corresponding to the functional sub-partitions by using the programs stored in the multiple functional sub-partitions includes:
[0031] Acquire a program stored in a first functional sub-partition among the multiple functional sub-partitions;
[0032] Writing the program stored in the first functional sub-partition into the first functional controller corresponding to the first functional sub-partition to update the first functional controller;
[0033] generating a first real-time verification code based on a program written into the first function controller;
[0034] When the first program verification code is consistent with the first real-time verification code, determining that the update of the first function controller is successful;
[0035] When the first program verification code is inconsistent with the first real-time verification code, it is determined that the update of the first function controller is unsuccessful.
[0036] Optionally, the functional sub-partition further stores a functional controller identifier, where the functional controller identifier is an identifier of a functional controller corresponding to a program stored in the functional sub-partition;
[0037] The obtaining of the program stored in the first functional sub-partition among the multiple functional sub-partitions includes:
[0038] determining a first functional sub-partition where the first functional controller identifier is located;
[0039] Obtaining a program stored in the first functional sub-partition;
[0040] After determining that the update of the first function controller is successful, the method further includes:
[0041] Determine a second functional sub-partition where a second functional controller identifier following the first functional controller identifier is located;
[0042] Obtaining a program stored in the second functional subpartition;
[0043] The program stored in the second functional sub-partition is written into the second functional controller corresponding to the second functional sub-partition to update the second functional controller.
[0044] According to another aspect of an embodiment of the present application, a screen driver board is provided, which includes a processor and a storage component, wherein the storage component stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the update method of the screen driver board as described above.
[0045] According to another aspect of an embodiment of the present application, a computer storage medium is provided, in which at least one instruction, at least one program, a code set or an instruction set is stored. The at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by a processor to implement the update method of the screen driver board as described above.
[0046] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:
[0047] By dividing the storage component of the screen driver board into multiple functional sub-partitions, the functional sub-partitions correspond to multiple functional controllers in the screen driver board respectively, and the functional sub-partitions store the programs of the corresponding functional controllers, the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0049] FIG1 is a schematic structural diagram of a display device provided in an embodiment of the present application;
[0050] FIG2 is a structural block diagram of a screen driver board shown in an embodiment of the present application;
[0051] FIG3 is a structural block diagram of another screen driver board shown in an embodiment of the present application;
[0052] FIG4 is a structural block diagram of a display device provided in an embodiment of the present application;
[0053] FIG5 is a flow chart of a method for updating a screen driver board provided in an embodiment of the present application;
[0054] FIG6 is a flow chart of another method for updating a screen driver board provided in an embodiment of the present application;
[0055] FIG7 is a flow chart of another method for updating a screen driver board provided in an embodiment of the present application.
[0056] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0057] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0058] The screen driver board is a component in a display device. It can include a timing control chip, a storage component, and multiple function controllers, including a power controller and a gamma controller. The timing control chip and these function controllers work together to drive and control the display panel to achieve display functions.
[0059] However, the programs of the function controllers in the above-mentioned screen driver board are difficult to update. In the related art, when updating the programs of the various function controllers in the screen driver board, the function controllers are removed from the screen driver board and the updated programs are written into the various function controllers using a burner. This screen driver board update process is relatively cumbersome, time-consuming, and inefficient.
[0060] The embodiments of the present application provide a screen driver board and an update method thereof, a display device, and a computer storage medium, which can solve some problems in the above-mentioned related technologies.
[0061] FIG1 is a schematic structural diagram of a display device provided in an embodiment of the present application. The display device includes a first controller 11 , a screen driving board 12 , and a display panel 13 .
[0062] The first controller 11 is electrically connected to the screen driving board 12 , and the screen driving board 12 is electrically connected to the display panel 13 .
[0063] The first controller 11 may include a system on chip (SOC), and the first controller 11 may send instructions and some programs to the screen driving board 12 .
[0064] The screen driver board 12 includes a timing control chip (Timing Controller IC, TCON IC) 121, a storage component 122 and a plurality of function controllers 123. The timing control chip 121 is electrically connected to the storage component 122, and the timing control chip 121 is electrically connected to a plurality of function controllers (function controller a, function controller b, and function controller c are used as examples in FIG1 , but are not limited thereto). The plurality of function controllers (a, b, c) may include a power management integrated circuit (Power Management IC, PMIC), a programmable gamma correction buffer integrated circuit (Pgamma IC) and a level shift integrated circuit (levelshift, IC), etc. Among them, the PMIC can be used to generate various voltages required for the operation of the display panel 13, such as VGH (gate high level voltage), VGL (gate low level voltage) and other voltages; the Pgamma IC can be used to generate the gamma voltage and VCOM voltage of the display panel 13 (the VCOM voltage can be a reference voltage).
[0065] The screen driving board 12 may also be referred to as a logic board, a central control board or a TCON board.
[0066] The display panel 13 may be a liquid crystal display panel (LCD), an organic light-emitting diode (OLED) display panel, a quantum dot light-emitting diode (QLED) display panel, a micro light-emitting diode display (Micro LED), or the like.
[0067] The storage component 122 can be used to store various data, and the storage component 122 can include a flash memory.
[0068] FIG2 is a block diagram of a screen driver board according to an embodiment of the present application, which may be the screen driver board in the display device shown in FIG1 . The screen driver board 20 includes a timing control chip 21, a storage component 22, and a plurality of function controllers ( FIG2 illustrates an example in which the plurality of function controllers include function controller a, function controller b, and function controller c, but the present invention is not limited thereto). The timing control chip 21 is electrically connected to the storage component 22 and the plurality of function controllers, respectively.
[0069] The storage component 22 includes a first partition q1, which includes multiple functional sub-partitions (in FIG. 2 , multiple functional sub-partitions include functional sub-partitions qa, qb, and qc, for illustration, but this is not intended to be limiting). The multiple functional sub-partitions (qa, qb, qc) correspond to multiple functional controllers, respectively, and the functional sub-partitions (qa, qb, qc) store programs (code) for the corresponding functional controllers. For example, if functional sub-partition qa corresponds to functional controller a, the program stored in functional sub-partition qa is the program for functional controller a.
[0070] The timing control chip 21 is used to write the program stored in the functional sub-partition into the function controller corresponding to the functional sub-partition to update the function controller.
[0071] The timing control chip 21 can obtain the programs of the above-mentioned multiple function controllers and store these programs in each functional sub-partition in the storage component 22. Then, the timing control chip 21 can update the program of each functional controller based on the program stored in each functional sub-partition in the storage component 22.
[0072] To sum up, the screen driver board provided in the embodiment of the present application divides the storage component of the screen driver board into multiple functional sub-partitions, and the functional sub-partitions respectively correspond to multiple functional controllers in the screen driver board. The functional sub-partitions store the programs of the corresponding functional controllers, so that the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board.
[0073] In addition, the screen driver board does not need to remove the various function controllers from the screen driver board when updating the program. This allows the function controllers in the screen driver board to be upgraded while the screen driver board is installed in the display device, thereby improving the efficiency of updating the function controllers in the screen driver board.
[0074] FIG3 is a structural block diagram of another screen driver board shown in an embodiment of the present application. The screen driver board is adjusted based on the screen driver board shown in FIG2 .
[0075] Optionally, a first program checksum is further stored in the functional sub-partition. The first program checksum in any functional sub-partition is the checksum of the program stored in the functional sub-partition. The first program checksum can be generated by the timing control chip 21. Specifically, for any functional sub-partition qa, the timing control chip 21 can generate a first program checksum a3 for the program a2 stored in the functional sub-partition qa based on a preset algorithm. The preset algorithm can include various checksum algorithms, such as a cyclic redundancy check (CRC) algorithm.
[0076] The timing control chip 21 is used to generate a first real-time verification code based on the program written into the functional controller after writing the program stored in the functional sub-partition into the functional controller corresponding to the functional sub-partition. The timing control chip 21 can generate a first real-time verification code m12 based on the program written into the functional controller based on the same preset algorithm, and then the timing control chip 21 can confirm whether the update of the functional controller is successful based on the first real-time verification code m12 and the first program verification code m11. Exemplarily, for any functional sub-partition qa, the timing control chip 21 can generate a first program verification code a3 of the program a2 stored in the functional sub-partition qa based on the preset algorithm, and then after writing the program a2 stored in the functional sub-partition qa into the functional controller a corresponding to the functional sub-partition, generate a first real-time verification code of the program written into the functional controller based on the same preset algorithm, and confirm whether the update of the functional controller a is successful based on the first real-time verification code and the first program verification code a3.
[0077] Specifically, the timing control chip 21 can confirm that the update of the function controller is successful when the first real-time verification code m12 and the first program verification code m11 are the same, and confirm that the update of the function controller is unsuccessful when the first real-time verification code m12 and the first program verification code m11 are different. This is because when the timing control chip 21 writes the program stored in the functional sub-partition q11 into the function controller corresponding to the functional sub-partition, the program written into the function controller may be inconsistent with the program stored in the functional sub-partition due to some reasons, which may cause the function controller to fail to operate normally. By comparing the first real-time verification code m12 and the first program verification code m11, it is possible to determine whether the update of the function controller is successful and use it as a reference for the next step. For example, if it is unsuccessful, the timing control chip 21 can rewrite the program stored in the functional sub-partition q11 into the function controller corresponding to the functional sub-partition. After multiple unsuccessful attempts, the timing control chip 21 can also send a signal to notify the operator to handle the problem.
[0078] Optionally, the functional subpartition q11 also stores a functional controller identifier, which identifies the functional controller corresponding to the program stored in the functional subpartition. For example, the functional subpartition qa stores a functional controller identifier a1, which identifies the functional controller a corresponding to the functional subpartition qa. The timing control chip 21 can distinguish each functional subpartition based on the functional controller identifier. For example, when updating multiple functional controllers sequentially, the program stored in each functional subpartition can be retrieved based on the functional controller identifier, and the corresponding functional controller can be updated.
[0079] Optionally, the first partition q1 also includes a preset sub-partition qx, in which the program x1 of the timing control chip 21 is stored. The storage component also includes a second partition q2, in which the backup program x2 of the timing control chip 21 is stored. The timing control chip 21 can update the program of the timing control chip 21 based on the program x1 of the timing control chip stored in the preset sub-partition qx of the first partition q1. That is, the timing control chip 21 can write the program x1 of the timing control chip stored in the preset sub-partition qx of the first partition q1 into the timing control chip 21 to update the program of the timing control chip 21. The backup program x2 can be used when the program of the timing control chip in the first partition is damaged or lost. The timing control chip can start and light up the display panel based on the backup program x2. Optionally, the backup program x2 can be a stable version of the timing control chip program. In this way, when a program failure occurs in an updated version of the timing control chip program (such as the timing control chip program x1 stored in the preset sub-partition qx of the first partition q1), causing the timing control chip to be unable to drive the display panel to display, the timing control chip can be started based on the backup program x2 and perform other operations, such as updating the program of the function controller in the screen driver board and lighting up the display panel, etc., thereby improving the stability of the screen driver board.
[0080] Optionally, the preset sub-partition qx further stores a second program verification code x3, which is a verification code of the program x1 of the timing control chip 21 stored in the preset sub-partition qx. The timing control chip 21 is configured to generate a second real-time verification code based on the program written into the timing control chip 21 after the program x1 of the timing control chip 21 is written into the timing control chip, and to confirm whether the update to the timing control chip is successful based on the second real-time verification code and the second program verification code.
[0081] Among them, the second program verification code x3 is a verification code generated by the timing control chip 21 based on a preset algorithm. The timing control chip 21 can generate a second real-time verification code of the program written into the timing control chip 21 based on the preset algorithm, and verify whether the second program verification code and the second real-time verification code are the same. If they are the same, it can be confirmed that the upgrade of the program of the timing control chip 21 is successful. If they are not the same, it can be confirmed that the upgrade of the program of the timing control chip 21 is unsuccessful. If it is unsuccessful, it can be upgraded again or a notification signal can be issued.
[0082] Optionally, the first partition q1 further includes an identification sub-partition qy, in which a first identifier m1 is stored. The first identifier m1 is used to indicate whether the storage component stores a program for the timing control chip and whether the storage component stores a program for the function controller. The first identifier m1 can be a main flag. The timing control chip 21 can use the first identifier m1 to determine which programs are stored in the storage component 22, so as to facilitate update operations based on these programs. Please refer to Table 1:
[0083] Table 1
[0084] Table 1 is a schematic table of partitions of a storage component in a screen driver board provided in an embodiment of the present application. Table 1 includes four columns: partition, sector, content, and size. The partitions may include a first partition q1 and a second partition q2. The first partition q1 further includes multiple sub-partitions, such as multiple functional sub-partitions qa, qb, qc, qd, qe, and qf. In addition, the first partition q1 also includes an identification sub-partition qy and a reserved sub-partition qg. In each functional sub-partition, the first row may be a function controller identifier of the function controller corresponding to the functional sub-partition, the third row may be a program of the function controller corresponding to the functional sub-partition, and the second row may be a program checksum of the program stored in the third row obtained according to a preset algorithm. In addition, the first partition may also include some other sub-partitions, such as a reserved sub-partition, which can be a reserved space for some other subsequent data. In addition, the first partition q1 may also include a version number sub-partition qg, which can be used to store the version number. The version number may include the version number of the program stored in each functional sub-partition, and the version number of the program x1 of the timing control chip 21 stored in the preset sub-partition qx. The timing control chip can determine the version of the program stored in the storage component based on the version number. For example, when the version of the program stored in the storage component is a newer version compared to the current versions of each controller, the program can be updated. When the version of the program stored in the storage component is not a newer version, the program will not be updated.
[0085] It can be seen that in the screen driver board provided in the embodiment of the present application, the program of the timing control chip and the programs of multiple function controllers all have corresponding storage locations in the storage component. This can avoid possible conflicts in the positions of the programs of controllers from different manufacturers in the storage component and problems of program incompatibility.
[0086] Optionally, the first functional subpartition among the multiple functional subpartitions includes two sectors, and the first program check code, the program of the functional controller corresponding to the first functional subpartition, and the first program check code of the program of the functional controller are stored in the two sectors. The first functional subpartition is any functional subpartition in the first partition. Table 1 above shows a structure in which each functional subpartition includes two sectors, but the embodiment of the present application is not limited to this, that is, each functional subpartition can also include other numbers of sectors, or the number of sectors included in different functional subpartitions can also be different.
[0087] To sum up, the screen driver board provided in the embodiment of the present application divides the storage component of the screen driver board into multiple functional sub-partitions, and the functional sub-partitions respectively correspond to multiple functional controllers in the screen driver board. The functional sub-partitions store the programs of the corresponding functional controllers, so that the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board.
[0088] In addition, the screen driver board does not need to remove the various function controllers from the screen driver board when updating the program. This allows the function controllers in the screen driver board to be upgraded while the screen driver board is installed in the display device, thereby improving the efficiency of updating the function controllers in the screen driver board.
[0089] Please refer to FIG. 4 , which is a structural block diagram of a display device provided in an embodiment of the present application. The display device includes a display panel 41 , a first controller 42 , and a screen driving board 43 .
[0090] The screen driver board 43 includes: a timing control chip 431, a storage component 432 and multiple function controllers (Figure 4 uses multiple function controllers including function controller a, function controller b, and function controller c as an example for illustration, but this is not limited to this). The timing control chip 431 is electrically connected to the storage component 432 and multiple function controllers respectively.
[0091] The storage component 432 includes a first partition q1, which includes multiple functional sub-partitions (in FIG. 4 , the multiple functional sub-partitions include functional sub-partitions qa, qb, and qc, respectively, but this is not limiting). The multiple functional sub-partitions (qa, qb, qc) correspond to multiple functional controllers, and the functional sub-partitions (qa, qb, qc) store programs for the corresponding functional controllers. The timing control chip 431 is used to write the programs stored in the functional sub-partitions to the functional controllers corresponding to the functional sub-partitions to update the functional controllers.
[0092] The first controller 42 is electrically connected to the screen driving board 43 , and the screen driving board 43 is electrically connected to the display panel 41 .
[0093] The first controller 42 may include an SOC, and the first controller 42 may send instructions and some programs to the screen driving board 43. The timing control chip 431 in the screen driving board 43 may receive instructions and some programs sent by the screen driving board 43.
[0094] To sum up, the display device provided by the embodiment of the present application divides the storage component of the screen driver board into multiple functional sub-partitions, and the functional sub-partitions respectively correspond to multiple functional controllers in the screen driver board. The functional sub-partitions store the programs of the corresponding functional controllers, so that the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board.
[0095] In addition, the screen driver board in the display device does not need to remove the various function controllers from the screen driver board when updating the program. This allows the function controllers in the screen driver board to be upgraded while the screen driver board is installed in the display device, thereby improving the efficiency of updating the function controllers in the screen driver board.
[0096] Optionally, the first controller 42 is configured to provide the screen driving board 43 with programs of multiple function controllers on the screen driving board 43 .
[0097] Optionally, the first controller 42 is configured to send a first instruction among a plurality of preset instructions to the screen driving board 43 , where the plurality of instructions respectively correspond to a plurality of operations.
[0098] The screen driving board 43 is used to receive the first instruction and execute the operation corresponding to the first instruction.
[0099] The screen driver board 43 and the first controller 42 may pre-agreed on multiple instructions. After the first controller 42 sends one of the instructions to the screen driver board 43, the screen driver board 43 may execute the corresponding operation. For example, please refer to Table 2:
[0100] Table 2
[0101] Among them, instructions 1, 2, 3, 4, 5, 6, and 7 can be serial numbers of instructions, and the instructions can actually be pre-set data, for example, hexadecimal data, etc. The embodiment of the present application does not limit this.
[0102] In this way, the operation of updating various controllers in the screen driving board 43 by controlling the screen driving board 43 through the first controller 42 can be realized through some preset instructions.
[0103] FIG5 is a flow chart of a method for updating a screen driver board provided in an embodiment of the present application. The method can be used for the timing control chip in the screen driver board provided in the above embodiment. The method includes the following steps:
[0104] Step 501: Get the first instruction.
[0105] Step 502: When the first instruction instructs to update the program of the function controller, the programs stored in the plurality of function sub-partitions are written into the function controllers corresponding to the function sub-partitions to update the function controllers.
[0106] To sum up, the updating method of the screen driver board provided in the embodiment of the present application is to divide the storage component of the screen driver board into multiple functional sub-partitions, and the functional sub-partitions respectively correspond to multiple functional controllers in the screen driver board. The functional sub-partitions store the programs of the corresponding functional controllers, so that the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board.
[0107] In addition, the screen driver board in the display device does not need to remove the various function controllers from the screen driver board when updating the program. This allows the function controllers in the screen driver board to be upgraded while the screen driver board is installed in the display device, thereby improving the efficiency of updating the function controllers in the screen driver board.
[0108] FIG6 is a flow chart of another method for updating a screen driver board provided in an embodiment of the present application. The method can be used for the timing control chip in the screen driver board provided in the above embodiment. The method includes the following steps:
[0109] Step 601: Get the first instruction.
[0110] When applying the method provided in the embodiment of the present application, the timing control chip can receive a first instruction sent by a first controller in the display device, and the instruction can be used to instruct the timing control chip to update some controllers in the screen driver board.
[0111] In addition, before step 601, the timing control chip can obtain a program package provided by the first controller, which may include the program of the timing control chip and the programs of multiple functional controllers in the screen driver board. After obtaining the program package, the timing control chip can store each program in a corresponding position in the storage component based on a preset storage location. For example, each program can be stored in a corresponding partition in the storage component based on the method shown in Table 1. In the screen driver board provided in the embodiment of the present application, the program of the timing control chip and the programs of multiple functional controllers all have corresponding storage locations in the storage component, which can avoid possible conflicts in the positions of the programs of controllers from different manufacturers in the storage component and the problem of program incompatibility.
[0112] The screen driver board used in the embodiment of the present application can be the screen driver board shown in Figure 3. The data stored in the screen driver board can be as shown in Table 1. When applying the method provided in the embodiment of the present application, the timing control chip can be started based on the backup program x2 of the timing control chip 21 stored in the second partition q2. Since the backup program x2 is a stable version of the timing control chip program, the timing control chip 21 is started based on the backup program x2, which can improve the stability of the method provided in the embodiment of the present application. Of course, in some exemplary embodiments, the timing control chip 21 can also be started based on the timing control chip program x1 stored in the preset sub-partition qx of the first partition q1. The embodiment of the present application is not limited to this.
[0113] Step 602: When the first instruction instructs to update the program of the function controller, obtain the program stored in the nth function sub-partition among the multiple function sub-partitions.
[0114] After receiving the first instruction, the timing control chip can determine the operation corresponding to the first instruction based on a pre-set setting. For example, the timing control chip can refer to the data given in Table 2 in the above embodiment to determine the operation corresponding to the instruction. The nth functional sub-partition can be any functional sub-partition among multiple functional sub-partitions in the storage component.
[0115] In an exemplary embodiment, the functional sub-partition also stores a functional controller identifier, which is an identifier of the functional controller corresponding to the program stored in the functional sub-partition. The functional controller identifier can be a serial number, and the above n can be the functional controller identifier. The multiple functional sub-partitions are x functional sub-partitions, and 1≤n<x. When applying the embodiment of the present application, the timing control chip can first update the functional controller corresponding to the first functional sub-partition among the x functional sub-partitions, that is, n=1. Correspondingly, the timing control chip can determine the first functional sub-partition where the first functional controller identifier is located and obtain the program stored in the first functional sub-partition.
[0116] The step of obtaining the program stored in the functional sub-partition may refer to a step in which the timing control chip searches the storage component to determine the program.
[0117] In addition, the timing control chip can also read a first identifier, which can indicate whether a program of the timing control chip is stored in the storage component, and whether a program of a function controller is stored in the storage component. The first identifier can be a main flag. Before step 602, the timing control chip 21 can be informed of which programs are stored in the storage component based on the first identifier, and when the first identifier indicates that a program of a function controller is stored in the memory, step 602 is executed. In addition, the first identifier can also be used to indicate whether the program stored in the current storage component is a program that has not been updated. When the program stored in the current storage component is a program that has not been updated, the timing control chip can execute step 602, and when the program stored in the current storage component is not a program that has not been updated (that is, the timing control chip has updated each controller based on the program stored in the storage component), the step of stopping the update is stopped. Exemplarily, the first identifier can include the first instruction shown in Table 2 above, and the timing control chip can obtain the first instruction sent by the first controller by reading the first identifier.
[0118] Step 603: Write the program stored in the nth functional sub-partition into the nth functional controller corresponding to the nth functional sub-partition to update the nth functional controller.
[0119] The timing control chip can write the program stored in the nth functional sub-partition into the nth functional controller corresponding to the nth functional sub-partition to update the nth functional controller. When n=1, the timing control chip writes the program stored in the first functional sub-partition into the first functional controller corresponding to the first functional sub-partition to update the first functional controller.
[0120] Step 604: Generate a first real-time verification code based on the program written into the nth function controller.
[0121] The timing control chip can generate a first real-time check code for the program written into the nth function controller based on a preset algorithm. The preset algorithm can include various check code algorithms, such as a cyclic redundancy check algorithm.
[0122] Step 605: Determine whether the first program verification code is consistent with the first real-time verification code. If they are consistent, execute step 606; if not, execute step 607.
[0123] The functional sub-partition of the storage component in the screen driver board also stores a first program check code, which is a check code of the program stored in the functional sub-partition. The timing control chip can determine whether the first program check code is consistent with the first real-time check code. This is because when the timing control chip writes the program to the function controller, it may be inconsistent with the program stored in the storage component due to various reasons. Therefore, the timing control chip can determine whether the program written to the function controller is consistent with the program stored in the storage component based on the two check codes. When the first program check code is consistent with the first real-time check code, it can be considered that the program written to the function controller is consistent with the program stored in the storage component. When the first program check code is inconsistent with the first real-time check code, it can be considered that the program written to the function controller is inconsistent with the program stored in the storage component.
[0124] Step 606: Determine whether the update of the first function controller is successful.
[0125] When the first program verification code is consistent with the first real-time verification code, the timing control chip can determine that the update of the first function controller is successful.
[0126] After step 606, n+1 can be added and step 602 can be re-executed to update the next function controller. For example, if n=1, then n+1=2. The timing control chip can determine the second function sub-partition where the second function controller identifier after the first function controller identifier is located, and obtain the program stored in the second function sub-partition, and then write the program stored in the second function sub-partition into the second function controller corresponding to the second function sub-partition to update the second function controller. The program written to the second function controller can also be verified based on step 604. The value after n+1 can be used as the newly determined n, and in step 606, the newly determined n+1 can be used and step 602 can be re-executed. In this way, each function controller can be updated in turn.
[0127] Step 607: When the first program verification code is inconsistent with the first real-time verification code, it is determined that the update of the nth function controller is unsuccessful.
[0128] If the first program verification code is inconsistent with the first real-time verification code, it indicates that the program written into the functional controller is inconsistent with the program stored in the storage component. The timing control chip may determine that the update of the nth functional controller was unsuccessful. The timing control chip may re-execute step 603 to rewrite the program, or may provide a write failure message to the first controller so that the operator can be notified and take appropriate action.
[0129] Step 608 : When the first instruction instructs to update the program of the timing control chip, obtain the program of the timing control chip stored in the preset sub-partition.
[0130] The method provided in the embodiment of the present application can also update the timing control chip. When the first instruction instructs to update the program of the timing control chip, the timing control chip can obtain the program of the timing control chip stored in the preset sub-partition.
[0131] Step 609: Write the program of the timing control chip into the timing control chip.
[0132] The timing control chip can write the program of the timing control chip into the timing control chip to update the timing control chip.
[0133] In an exemplary embodiment, if a power outage or other fault occurs when the program of the timing control chip is being written into the timing control chip, causing the program of the timing control chip to be damaged, the timing control chip can be started through the backup program x2 of the timing control chip 21 stored in the second partition, and perform some subsequent operations, such as lighting up the screen or updating some function controllers on the screen driver board. The backup program can be a stable version of the timing control chip program. In this way, the problem of the timing control chip being locked abnormally in some unexpected situations (such as a sudden power outage during the program upgrade of the timing control chip mentioned above), thereby improving the stability of the screen driver board.
[0134] Step 610: Generate a second real-time verification code based on the program written into the timing control chip.
[0135] The timing control chip can generate a second real-time verification code for the program written into the timing control chip based on a preset algorithm. The preset algorithm can be the same as or different from the algorithm used to generate the first real-time verification code in the above step, and this embodiment of the application is not limited to this.
[0136] Step 611: Determine whether the second program verification code is consistent with the second real-time verification code. If they are consistent, execute step 612; if not, execute step 613.
[0137] A second program verification code is also stored in the preset sub-partition. The second program verification code is the verification code of the program of the timing control chip stored in the preset sub-partition. The timing control chip can determine whether the second program verification code is consistent with the second real-time verification code. This is because when the timing control chip writes the program into the timing control chip, the program written into the timing control chip may be inconsistent with the program stored in the first partition due to various reasons. Therefore, the timing control chip can determine whether the program written into the timing control chip is consistent with the program stored in the first partition based on the two verification codes. When the second program verification code is consistent with the second real-time verification code, it can be considered that the program written into the timing control chip is consistent with the program stored in the first partition. When the second program verification code is inconsistent with the second real-time verification code, it can be considered that the program written into the timing control chip is inconsistent with the program stored in the first partition.
[0138] Step 612: Determine whether the update of the timing control chip is successful.
[0139] When the second program verification code is consistent with the second real-time verification code, it indicates that the program written into the timing control chip is consistent with the program stored in the first partition, and the timing control chip can determine that the update of the timing control chip is successful.
[0140] Step 613: Determine that the update of the timing control chip is unsuccessful. Execute step 609.
[0141] If the second program check code is inconsistent with the second real-time check code, it indicates that the program written to the timing control chip is inconsistent with the program stored in the first partition. The timing control chip can determine that the update to the timing control chip was unsuccessful. The timing control chip can then execute step 609 to rewrite the program of the timing control chip to the timing control chip. If the update to the timing control chip fails multiple times, an update failure instruction can also be sent to inform the operator of the update failure.
[0142] It should be noted that the method provided in the embodiment of the present application can also update some controllers in the screen driver board, that is, the method can update at least one controller among the multiple controllers in the screen driver board (the multiple controllers may include a timing control chip and multiple function controllers).
[0143] After the timing control chip completes updating the programs of the multiple controllers in the screen driver board, the first identifier may be adjusted to indicate that the program currently stored in the storage component is not an unfinished program.
[0144] It should be noted that the above-mentioned embodiment provides a method for updating the function controller and the timing control chip. The updating method of the screen driver board provided in the embodiment of the present application can update at least one of the function controller and the timing control chip by the method provided in the above-mentioned embodiment. For example, when the first instruction indicates to update only the program of the function controller, the program of the function controller can be updated separately by the above-mentioned steps 602 to 607. When the first instruction indicates to update only the program of the timing control chip, the program of the timing control chip can be updated separately by the above-mentioned steps 608 to 613. When the first instruction indicates to update the programs of the timing control chip and the function controller, the timing control chip and the function controller can be updated by the above-mentioned steps 602 to 613.
[0145] In an exemplary embodiment, the updating method of the screen driver board provided in the embodiment of the present application can refer to FIG7 , which is a flow chart of another updating method of the screen driver board provided in the embodiment of the present application. The method may include the following steps:
[0146] Step 701: The timing control chip starts up through a backup program.
[0147] When applying the method provided in the embodiment of the present application, the timing control chip can be started through the backup program. Since the backup program is a stable version of the timing control chip program, the timing control chip can be started based on the backup program, which can improve the stability of the method provided in the embodiment of the present application.
[0148] The method shown in FIG. 7 may be a method in which some adjustments are made on the basis of the method shown in FIG. 6 . For related content, reference may be made to the method shown in FIG. 6 , and the embodiments of the present application will not be described in detail here.
[0149] Step 702: Determine whether the update is completed based on the first identifier. If not completed, execute step 703: End the update process if completed.
[0150] The timing control chip may adjust the first identifier to an update completion state after each update is completed, and then the timing control chip may first determine whether to perform an update based on the first identifier each time the update starts.
[0151] Step 703: Determine whether to update the timing control chip alone. If the timing control chip is updated alone, execute step 704. If the timing control chip is not updated alone, execute step 708.
[0152] The first identifier can also be used to indicate the data for updating those controllers. For example, the first identifier can indicate that only the timing control chip is updated, or the first identifier can indicate that only the functional controller is updated, or the first identifier can indicate that both the timing control chip and the functional controller are updated. When the first identifier indicates that only the timing control chip is updated, the timing control chip can determine that only the timing control chip is updated, and the timing control chip can determine that the rest of the cases are cases where the timing control chip is not updated separately.
[0153] Step 704: Obtain the program of the timing control chip stored in the preset sub-partition.
[0154] This step can refer to step 608 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0155] Step 705: Write the timing control chip program stored in the preset sub-partition into the timing control chip.
[0156] This step can refer to step 609 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0157] In this step, the timing control chip may generate a second real-time verification code based on a program written into the timing control chip.
[0158] Step 706: Determine whether the second program verification code is consistent with the second real-time verification code. If they are consistent, execute step 707; if not, execute step 705.
[0159] This step can refer to step 611 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0160] Step 707: Determine whether the update of the timing control chip is successful.
[0161] When the second program verification code is consistent with the second real-time verification code, it indicates that the program written into the timing control chip is consistent with the program stored in the first partition, and the timing control chip can determine that the update of the timing control chip is successful.
[0162] Step 708: Determine whether to update the timing control chip. If yes, go to step 709; if not, go to step 712.
[0163] The timing control chip may determine not to update the timing control chip when the first identifier indicates that only the function controller is updated, and determine to update the timing control chip when the first identifier indicates that both the timing control chip and the function controller are updated.
[0164] Step 709: Obtain the program of the timing control chip stored in the preset sub-partition.
[0165] This step can refer to step 608 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0166] Step 710: Write the timing control chip program stored in the preset sub-partition into the timing control chip.
[0167] This step can refer to step 609 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0168] In this step, the timing control chip may generate a second real-time verification code based on a program written into the timing control chip.
[0169] Step 711: Determine whether the second program verification code is consistent with the second real-time verification code. If they are consistent, execute step 712; if not, execute step 710.
[0170] This step can refer to step 611 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0171] Step 712: Get the serial number of the current function controller.
[0172] The serial number of the current function controller may be 0 (or 1) in the initial state. Each time the program of a function controller is updated (if the judgment is yes in step 716), the serial number of the function controller may be increased by 1. Then, when step 712 is executed next time, the serial number of the current function controller obtained is 1, and so on.
[0173] Step 713: Determine whether the serial number of the current function controller is the preset maximum value. If not, execute step 714; if yes, end the update.
[0174] The preset maximum value is equal to the maximum number of function controllers on the screen driver board, and can be, for example, 5, 6, 7, 8, 9, 10, etc. This embodiment of the present application does not limit this. When the current sequence number of the function controller is the preset maximum value, it indicates that the programs of all the function controllers on the screen driver board have been updated, and the update can be terminated. When the current sequence number of the function controller is not the preset maximum value, it indicates that there are still function controllers on the screen driver board whose programs have not been updated.
[0175] Step 714: Obtain the program stored in the nth functional sub-partition.
[0176] n=current function controller serial number. This step can refer to step 602 in the above embodiment, and will not be described in detail in this embodiment.
[0177] Step 715: Write the program stored in the nth functional sub-partition into the nth functional controller corresponding to the nth functional sub-partition.
[0178] This step can refer to step 603 in the above embodiment, and will not be described in detail in this embodiment of the present application.
[0179] In this step, the timing control chip may generate a first real-time verification code based on the program written into the nth function controller.
[0180] Step 716: Determine whether the first program verification code is consistent with the first real-time verification code. If they are consistent, increment the function controller serial number by 1 and execute step 712. If they are inconsistent, execute step 715.
[0181] When the first program verification code is consistent with the first real-time verification code, it indicates that the program of the function controller is updated successfully. At this time, the program of the next function controller can be updated, that is, the function controller serial number can be increased by 1, and step 712 is executed. In step 712, the serial number of the current function controller obtained by the timing control chip is the serial number of the next function controller. Through such a cycle, the program of each function controller can be updated.
[0182] In addition, this step can also refer to step 605 in the above embodiment, and the embodiment of the present application will not be repeated here.
[0183] To sum up, the updating method of the screen driver board provided in the embodiment of the present application is to divide the storage component of the screen driver board into multiple functional sub-partitions, and the functional sub-partitions respectively correspond to multiple functional controllers in the screen driver board. The functional sub-partitions store the programs of the corresponding functional controllers, so that the timing control chip can write the programs stored in the functional sub-partitions into the functional controllers corresponding to the functional sub-partitions, thereby achieving the effect of updating the programs of the functional controllers in the screen driver board.
[0184] In addition, the screen driver board in the display device does not need to remove the various function controllers from the screen driver board when updating the program. This allows the function controllers in the screen driver board to be upgraded while the screen driver board is installed in the display device, thereby improving the efficiency of updating the function controllers in the screen driver board.
[0185] In addition, an embodiment of the present application also provides a screen driver board, which includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, code set or instruction set, and the at least one instruction, at least one program, code set or instruction set is loaded and executed by the processor to implement the update method of the screen driver board as described above.
[0186] The processor may include a timing control chip, and the memory may include a read-only memory component (Read-Only Memory, ROM).
[0187] An embodiment of the present application also provides a computer storage medium, in which at least one instruction, at least one program, code set or instruction set is stored, and the at least one instruction, at least one program, code set or instruction set is loaded and executed by a processor to implement the update method of the screen driver board as described above.
[0188] In this application, the term "at least one of A and B" simply describes an association relationship between associated objects, indicating that three possible relationships exist. For example, "at least one of A and B" can mean: A exists alone, A and B exist simultaneously, and B exists alone. Similarly, "at least one of A, B, and C" means that seven possible relationships exist, indicating: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, A and C exist simultaneously, C and B exist simultaneously, and A, B, and C exist simultaneously. Similarly, "at least one of A, B, C, and D" means that fifteen possible relationships exist, indicating: A exists alone, B exists alone, C exists alone, D exists alone, A and B exist simultaneously, A and C exist simultaneously, A and D exist simultaneously, C and B exist simultaneously, D and B exist simultaneously, C and D exist simultaneously, C and D exist simultaneously, A, B, and C exist simultaneously, A, B, and D exist simultaneously, A, C, and D exist simultaneously, B, C, and D exist simultaneously, and A, B, C, and D exist simultaneously.
[0189] In this application, the terms "first", "second", "third" and "fourth" are used for descriptive purposes only and should not be understood as indicating or implying relative importance. The term "plurality" refers to two or more, unless otherwise expressly limited.
[0190] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0191] The units described as separate components may or may not be physically separate, and 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0192] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or may be accomplished by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only storage component, a disk or an optical disk, etc.
[0193] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A screen driving board, characterized in that, The screen driving board includes: a timing control chip, a storage component, and a plurality of function controllers. The timing control chip is electrically connected to the storage component and the plurality of function controllers respectively; The storage component includes a first partition, the first partition includes a plurality of function sub - partitions, the plurality of function sub - partitions correspond to the plurality of function controllers respectively, and the function sub - partitions store the programs of the corresponding function controllers; The timing control chip is used to write the programs stored in the function sub - partitions into the function controllers corresponding to the function sub - partitions to update the function controllers.
2. The screen driving board according to claim 1, wherein The function sub - partitions also store first program check codes, and the first program check codes are the check codes of the programs stored in the function sub - partitions; The timing control chip is used to generate a first real - time check code based on the program written into the function controller after writing the program stored in the function sub - partition into the function controller corresponding to the function sub - partition, and confirm whether the update of the function controller is successful based on the first real - time check code and the first program check code.
3. The screen driving board according to claim 2, wherein The function sub - partitions also store function controller identifiers, and the function controller identifiers are the identifiers of the function controllers corresponding to the programs stored in the function sub - partitions.
4. The screen driving board according to claim 1, wherein The first partition also includes a preset sub - partition, and the program of the timing control chip is stored in the preset sub - partition; The storage component also includes a second partition, and the backup program of the timing control chip is stored in the second partition.
5. The screen driving board according to claim 4, characterized in that The first partition also includes an identification sub - partition, and a first identifier is stored in the identification sub - partition. The first identifier is used to indicate whether the program of the timing control chip is stored in the storage component and whether the program of the function controller is stored in the storage component.
6. The screen driving board according to claim 4, characterized in that The preset sub - partition also stores a second program check code, and the second program check code is the check code of the program of the timing control chip stored in the preset sub - partition; The timing control chip is used to generate a second real - time check code based on the program written into the timing control chip after writing the program of the timing control chip into the timing control chip, and confirm whether the update of the timing control chip is successful based on the second real - time check code and the second program check code.
7. The screen driving board according to claim 3, characterized in that, The first function sub - partition among the plurality of function sub - partitions includes 2 sectors, and the first program check code, the program of the function controller corresponding to the first function sub - partition, and the first program check code of the program of the function controller are stored in the 2 sectors.
8. A display device, characterized in that, The display device includes a display panel, a first controller, and a screen driving board; The screen driving board includes: a timing control chip, a storage component, and multiple function controllers. The timing control chip is electrically connected to the storage component and the multiple function controllers respectively. The storage component includes a first partition, and the first partition includes multiple function sub-partitions. The multiple function sub-partitions correspond to the multiple function controllers respectively, and the function sub-partitions store programs of the corresponding function controllers. The timing control chip is configured to write the programs stored in the function sub-partitions into the function controllers corresponding to the function sub-partitions to update the function controllers. The first controller is electrically connected to the screen driving board, and the screen driving board is electrically connected to the display panel.
9. The display device according to claim 8, wherein The first controller is configured to provide programs of multiple function controllers on the screen driving board to the screen driving board.
10. The display device according to claim 8, wherein The first controller is configured to send a first instruction among multiple preset instructions to the screen driving board, and the multiple instructions respectively correspond to multiple operations. The screen driving board is configured to receive the first instruction and execute the operation corresponding to the first instruction.
11. A method for updating a screen driving board, characterized in that, For the timing control chip in the screen driving board, the screen driving board further includes a storage component and multiple function controllers. The timing control chip is electrically connected to the storage component and the multiple function controllers respectively. The storage component includes a first partition, and the first partition includes multiple function sub-partitions. The multiple function sub-partitions correspond to the multiple function controllers respectively, and the function sub-partitions store programs of the corresponding function controllers. The method includes: Obtaining a first instruction. When the first instruction indicates to update the program of the function controller, writing the programs stored in the multiple function sub-partitions into the function controllers corresponding to the function sub-partitions to update the function controllers.
12. The method according to claim 9, characterized in that, The function sub-partition further stores a first program check code, and the first program check code is the check code of the program stored in the function sub-partition. The updating the function controller corresponding to the function sub-partition by the programs stored in the multiple function sub-partitions includes: Obtaining the program stored in the first function sub-partition among the multiple function sub-partitions. Writing the program stored in the first function sub-partition into the first function controller corresponding to the first function sub-partition to update the first function controller. Generating a first real-time check code based on the program written into the first function controller. When the first program check code is consistent with the first real-time check code, determining that the update of the first function controller is successful.
13. The method according to claim 12, wherein When the first program check code is inconsistent with the first real-time check code, determining that the update of the first function controller is not successful. The function sub-partition further stores a function controller identifier, and the function controller identifier is the identifier of the function controller corresponding to the program stored in the function sub-partition. The obtaining the program stored in the first function sub-partition among the multiple function sub-partitions includes: Determining the first function sub-partition where the first function controller identifier is located. Obtaining the program stored in the first function sub-partition. After determining that the update to the first function controller is successful, the method further includes: Determining a second function sub-partition where a second function controller identifier is located after determining the first function controller identifier; Obtaining a program stored in the second function sub-partition; Writing the program stored in the second function sub-partition into a second function controller corresponding to the second function sub-partition to update the second function controller.
14. A screen driving board, characterized in that, The screen driving board includes a processor and a storage component, and at least one instruction, at least one program, a code set or an instruction set is stored in the storage component, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the update method of the screen driving board according to any one of claims 11 to 13.
15. A non-volatile computer storage medium, characterized in that, At least one instruction, at least one program, a code set or an instruction set is stored in the computer storage medium, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by a processor to implement the update method of the screen driving board according to any one of claims 11 to 13.
Citation Information
Patent Citations
Display panel driving system
CN110890076A
Controller online upgrading method and device, electronic equipment and storage medium
CN113467813A
Anti-peeping screen driving device and method and display device
CN115775544A
Information processing apparatus, method for controlling the same, and storage medium
US20120011494A1