Universal automatic burning control method and system

Through the automated chip burn control method, the complex management and high cost of chip burning process are solved, and automated chip burning and efficiency improvement are achieved.

CN119536756APending Publication Date: 2025-02-28EXCELLENCE OPTOELECTRONICS DONG GUAN LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411536166.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-31
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

In the prior art, the management of multiple production files and hardware circuits during chip recording is complicated, resulting in high production difficulty, low efficiency and high cost, and the burn interface protocol is complex, which increases R&D, management and maintenance costs.

Method used

A universal automated burn-in control method is proposed, which realizes the automated burn-in process by reading INI configuration files, loading system node parameters and firmware files, verifying codes, and configuring burn-in channels.

Benefits of technology

This method can adapt to different types of circuit board production processes, automatically complete the burning process, reduce production costs, improve production efficiency, and record burning logs for reference.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119536756A_ABST
    Figure CN119536756A_ABST
Patent Text Reader

Abstract

The invention discloses a universal automatic burning control method, and relates to the technical field of chip burning systems.The method specifically comprises the steps that an INI configuration file is read, system node parameters in the INI configuration file are loaded, and a firmware file configured in the INI configuration file and a check code of the firmware file are obtained; opening and refreshing a port of the to-be-flashed chip, and checking whether a burning condition is met or not; obtaining a firmware file corresponding to a chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with a firmware file configured in the INI configuration file, and then loading the corresponding firmware file; calculating a check code of a firmware file corresponding to the to-be-flashed chip, and verifying the check code with a check code of a corresponding firmware file in an INI configuration file; and configuring a programming channel, and programming the corresponding firmware file to the chip to be flashed. According to the invention, the flexible burning process of jointed board production is realized, and the efficiency of simultaneous production of a plurality of different chips is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of chip burning systems, and in particular to a universal automatic burning control method and system. Background Art

[0002] Various chips are needed in the production of electronic products. Blank burnable chips are purchased from semiconductor manufacturers. Before assembling them into the final product, chip burning devices are needed to write the corresponding firmware programs into the blank chips. Therefore, chip burning is an important part of the electronic equipment manufacturing process.

[0003] In the prior art, with the increase in the number of chip burning files and the diversification of burning methods, the demand for multiple production files in the chip burning process is increasing, and the requirements of the burning interface protocol are becoming more and more complex, and the burning scenarios are becoming more and more diverse. Multiple production files often correspond to different hardware circuits, and multiple production files and hardware circuits need to be managed each time production is carried out. Multiple files usually require multiple burnings to complete, resulting in difficult production, low efficiency and high cost.

[0004] In addition, the protocol of the burning interface is usually a private protocol, and the requirements of different manufacturers vary. In order to adapt to these different requirements, the burning tools need to be continuously upgraded, which increases the R&D, management and maintenance costs. According to the burning requirements, the burning scenarios include various forms, and different burning tools need to adapt to different application scenarios, which further increases the management and maintenance costs of the burning tools. Summary of the invention

[0005] The purpose of the present invention is to provide a universal automatic burning control method to solve one or more technical problems existing in the prior art and at least provide a beneficial choice or create conditions.

[0006] To achieve the above technical objectives, the technical solution of the present invention is as follows: In a first aspect, the present invention provides a universal automatic burning control method, the method comprising the following steps: Step 1, read the INI configuration file, load the system node parameters in the INI configuration file, obtain the firmware file configured in the INI configuration file and the verification code of the firmware file; Step 2, open and refresh the port of the chip to be flashed, and check whether it meets the burning conditions; Step 3, obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file; Step 4, calculating the verification code of the firmware file corresponding to the chip to be flashed and verifying it with the verification code of the corresponding firmware file in the INI configuration file; Step 5, configure the burning channel and burn the corresponding firmware file to the chip to be flashed.

[0007] Furthermore, in step 1, the sub-steps of reading the INI configuration file, loading the system node parameters in the INI configuration file, and obtaining the firmware file configured in the INI configuration file and the verification code of the firmware file are: Step 1.1, read the INI configuration file, obtain the system node parameters in the INI configuration file, and apply the system node parameters to the burning system; Step 1.2, obtaining the firmware file configured in the INI configuration file, and loading the verification code of the firmware file configured in the INI configuration file.

[0008] Furthermore, in step 2, the port of the chip to be flashed is opened and refreshed, and the sub-steps of checking whether the flashing conditions are met are: Step 2.1, obtain the port control right of the chip to be programmed, open the port corresponding to the chip to be programmed, and configure the operation type of the port corresponding to the chip to be programmed; Step 2.2, check whether there is an active burning thread object in the chip to be burned. If the port control right of the chip to be burned cannot be obtained or the chip to be burned has an active burning thread object, it does not meet the burning conditions, exit the burning system and display an error message; If the port control right of the chip to be programmed is successfully acquired and there is no active programming thread object for the port corresponding to the chip to be programmed, the programming condition is met.

[0009] Furthermore, in step 3, the sub-steps of obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file are: Obtain the firmware file corresponding to the chip to be flashed, and determine whether the firmware file configured in the INI configuration file includes the firmware file; If the firmware file configured in the INI configuration file includes the firmware file, the firmware file is checked with the configuration in the MES system and the release status is obtained. If the release status is that the station is allowed to pass, jump to step 4, otherwise exit the burning system and display an error message.

[0010] Preferably, the firmware file is a hex file.

[0011] Furthermore, in step 4, the sub-step of calculating the check code of the firmware file corresponding to the chip to be flashed and verifying it with the check code of the corresponding firmware file in the INI configuration file is: Step 4.1, obtain and load the firmware file corresponding to the chip to be flashed into the memory, and calculate the verification code of the firmware file corresponding to the chip to be flashed; Wherein, the verification code includes one or more of MD5, SHA1, and CRC32; Step 4.2, compare the calculated verification code of the firmware file corresponding to the chip to be flashed with the verification code of the firmware file configured in the INI configuration file, and jump to step 5 if the verification code comparison is successful.

[0012] Furthermore, in step 5, the burning channel is configured, and the sub-steps for burning the corresponding firmware file to the flash chip are: Step 5.1, configure the burning channel according to the configuration information of the chip to be flashed, set the operation mode, and lock the burner of the chip to be burned; Step 5.2, burning the corresponding firmware file to the chip to be flashed, performing verification after burning the corresponding firmware file, and unlocking the burner of the chip to be flashed after the verification is completed; recording the flashing log; The configuration information of the chip to be flashed is stored in a two-dimensional code on the chip to be flashed; or the configuration information of the chip to be flashed is stored in the INI configuration file, and the burning procedure is burning or verification after burning.

[0013] Preferably, all undefined variables in the present invention, if not clearly defined, can be manually set thresholds.

[0014] In a second aspect, the present invention provides a universal automatic burning control system, the system comprising: Interface control module and burning control module; Wherein, the interface control module is used to draw and refresh the user operation interface of the system, and the user operation interface is used to accept user input and display burning information; The interface control module also includes a firmware processing module; the firmware processing module is used to load a firmware file, calculate the checksum of the firmware file and compare it with the checksum in the INI configuration file; The burning control module includes a firmware burning module and a log module; the firmware burning module is a burner, and the burner is used to communicate with the chip to be flashed; the log module is used to store the burning log.

[0015] Furthermore, the user operation interface includes a port setting area, a receiving control area, an information display area, and a burning control area.

[0016] Preferably, the port setting area is used to set the ports of the burning channels and display the connection status of each burning channel.

[0017] Preferably, the receiving control area is used to load a firmware file or save a read-back file.

[0018] Preferably, the information display area is used to display logs and error information during operation of the system.

[0019] Preferably, the burning control area is used to load an INI configuration file, display the configuration information of the chip to be flashed, load the verification code of the firmware file corresponding to the flashing chip, and compare the verification code of the firmware file corresponding to the flashing chip with the verification code of the firmware file configured in the INI configuration file.

[0020] Preferably, the burning control area is also used to display the burning progress of the corresponding firmware file burned by the flash chip.

[0021] In a third aspect, the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the universal automatic burning control method provided in the first aspect of the present invention.

[0022] In a fourth aspect, the present invention provides an electronic device, comprising: a memory on which a computer program is stored; and a processor for executing the computer program in the memory to implement the steps of the universal automatic burning control method provided by the present invention.

[0023] Compared with the prior art, the present invention has the following beneficial technical effects: The method and system of the present invention can adapt to different types of circuit board single board or panel production processes. The number of panels burned can be configured according to the number of panels during production design, and the entire burning production process is completed automatically. The burning results are automatically recorded and archived for reference to the original burning data when needed (such as production abnormalities), which can effectively improve production efficiency and reduce production costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 The present invention provides a flowchart of a universal automatic burning control method. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solution and advantages of the present invention clearer, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. The specific embodiments described here are only used to explain the present invention and are not used to limit the present invention.

[0026] It should also be understood that the following examples are only used to further illustrate the present invention and cannot be understood as limiting the scope of protection of the present invention. Some non-essential improvements and adjustments made by those skilled in the art based on the above content of the present invention belong to the scope of protection of the present invention. The specific process parameters and the like in the following examples are also only examples within a suitable range, that is, those skilled in the art can make a selection within a suitable range through the description herein, and are not limited to the specific values ​​​​exemplified below.

[0027] A universal automatic burning control method provided by the present invention is exemplarily described below.

[0028] like Figure 1 The following is a flowchart of a general automatic burning control method. Figure 1 A general automatic burning control method according to an embodiment of the present invention is described below. The method comprises the following steps: Step 1, read the INI configuration file, load the system node parameters in the INI configuration file, obtain the firmware file configured in the INI configuration file and the verification code of the firmware file; Step 2, open and refresh the port of the chip to be flashed, and check whether it meets the burning conditions; Step 3, obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file; Step 4, calculating the verification code of the firmware file corresponding to the chip to be flashed and verifying it with the verification code of the corresponding firmware file in the INI configuration file; Step 5, configure the burning channel and burn the corresponding firmware file to the chip to be flashed.

[0029] Furthermore, in step 1, the sub-steps of reading the INI configuration file, loading the system node parameters in the INI configuration file, and obtaining the firmware file configured in the INI configuration file and the verification code of the firmware file are: Step 1.1, read the INI configuration file, obtain the system node parameters in the INI configuration file, and apply the system node parameters to the burning system; Step 1.2, obtaining the firmware file configured in the INI configuration file, and loading the verification code of the firmware file configured in the INI configuration file.

[0030] Furthermore, in step 2, the port of the chip to be flashed is opened and refreshed, and the sub-steps of checking whether the flashing conditions are met are: Step 2.1, obtain the port control right of the chip to be programmed, open the port corresponding to the chip to be programmed, and configure the operation type of the port corresponding to the chip to be programmed; Step 2.2, check whether there is an active burning thread object in the chip to be burned. If the port control right of the chip to be burned cannot be obtained or the chip to be burned has an active burning thread object, it does not meet the burning conditions, exit the burning system and display an error message; If the port control right of the chip to be programmed is successfully acquired and there is no active programming thread object for the port corresponding to the chip to be programmed, the programming condition is met.

[0031] Furthermore, in step 3, the sub-steps of obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file are: Obtain the firmware file corresponding to the chip to be flashed, and determine whether the firmware file configured in the INI configuration file includes the firmware file; If the firmware file configured in the INI configuration file includes the firmware file, the firmware file is checked with the configuration in the MES system and the release status is obtained. If the release status is that the station is allowed to pass, jump to step 4, otherwise exit the burning system and display an error message.

[0032] Furthermore, in step 4, the sub-step of calculating the check code of the firmware file corresponding to the chip to be flashed and verifying it with the check code of the corresponding firmware file in the INI configuration file is: Step 4.1, obtain and load the firmware file corresponding to the chip to be flashed into the memory, and calculate the verification code of the firmware file corresponding to the chip to be flashed; Wherein, the verification code includes one or more of MD5, SHA1, and CRC32; Step 4.2, compare the calculated verification code of the firmware file corresponding to the chip to be flashed with the verification code of the firmware file configured in the INI configuration file, and jump to step 5 if the verification code comparison is successful.

[0033] Furthermore, in step 5, the burning channel is configured, and the sub-steps for burning the corresponding firmware file to the flash chip are: Step 5.1, configure the burning channel according to the configuration information of the chip to be flashed, set the operation mode, and lock the burner of the chip to be burned; Step 5.2, burning the corresponding firmware file to the chip to be flashed, performing verification after burning the corresponding firmware file, and unlocking the burner of the chip to be flashed after the verification is completed; recording the flashing log; The configuration information of the chip to be flashed is stored in a two-dimensional code on the chip to be flashed; or the configuration information of the chip to be flashed is stored in the INI configuration file, and the burning procedure is burning or verification after burning.

[0034] Preferably, all undefined variables in the present invention, if not clearly defined, can be manually set thresholds.

[0035] The present invention provides a universal automatic burning control system, the system comprising: Interface control module and burning control module; Wherein, the interface control module is used to draw and refresh the user operation interface of the system, and the user operation interface is used to accept user input and display burning information; The interface control module also includes a firmware processing module; the firmware processing module is used to load a firmware file, calculate the checksum of the firmware file and compare it with the checksum in the INI configuration file; The burning control module includes a firmware burning module and a log module; the firmware burning module is a burner, and the burner is used to communicate with the chip to be flashed; the log module is used to store the burning log.

[0036] Furthermore, the user operation interface includes a port setting area, a receiving control area, an information display area, and a burning control area.

[0037] Preferably, the port setting area is used to set the ports of the burning channels and display the connection status of each burning channel.

[0038] Preferably, the receiving control area is used to load a firmware file or save a read-back file.

[0039] Preferably, the information display area is used to display logs and error information during operation of the system.

[0040] Preferably, the burning control area is used to load an INI configuration file, display the configuration information of the chip to be flashed, load the verification code of the firmware file corresponding to the flashing chip, and compare the verification code of the firmware file corresponding to the flashing chip with the verification code of the firmware file configured in the INI configuration file.

[0041] Preferably, the burning control area is also used to display the burning progress of the corresponding firmware file burned by the flash chip.

[0042] A universal automatic burning control system, when starting to run, the interface control module is controlled by the UI thread, and the burning control module is controlled by the burning thread.

[0043] The UI thread is used for: creating interface controls; reading, parsing and displaying INI configuration files; interactive input and saving of the interface, and displaying the burning process.

[0044] The burning thread is used for: implementation of the burning function, analysis of targeted projects, and other operations related to the burning chip operation.

[0045] After the system starts running and the interface initialization is completed, the UI thread starts the form loop and begins to capture external response signals.

[0046] The external response signal can be a touch screen trigger, a mouse click, a keyboard trigger or an external button.

[0047] When triggered by an external response signal, it starts reading the configuration: Read all QR codes in the INI configuration file and parse the relevant parameters in the INI configuration file, and display them in the corresponding position of the interface; perform port scanning and open the corresponding port; Get the QR code from the mark on the chip or the production schedule, and determine whether the current INI configuration file has a configuration option corresponding to the QR code. At the same time, the UI thread refreshes the information and error information (if any) of the corresponding area. If the current INI configuration file does not have the configuration option of the QR code, exit the burning process.

[0048] The configured verification code and firmware information are displayed according to the obtained QR code; Click the burn button on the UI thread interface to obtain port control, create a burn thread, set relevant parameters, and start the burn thread. Specifically: Get the port control right, open the port, disable other irrelevant controls, set the operation type, and determine whether the burning thread object exists. If the port control acquisition or opening fails, or the burning thread exists, end the signal response and prompt an error.

[0049] The operation type includes: burning, blank detection, CRC readback, or a combination of operations, such as performing a CRC readback check after burning, or performing a blank detection before burning, resetting or setting the chip to zero, etc.

[0050] Furthermore, the burning thread initializes the chip channel corresponding to the current QR code: The burning thread loads the firmware of the current QR code, calculates the firmware's checksum and compares it with the checksum of the corresponding firmware in the INI configuration file; determines whether the current burner supports the selected firmware / chip.

[0051] Furthermore, the burning thread communicates with the MES system to obtain the release status of the selected firmware and whether to approve the flashing of the selected firmware. If not approved, the burning process is exited. The purpose of this step is that some firmware requires authorization and distribution of unique identification numbers, so it is necessary to communicate with the manufacturer's MES system for registration and traceability. Some chips have unique identification numbers, which can also be uploaded to the system for unified management to generate unique firmware.

[0052] Further, the burning thread enters the burning process, and the UI thread refreshes the information and error information (if any) of the corresponding area.

[0053] Among them, an INI configuration file may include one or more QR code information, one QR code information may correspond to one or more chip channels, and one channel may burn / extract / verify one or more firmware.

[0054] Preferably, all undefined variables in the present invention, if not clearly defined, can be manually set thresholds.

[0055] The general automatic burning control system can be run on computing devices such as desktop computers, laptops, PDAs, and cloud servers. The general automatic burning control system can include, but is not limited to, processors and memories. Those skilled in the art can understand that the example is only an example of a general automatic burning control system and does not constitute a limitation on a general automatic burning control system. It can include more or less components than the example, or combine certain components, or different components. For example, the general automatic burning control system can also include input and output devices, network access devices, buses, etc.

[0056] The processor may be a central processing unit (CPU), other general processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general processor may be a microprocessor or any conventional processor, etc. The processor is the control center of the general automatic burning control system operating system, and various interfaces and lines are used to connect the various parts of the general automatic burning control system operating system.

[0057] The memory can be used to store the computer program and / or module, and the processor realizes various functions of the universal automatic burning control system by running or executing the computer program and / or module stored in the memory, and calling the data stored in the memory. The memory can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.). In addition, the memory can include a random access memory (RAM) and can also include a non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), at least one disk storage device, a flash memory device, or other volatile solid-state storage devices.

[0058] Although the description of the present invention has been quite detailed and has been described in particular with respect to several described embodiments, it is not intended to be limited to any of these details or embodiments or any particular embodiment, so as to effectively cover the intended scope of the present invention. In addition, the present invention is described above with the embodiments foreseeable by the inventors, and its purpose is to provide a useful description, and those non-substantial changes to the present invention that are not currently foreseen may still represent equivalent changes of the present invention.

[0059] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0060] Although the embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that many changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention.

Claims

1. A universal automatic burning control method, characterized in that: The method comprises the steps of: Step 1, read the INI configuration file, load the system node parameters in the INI configuration file, obtain the firmware file configured in the INI configuration file and the verification code of the firmware file; Step 2, open and refresh the port of the chip to be flashed, and check whether it meets the burning conditions; Step 3, obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file; Step 4, calculating the verification code of the firmware file corresponding to the chip to be flashed and verifying it with the verification code of the corresponding firmware file in the INI configuration file; Step 5, configure the burning channel and burn the corresponding firmware file to the chip to be flashed.

2. A universal automatic burning control method according to claim 1, characterized in that: In step 1, the sub-steps of reading the INI configuration file, loading the system node parameters in the INI configuration file, and obtaining the firmware file configured in the INI configuration file and the verification code of the firmware file are: Step 1.1, read the INI configuration file, obtain the system node parameters in the INI configuration file, and apply the system node parameters to the burning system; Step 1.2, obtaining the firmware file configured in the INI configuration file, and loading the verification code of the firmware file configured in the INI configuration file.

3. A universal automatic burning control method according to claim 1, characterized in that: In step 2, open and refresh the port of the chip to be flashed, and check whether it meets the flashing conditions. The sub-steps are: Step 2.1, obtain the port control right of the chip to be programmed, open the port corresponding to the chip to be programmed, and configure the operation type of the port corresponding to the chip to be programmed; Step 2.2, check whether there is an active burning thread object in the chip to be burned. If the port control right of the chip to be burned cannot be obtained or the chip to be burned has an active burning thread object, it does not meet the burning conditions, exit the burning system and display an error message; If the port control right of the chip to be programmed is successfully acquired and there is no active programming thread object for the port corresponding to the chip to be programmed, the programming condition is met.

4. A universal automatic burning control method according to claim 1, characterized in that: In step 3, the sub-steps of obtaining the firmware file corresponding to the chip to be flashed, comparing the firmware file corresponding to the chip to be flashed with the firmware file configured in the INI configuration file, and then loading the corresponding firmware file are: Obtain the firmware file corresponding to the chip to be flashed, and determine whether the firmware file configured in the INI configuration file includes the firmware file; If the firmware file configured in the INI configuration file includes the firmware file, the firmware file is checked with the configuration in the MES system and the release status is obtained. If the release status is that the station is allowed to pass, jump to step 4, otherwise exit the burning system and display an error message.

5. A universal automatic burning control method according to claim 1, characterized in that: In step 4, the sub-steps of calculating the check code of the firmware file corresponding to the chip to be flashed and verifying it with the check code of the corresponding firmware file in the INI configuration file are: Step 4.1, obtain and load the firmware file corresponding to the chip to be flashed into the memory, and calculate the verification code of the firmware file corresponding to the chip to be flashed; Wherein, the verification code includes one or more of MD5, SHA1, and CRC32; Step 4.2, compare the calculated verification code of the firmware file corresponding to the chip to be flashed with the verification code of the firmware file configured in the INI configuration file, and jump to step 5 if the verification code comparison is successful.

6. A universal automatic burning control method according to claim 1, characterized in that: In step 5, configure the burning channel. The sub-steps for burning the corresponding firmware file to the flash chip are: Step 5.1, configure the burning channel according to the configuration information of the chip to be flashed, set the operation mode, and lock the burner of the chip to be burned; Step 5.2, burning the corresponding firmware file to the chip to be flashed, performing verification after burning the corresponding firmware file, and unlocking the burner of the chip to be flashed after the verification is completed; Record the burning log; The configuration information of the chip to be flashed is stored in a two-dimensional code on the chip to be flashed; or the configuration information of the chip to be flashed is stored in the INI configuration file, and the burning procedure is burning or verification after burning.

7. A universal automatic burning control system, characterized in that: The system comprises: Interface control module and burning control module; Wherein, the interface control module is used to draw and refresh the user operation interface of the system, and the user operation interface is used to accept user input and display burning information; The interface control module also includes a firmware processing module; the firmware processing module is used to load a firmware file, calculate the checksum of the firmware file and compare it with the checksum in the INI configuration file; The burning control module includes a firmware burning module and a log module; the firmware burning module is a burner, and the burner is used to communicate with the chip to be flashed; the log module is used to store the burning log.