Burning method and burning system

By introducing servers and burning equipment into the chip recording system, remote burning and batch burning are realized, the problem of low efficiency of project files leaking and batch burning in the existing technology is solved, and the security and efficiency of chip burning are improved.

CN119847547APending Publication Date: 2025-04-18SHANGHAI EASTSOFT MICROELECTRONICS
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411917781.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-23
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

Existing chip burning methods can easily lead to project files leaks, affecting the security of chip burning, and failing to achieve batch-efficient chip burning.

Method used

By introducing servers and burning equipment into the burning system, the planner equipment sends download requests and burning project files to the server. The server sends burning commands to the upper computer. The upper computer downloads and saves the burning project files in the burning machine to realize remote burning, and sets anti-serial codes and allowed burning times in the burning project files to ensure security.

Benefits of technology

Remote recording is realized, reducing the opportunity for chip burners to contact engineering files, improving the security of chip burners, and supporting batch and efficient chip burners.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119847547A_ABST
    Figure CN119847547A_ABST
Patent Text Reader

Abstract

A burning method, a burning system, a storage medium and a computer program product, the burning method comprising: a scheme provider device sending a burning project file and a download request to a server, the download request comprising device information of a plurality of burning devices, the plurality of burning devices comprising a first burning device; and in response to login of the first burning device, the server sends a burning command to the first burning device. In response to the burning command, the upper computer in the first burning device downloads the burning project file from the server and stores the burning project file in the burner, and the burner burns the user program in the burning project file into the chip. According to the scheme provided by the invention, remote burning can be realized, the security of the burning scheme is ensured, and the efficiency of chip batch burning can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of device chip burning, and in particular to a burning method and a burning system. Background Art

[0002] At present, the process of chip burning is mainly: the technical developer saves the program to be burned and the related configuration information as a project file, and directly sends it to the chip burning factory, where the staff of the chip burning factory will burn it. This chip burning method is prone to project file leakage, affecting the security of chip burning. Summary of the invention

[0003] One of the technical problems to be solved by the embodiments of the present application is: how to improve the security of a programming solution for chip programming.

[0004] In a first aspect, an embodiment of the present application provides a burning method, which is applied to a server, comprising: receiving a burning project file and a download request from a solution provider's device, wherein the download request includes device information of multiple burning devices; in response to a first burning device logging in, sending a burning command to the first burning device, wherein the first burning device is any one of the multiple burning devices; sending the burning project file to the first burning device, so that the first burning device burns the user program in the burning project file into a chip.

[0005] Optionally, the burning project file includes: an anti-counterfeiting code, and the anti-counterfeiting code is used to verify the data in the verification address of the chip. If the verification passes, the user program is burned into the chip.

[0006] Optionally, the burning project file includes: an allowed burning number of times, and when the number of times the user program has been successfully burned is less than the allowed burning number of times, the user program is burned into the chip.

[0007] In a second aspect, an embodiment of the present application provides a burning method, which is applied to a burning device, wherein the burning device includes a host computer and a burner, and the method includes: the host computer receives a burning command from a server; in response to the burning command, the host computer downloads a burning project file from the server and saves it in the burner, wherein the burning project file is uploaded by a solution provider's device; the burner burns the user program in the burning project file into the chip.

[0008] Optionally, the burning project file also includes: an anti-counterfeiting code. Before the burner burns the user program into the chip, the method also includes: the burner reads the data in the verification address of the chip; the burner compares the data with the anti-counterfeiting code; and burning the user program into the chip means burning the user program into the chip when the data is consistent with the anti-counterfeiting code.

[0009] Optionally, the burning project file also includes: the number of allowed burning times, and the method also includes: the burner compares the number of times the user program has been successfully burned with the number of allowed burning times; burning the user program into the chip means burning the user program into the chip when the number of times the user program has been successfully burned is less than the number of allowed burning times.

[0010] Optionally, after the downloading of the burning project file is completed and before the user program is burned into the chip, the method further includes: disconnecting the connection between the burner and the host computer.

[0011] In a third aspect, an embodiment of the present application provides a burning method, which is applied to a solution provider's device, including: creating a burning project file; in response to the completion of the creation of the burning project file, sending the burning project file and a download request to a server, wherein the burning project file includes a user program, and the download request includes device information of multiple burning devices.

[0012] Optionally, the burning project file includes: an anti-counterfeiting code, and the anti-counterfeiting code is used to verify the data in the verification address of the chip. If the verification passes, the user program is burned into the chip.

[0013] Optionally, the burning project file includes: an allowed burning number of times, and when the number of times the user program has been successfully burned is less than the allowed burning number of times, the user program is burned into the chip.

[0014] In a fourth aspect, an embodiment of the present application provides a burning system, including: a burning device, used to execute the burning method provided in the first aspect; and a server, used to execute the burning method provided in the second aspect.

[0015] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, one or more of the above-mentioned burning methods are executed.

[0016] In a sixth aspect, an embodiment of the present application provides a computer program product, including a computer program, characterized in that when the computer program is executed by a processor, the steps of the burning method of one or more aspects described above are implemented.

[0017] Optionally, it also includes: solution provider equipment, used to execute the burning method provided by the third aspect.

[0018] Compared with the prior art, the technical solution of the embodiment of the present application has the following beneficial effects:

[0019] In the scheme of the embodiment of the present application, the burning system includes: a solution provider device, a server and a burning device, the solution provider device sends a download request and a burning project file to the server, the download request includes the device information of multiple burning devices, if any one of the multiple burning devices logs in to the server, the server sends a burning command to the host computer, the host computer downloads the burning project file and saves it in the burner, so that the burner performs chip burning. The scheme provided by the embodiment of the present application can realize remote burning, the burning project file is directly downloaded from the server to the burner, and the opportunity for chip burning personnel to contact the burning project file is eliminated, which is conducive to ensuring the safety of chip burning. In addition, in the above scheme, regardless of whether the burning device is online, the solution provider device specifies multiple burning devices to the server, and sends a download request to these devices through the server. As long as the burning device logs in to the server, it can receive a download request, thereby downloading the burning project file for burning. Therefore, the scheme of the present application can reduce the interaction between the solution provider and the chip burning party, and can efficiently perform chip burning in batches.

[0020] Furthermore, in the solution of the embodiment of the present application, an anti-counterfeiting code is set in the burning project file. Before burning, data is read from the verification address of the chip, and the read data is compared with the anti-counterfeiting code. Burning is performed only when the two are consistent. Adopting such a solution can avoid burning the user program into an illegal chip, causing chip counterfeiting and program leakage, which is conducive to ensuring the security of the user program. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Figure 1 is a schematic diagram of a burning system in an embodiment of the present application;

[0022] Figure 2 It is a flowchart of a burning method in an embodiment of the present application;

[0023] Figure 3 It is a schematic diagram of the hardware architecture of a burner in an embodiment of the present application;

[0024] Figure 4 It is a flow chart of another burning method in the embodiment of the present application. DETAILED DESCRIPTION

[0025] As described in the background technology, the current chip burning method is prone to leakage of engineering files, affecting the security of chip burning. Specifically, since the solution provider (that is, the engineering file provider) and the chip burning party are usually located in different places, for example, the solution provider and the chip burning party are located in different cities, or the solution provider and the chip burning party are even located in different countries. Therefore, the engineering files need to be sent to the personnel of the chip burning factory in various ways, and the personnel of the chip burning factory import the engineering files into the burner. In this process, it is easy to cause file leakage, affecting the security of chip burning.

[0026] In addition, if multiple chip burning parties need to burn, the solution provider needs to connect and communicate with multiple chip burning parties separately to transfer project files to different chip burning parties. For example, in some solutions, the solution provider detects whether the burner is online or the chip burning party informs the solution provider of the device number of the burner and whether the burner is online. Only when the burner is online, the solution provider sends the project file to the burner for burning, so batch upgrades cannot be achieved. This also leads to low efficiency in batch chip burning.

[0027] In view of this, an embodiment of the present application provides a burning method and a burning system. In the solution of the embodiment of the present application, the burning system includes: a solution provider device, a server and a burning device. The solution provider device sends a download request and a burning project file to the server. The download request includes device information of multiple burning devices. If any of the multiple burning devices logs in to the server, the server sends a burning command to the host computer, and the host computer downloads the burning project file and saves it in the burner so that the burner can burn the chip.

[0028] The solution provided in the embodiment of the present application can realize remote burning, and the burning project files are directly downloaded from the server to the burner, which reduces the chances of chip burning personnel contacting the burning project files and is conducive to ensuring the security of chip burning.

[0029] In addition, in the above scheme, regardless of whether the burning device is online, the solution provider device specifies multiple burning devices to the server, and sends download requests to these devices through the server. As long as the burning device logs in to the server, it can receive the download request and download the burning project file, thereby further burning. Therefore, the scheme of the present application can reduce the interaction between the solution provider and the chip burning party, and can efficiently perform chip burning in batches.

[0030] In order to make the above-mentioned objects, features and beneficial effects of the present application more obvious and understandable, the specific embodiments of the present invention are described in detail below with reference to the accompanying drawings.

[0031] Reference Figure 1 and Figure 2 , Figure 1 is a schematic diagram of the architecture of a burning system in an embodiment of the present application, Figure 2 This is a schematic diagram of a burning method in an embodiment of the present application. Figure 1 and Figure 2 The embodiments of the present application are described in a non-limiting manner.

[0032] like Figure 1 As shown, the burning system 1 may include: a solution provider device 11 , a server 12 and a burning device 13 .

[0033] The solution provider device 11 may be a device used by a solution provider, and the solution provider may be a producer of a user program or a provider of a burning project file. In a specific implementation, the solution provider device 11 may be installed with burning software to execute the steps of the burning method provided in the embodiment of the present application.

[0034] In a possible implementation, the server 12 may be an Alibaba Cloud server, but is not limited thereto.

[0035] The burning device 13 may include: a host computer 131 and a burner 132 , wherein the host computer 131 may be installed with burning software to log in to the server 12 and download burning project files from the server 12 .

[0036] In a specific implementation, the burner 132 may include: a main control chip, a storage module, a human-computer interaction module, a machine module, a USB interface module, a clock module, a programming interface module, a machine interface module, and a power module. Figure 3 , Figure 3 Schematic diagram of the hardware architecture of a burner in the embodiment of the present application. Figure 3As shown, the storage module may include: a flash memory based on a serial peripheral interface (SPI) and an electrically erasable programmable read only memory (EEPROM). As another example, the human-computer interaction module may include: buttons, display screens, indicator lights, etc. The programming interface module may include: an In-System Programming (ISP) interface, a Universal Asynchronous Receiver / Transmitter (UART) interface, and a Serial Wire Debug (SWD) interface. Among them, ISP programming is the direct programming of the chip by the burner, SWD programming is achieved by running the programming code written in RAM (that is, the IAP function of the chip is applied), and UART programming is achieved by running the bootrom program (a program solidified in the chip configuration information area) (essentially, the IAP function of the chip is also applied). The machine interface can connect the programmer to the machine to realize semi-automatic programming. The specific programming process is as follows: the machine sends a "START" signal to the programmer to start programming, and a high level is effective (such as the START signal changes from a low level to a high level and lasts for at least 10ms, triggering a programming). During the programming process, the "BUSY" pin output changes from a high level to a low level, and after the programming is successful, the "PASS" pin output changes from a high level to a low level. When the programming fails, the "ERROR" pin output changes from a high level to a low level. It should be noted that the embodiment of the present application does not limit the hardware structure of the programmer 132.

[0037] like Figure 2 As shown, the burning method may include S21 to S25.

[0038] S21: The solution provider's device sends a burning project file and a download request to the server.

[0039] The burning project file includes a user program, and the download request includes device information of multiple burning devices.

[0040] In the specific implementation of S21, the solution provider device can establish a connection with the server, and then upload the burning project file to the server. The burning project file may include a user program, wherein the user program refers to a program that needs to be burned into the chip. In addition, the burning project file may also include: a configuration word, an anti-counterfeiting code, and a serial number.

[0041] In the solution of the embodiment of the present application, the solution provider device can specify the burning device that is allowed to download the burning project file. Specifically, the solution provider device can also send a download request to the server, the download request includes device information of multiple burning devices, and the device information can be used to indicate the burning device that receives the burning project file.

[0042] In a possible implementation, the device information may be identification information of the burner. For example, the device information may be ternary code information of the burner. The ternary code information includes: device name (DeviceName), product key (ProductKey), and device secret (DeviceSecret). For a burner, its ternary code information is unique.

[0043] It should be noted that the execution of S21 does not depend on whether the burning device is online. That is, no matter whether the burning device is online, the solution provider device can send the burning project file and download request to the server.

[0044] Optional, after S21, such as Figure 2 The burning method shown may include: S22

[0045] S22: The server sends a first response message to the solution provider's device.

[0046] Specifically, if the server receives the burning project file and the burning request, the server may send a first response message to the solution provider's device to notify the solution provider's device that the server has received the burning project file and the burning request.

[0047] S23: In response to the first burning device logging in, the server sends a burning command and a burning project file to the first burning device.

[0048] Herein, the first burning device may be any one of a plurality of burning devices designated by the server and allowed to download the burning project file.

[0049] In a specific implementation, the first burning device can first establish a connection with the server. That is, the first burning device can first log in to the server. Specifically, the burner can be connected to the host computer, for example, it can be connected via a USB cable, and then the ternary code information of the burner is input in the burning software of the host computer, so as to log in to the server.

[0050] Further, in response to the first burning device logging in, the server sends a burning command to the first burning device.

[0051] In a possible implementation, the download request sent by the solution provider device may follow the message of the Message Queuing Telemetry Transport (MQTT) protocol. The download request may include a topic and a payload. If the first burning device subscribes to the same topic, it can receive the burning command.

[0052] In response to receiving the burning command, the first burning device downloads the burning project file from the server.

[0053] Specifically, if the first burning device receives the burning command, the first burning device downloads the burning project file from the server. In a specific implementation, the burning project file is encrypted for transmission, which can prevent data leakage. Compared with the solution of not encrypting the burning project file in the prior art, by encrypting the burning project file for transmission, the risk of the burning project file being leaked or stolen can be reduced.

[0054] In a possible implementation, the burning project file may be transmitted based on a Human Interface Device (HID) protocol.

[0055] In a specific implementation, the host computer downloads the burning project file from the server and saves it in the burner.

[0056] In a possible implementation, the burning engineering file can be stored in the burner in a discontinuous manner. That is, the burning engineering file is distributed in different areas of the storage module of the burner. That is, the area where the burning engineering file is stored in the burner is discontinuous. Adopting such a scheme can effectively ensure the security of the burning engineering file. In a specific implementation, before saving the burning engineering file, the burning engineering file can be encrypted by chip hardware first, and then the encrypted file can be stored discontinuously.

[0057] It should be noted that, in the solution of the embodiment of the present application, the burning project file stored in the burner is an encrypted burning project file, and the burner decrypts the burning project file before burning.

[0058] Optional, after S23, such as Figure 2 The burning method shown may include: S24

[0059] S24, the first burning device sends a second response message to the server.

[0060] Specifically, if the burning project file is downloaded, the first burning device can send a second response message to the server to notify the server that the burning project file is downloaded. In a specific implementation, the second response message can be sent by the host computer.

[0061] Optionally, the server may further send a second response message to the solution provider's device, so that the solution provider's device knows that the first burning device successfully downloads the burning project file.

[0062] S25: The first burning device burns the user program into the chip.

[0063] Specifically, after the burning project file is downloaded, the burner can disconnect from the host computer to enter the offline mode, and burn the user program into multiple chips in the offline mode.

[0064] In one embodiment of the present application, before S21, a test process may be performed to test whether the server can send the burning project file to the burning device to ensure the reliability of the burning project file transmission. Specifically, the test process may include the following steps:

[0065] Step 1: The solution provider's device sends the burning project file and the download request to the server, wherein the burning device indicated by the download request in step 1 is recorded as the second burning device, and the second burning device is located at the solution provider.

[0066] Step 2: In response to the second burning device logging in, the server sends a burning command and a burning project file to the second burning device. For more information about step 2, please refer to the detailed description of S23 above.

[0067] Step 3: The second burning device burns the user program into the chip. For more information about step 3, please refer to the detailed description of S25 above.

[0068] Furthermore, if the solution provider confirms that the user program is successfully burned into the chip, the solution provider's device can continue to execute S21 to S25 so that multiple burning devices can remotely download the burning project file to perform safe and efficient batch burning.

[0069] For more information about the burning method in the embodiment of the present application, please refer to the following Figure 4 Related description.

[0070] Reference Figure 4 , Figure 4 It is a flow chart of another burning method in the embodiment of the present application. Figure 4 The method shown can be applied to the first burning device and the second burning device mentioned above.

[0071] S41, the programmer establishes a connection with the host computer.

[0072] Specifically, the burner can perform handshake communication with the burning software of the host computer. In a specific implementation, the burner and the host computer support communication via USB or HID protocol, but are not limited thereto.

[0073] S42, the host computer logs in to the server.

[0074] Specifically, the host computer can log in to the server according to the ternary code information to realize the device online. That is, the server can verify the ternary code information. If the verification is successful, it can be determined that the burner is an authorized device and send a successful login response to the host computer.

[0075] Furthermore, the server may send a burning command to the first burning device.

[0076] S43, after receiving the burning command, the host computer determines whether there is an identical burning project file in the offline project list, if yes, executes S49, otherwise, executes S44.

[0077] Specifically, the burning command may include the name of the burning project file, and the offline project list may record the downloaded burning project files. If the offline project list contains the name of the burning project file to be downloaded this time, it means that the burning project file has been downloaded and burned, and there is no need to download it again.

[0078] S44, the host computer downloads the burning project file to the burner.

[0079] S45, disconnect the connection between the host computer and the programmer.

[0080] In the solution of the embodiment of the present application, the burning project file is stored in the burner and burned in offline mode. Compared with the solution that the burning project file is only stored in the cloud and not stored locally in the burner, in the solution of the present application, offline burning can be performed after the download is completed, which is conducive to batch burning and improves burning efficiency.

[0081] S46, the programmer determines whether the data of the verification address of the chip is consistent with the anti-counterfeiting code. If the two are consistent, S47 is executed, and if the two are inconsistent, S49 is executed.

[0082] Specifically, the burning project file may include an anti-counterfeiting code, and the burner may read data from the verification address of the chip, and then compare the read data with the anti-counterfeiting code. If the two are consistent, the chip can be considered a legitimate chip. Exemplarily, a legitimate chip may refer to a non-counterfeit chip and / or a chip of qualified quality. Alternatively, a legitimate chip may refer to an authorized chip. Adopting such a solution is conducive to avoiding burning user programs into illegal chips and improving the reliability of chip burning.

[0083] In a possible implementation, the verification address may be a default address, for example, a default address agreed upon by the solution provider and the chip programming party.

[0084] In another possible implementation, the burning project file may include an encrypted verification address and an anti-counterfeiting code.

[0085] Exemplarily, multiple addresses of the chip can be used as optional verification addresses, that is, the chip includes multiple optional verification addresses, where different optional verification addresses store different data. In other words, different verification addresses also correspond to different anti-counterfeiting codes. The solution provider can select one of the multiple optional verification addresses as the verification address used for this burning, and encrypt the verification address to obtain an encrypted verification address.

[0086] After the burning project file is downloaded, the burner can decrypt the encrypted verification address to obtain the verification address used for this burning and the corresponding anti-counterfeiting code, and then read the data from the verification address used for this burning, and compare the read data with the anti-counterfeiting code. This solution is conducive to further improving the reliability of chip verification, thereby ensuring the security of chip burning.

[0087] In one embodiment, the anti-counterfeiting code may be a random number configured by the solution provider's device. Specifically, the solution provider's device may configure the random number through the interface of the burning software, and the random number is invisible to the burning party. Before S41, the random number may be pre-burned into the verification address of the chip so that the anti-counterfeiting code can be verified during subsequent burning or upgrading.

[0088] It can be seen that in the solution of the embodiment of the present application, an anti-counterfeiting code is set in the burning project file. Before burning, data is first read from the verification address of the chip, and the read data is compared with the anti-counterfeiting code. Burning is performed only when the two are consistent. Compared with the solution of the prior art that cannot prevent chip counterfeiting, the above solution can avoid burning the user program into an illegal chip, causing chip counterfeiting and program leakage, which is conducive to ensuring the security of the user program.

[0089] S47, the programmer determines whether the number of times the programming project has been successfully programmed is less than the allowed programming number, if yes, execute S48, otherwise, execute S49.

[0090] Specifically, the burning project file may include the allowed burning times, which refers to the threshold of the number of times the user program is allowed to be burned. In other words, the allowed burning times limits the number of chips that each burner can burn the user program.

[0091] Compared with the prior art solution that cannot control the number of chips burned during chip burning, the above solution can avoid unlimited burning of user programs by limiting the number of chips burned by each burner, which is conducive to ensuring the security of user programs.

[0092] S48, the burner decrypts the user program in the burning project file and burns the user program into the chip.

[0093] In addition, the burner also burns the configuration word and the serial number to the designated address of the chip. After S48 is executed, the number of times the user program has been successfully burned can be updated, and return to S46 to burn the next chip.

[0094] S49, ending the burning.

[0095] From the above, the embodiment of the present application provides a solution for implementing remote burning, avoiding the risk of leakage caused by transmitting the physical medium carrying the burning project file. Through the encrypted network transmission and authentication mechanism, it can be ensured that only authorized burning devices can receive and use the burning project files, which is conducive to ensuring the security of burning.

[0096] In addition, after the burning device receives the burning command, the manager or maintenance personnel of the burning device only needs to click accept or download to download the burning project file to the burner. The operation is simple and requires no learning cost, ensuring that even personnel with non-technical backgrounds can easily complete the operation and avoid mistakes during the burning process.

[0097] The embodiment of the present application also provides a burning device, which can be deployed on the server mentioned above. The burning device may include: a first receiving module and a first sending module, wherein the receiving module is used to receive a burning project file and a download request from a solution provider device, and the download request includes device information of multiple burning devices. The sending module is used to respond to a first burning device login, send a burning command to the first burning device, the first burning device is any one of the multiple burning devices, and send the burning project file to the first burning device, so that the first burning device burns the user program in the burning project file into the chip.

[0098] The embodiment of the present application also provides a burning device, which can be deployed in the burning device mentioned above. The burning device may include: a second receiving module and a burning module. The second receiving module is used to receive a burning command from a server, and in response to the burning command, download a burning project file from the server, and the burning project file is uploaded by the solution provider's device. The burning module is used to burn the user program in the burning project file into the chip. In a specific implementation, the second receiving module can be deployed in a host computer, and the burning module can be deployed in a burner.

[0099] The embodiment of the present application also provides a burning device, which can be deployed in the solution provider device mentioned above. The burning device can include: a second sending module, which is used to send a burning project file to a server, wherein the burning project file includes a user program and a download request, and the download request includes device information of multiple burning devices.

[0100] For more information about the working principle, working method, beneficial effects, etc. of the burning device in the embodiment of the present application, please refer to the above description of the burning method and the burning system, which will not be repeated here.

[0101] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above-mentioned burning method are executed. The storage medium may include ROM, RAM, a magnetic disk or an optical disk, etc. The storage medium may also include a non-volatile memory (non-volatile) or a non-transitory memory, etc.

[0102] An embodiment of the present application also provides a computer program product, including a computer program, which implements the steps in the above burning method when executed by a processor.

[0103] The embodiment of the present application also provides a burning system, which may include a server, which may be used to execute the steps in the above burning method. Specifically, the server may include a memory and a processor, the memory stores a computer program that can be run on the processor, and the processor executes the steps in the above burning method when running the computer program.

[0104] Furthermore, the burning system may further include: a burning device. The burning device may include a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and the processor executes the steps in the above-mentioned burning method when running the computer program.

[0105] Furthermore, the burning system may further include: a solution provider device. The solution provider device may include a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and the processor executes the steps in the above-mentioned burning method when running the computer program.

[0106] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), and the processor may also be other general-purpose 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. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0107] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct rambus RAM (DR RAM).

[0108] The above embodiments may be implemented in whole or in part by software, hardware, firmware or any other combination thereof. When implemented using software, the above embodiments may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer program may be stored in a computer-readable storage medium, or may be transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer program may be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless means.

[0109] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are merely schematic; for example, the division of the units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the scheme of this embodiment.

[0110] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units. For example, for each device or product applied to or integrated in a chip, each module / unit contained therein may be implemented in the form of hardware such as circuits, or at least part of the modules / units may be implemented in the form of software programs, which run on a processor integrated inside the chip, and the remaining (if any) modules / units may be implemented in the form of hardware such as circuits; for each device or product applied to or integrated in a chip module, each module / unit contained therein may be implemented in the form of hardware such as circuits, and different modules / units may be located in the same component (such as a chip, circuit module, etc.) or different components of the chip module, or at least part of the modules / units may be implemented in the form of software programs. The element can be implemented in the form of a software program, which runs on a processor integrated inside the chip module, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in the terminal, the various modules / units contained therein can be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component (for example, chip, circuit module, etc.) or in different components in the terminal, or, at least some modules / units can be implemented in the form of a software program, which runs on a processor integrated inside the terminal, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits.

[0111] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship.

[0112] The "multiple" in the embodiments of the present application refers to two or more. The first, second, etc. descriptions in the embodiments of the present application are only used for illustration and distinction of the described objects, and have no order, nor do they represent a special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation on the embodiments of the present application.

[0113] Although the present application is disclosed as above, the present application is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present application. Therefore, the protection scope of the present application shall be subject to the scope defined by the claims.

Claims

1. A burning method, characterized in that: The method is applied to a server and includes: Receive a burning project file and a download request from a solution provider's device, wherein the download request includes device information of multiple burning devices; In response to a first burning device logging in, sending a burning command to the first burning device, where the first burning device is any one of the multiple burning devices; The burning project file is sent to the first burning device, so that the first burning device burns the user program in the burning project file into the chip.

2. The burning method according to claim 1, characterized in that: The burning engineering file includes: an anti-counterfeiting code, which is used to verify the data in the verification address of the chip. If the verification is passed, the user program is burned into the chip.

3. The burning method according to claim 1, characterized in that: The burning project file includes: an allowed burning number of times. When the number of times the user program has been successfully burned is less than the allowed burning number of times, the user program is burned into the chip.

4. A burning method, characterized in that: The method is applied to a burning device, the burning device includes a host computer and a burner, and the method includes: The host computer receives a burning command from the server; In response to the burning command, the host computer downloads the burning project file from the server and saves it in the burner. The burning project file is uploaded by the solution provider's equipment; The burner burns the user program in the burning project file into the chip.

5. The burning method according to claim 4, characterized in that: The burning engineering file further includes: an anti-counterfeiting code. Before the burner burns the user program into the chip, the method further includes: The burner reads the data in the verification address of the chip; The burner compares the data with the anti-counterfeiting code; Burning the user program into the chip refers to burning the user program into the chip when the data is consistent with the anti-counterfeiting code.

6. The burning method according to claim 4, characterized in that: The burning project file also includes: the number of allowed burning times, and the method also includes: The burner compares the number of times the user program has been successfully burned with the allowed number of burning times; Burning the user program into the chip refers to burning the user program into the chip when the number of successful burning times is less than the allowed burning times.

7. The burning method according to claim 4, characterized in that: After the downloading of the burning project file is completed and before the user program is burned into the chip, the method further includes: disconnecting the connection between the burner and the host computer.

8. A burning method, characterized in that: The method is applied to a solution provider device, and includes: Create burning project files; In response to the burning project file being created, the burning project file and a download request are sent to a server, wherein the burning project file includes a user program, and the download request includes device information of a plurality of burning devices.

9. The burning method according to claim 8, characterized in that: The burning engineering file includes: an anti-counterfeiting code, which is used to verify the data in the verification address of the chip. If the verification is passed, the user program is burned into the chip.

10. The burning method according to claim 8, characterized in that: The burning project file includes: an allowed burning number of times. When the number of times the user program has been successfully burned is less than the allowed burning number of times, the user program is burned into the chip.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the burning method according to any one of claims 1 to 10 is executed.

12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the burning method according to any one of claims 1 to 10 are implemented.

13. A burning system, characterized in that: include: A server, used to execute the burning method according to any one of claims 1 to 3; A burning device, used to execute the burning method according to any one of claims 4 to 7.

14. The burning system according to claim 13, characterized in that: Also includes: Solution provider equipment, used to execute the burning method according to any one of claims 8 to 10.