A multi-channel burning system, method, device, apparatus and storage medium
The multi-channel programming system allows programming data to be transmitted from one or more source channels to the target channel, solving the problem of low programming efficiency for multiple chips in existing technologies, enabling flexible adjustment of programming data sources, and improving overall efficiency.
Patent Information
- Application Number
- CN202410014095.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-04
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2044-01-04
AI Technical Summary
Existing methods for programming multiple chips are inefficient and cannot flexibly switch programming data sources, resulting in overall low efficiency.
A multi-channel programming system is provided, including a control module, a channel distribution module, a programming channel module, a storage read/write module, and a storage module, which allows programming data to be transmitted from one or more source channels to the target channel and supports flexible adjustment of the programming data source.
It improves the overall efficiency of programming multiple chips, enables flexible adjustment of the programming data source according to actual needs, and solves the problem that existing technologies can only obtain data from a single storage medium.
Smart Images

Figure CN117873505B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the field of communication, and in particular to a multi-channel burning system, method, device, equipment and storage medium. BACKGROUND
[0002] In the prior art, in order to burn multiple chips, a mass production burner usually provides multiple burning channels connected to the chips to be burned, and each burning channel is operated in turn during burning. In the process of burning data, the host computer needs to be issued and processed, and software needs to be involved in the burning data transmission path, which cannot make good use of the hardware bus bandwidth. Moreover, in the actual chip burning scenario, the burning data may exist in the local memory, external storage, or even be issued by the host computer. However, most of the current burning devices only support obtaining data from a single storage medium, cannot flexibly switch the burning data source, and reduces the overall efficiency of burning multiple chips.
[0003] In summary, the burning method of multiple chips in the prior art has the technical problem of low burning efficiency. SUMMARY
[0004] Embodiments of the present application provide a multi-channel burning system, method, device, equipment and storage medium, which solves the technical problem of low burning efficiency of the burning method of multiple chips in the prior art.
[0005] In a first aspect, embodiments of the present application provide a multi-channel burning system, which comprises a control module, a channel distribution module, a plurality of burning channel modules, a storage reading and writing module, and a storage module;
[0006] The control module is connected to the channel distribution module, configured to issue a chip burning instruction to the channel distribution module, and configured to obtain a chip burning result from the channel distribution module;
[0007] The channel distribution module is connected to the storage reading and writing module and the burning channel module, configured to receive the chip burning instruction issued by the control module, determine a source channel and a target channel for chip burning according to the chip burning instruction, obtain burning data through the source channel and distribute the burning data to the target channel, and configured to obtain the chip burning result from the target channel; the source channel is one of the burning channel module or the storage reading and writing module; the target channel is at least one of the burning channel module;
[0008] The burning channel module is configured to be connected to a chip, burn the burning data into the connected chip, and generate the chip burning result; and configured to read the burning data from the connected chip;
[0009] The storage reading and writing module is configured to be connected with the storage module and read the burning data in the storage module.
[0010] The storage module is configured to store the burning data.
[0011] In a second aspect, an embodiment of the present application provides a multi-channel burning method, which is suitable for a channel distribution module in the multi-channel burning system in the first aspect, and the method comprises the following steps:
[0012] receiving a chip burning instruction sent by the control module, determining a source channel and a target channel for chip burning according to the chip burning instruction;
[0013] obtaining burning data from the source channel and sending the burning data to the target channel for burning;
[0014] obtaining a chip burning result from the target channel and sending the chip burning result to the control module.
[0015] In a third aspect, an embodiment of the present application provides a multi-channel burning device, which is suitable for a channel distribution module in the multi-channel burning system in the first aspect, and the device comprises the following units:
[0016] a channel determination unit configured to receive a chip burning instruction sent by the control module, and determine a source channel and a target channel for chip burning according to the chip burning instruction;
[0017] a data obtaining unit configured to obtain burning data from the source channel and send the burning data to the target channel for burning;
[0018] a result obtaining unit configured to obtain a chip burning result from the target channel and send the chip burning result to the control module.
[0019] In a fourth aspect, an embodiment of the present application provides a multi-channel burning device, which comprises a processor and a memory.
[0020] The memory is configured to store a computer program and transmit the computer program to the processor.
[0021] The processor is configured to execute a multi-channel burning method according to an instruction in the computer program.
[0022] In a fifth aspect, an embodiment of the present application provides a storage medium storing computer executable instructions, which are used to execute a multi-channel burning method according to the second aspect when executed by a computer processor.
[0023] The above, the embodiment of the present application provides a kind of multi-channel burning system, method, device and storage medium, the multi-channel burning system provided by the embodiment of the present application allows the burning data to be transmitted from single source channel to single target channel, also allows the burning data to be transmitted from single source channel to multiple target channels simultaneously, source channel is storage read-write module, can also be any one burning channel module, target channel is fixed as burning channel.The multi-channel burning system provided by the embodiment of the present application can flexibly obtain the burning data from storage module and certain chip with burning data, and distribute the burning data to multiple burning channels to simultaneously burn multiple channels of chip, realize the flexible adjustment of burning data source according to actual burning demand, improve the overall efficiency of multiple chip burning, solve the technical problem that only data is supported to be obtained from single storage medium in prior art, cannot flexibly switch burning data source, cause the overall efficiency of multiple chip burning to be low. BRIEF DESCRIPTION OF DRAWINGS
[0024] Figure 1 The structure diagram of a multi-channel burning system provided by the embodiment of the present application.
[0025] Figure 2 The flowchart of a multi-channel burning method provided by the embodiment of the present application.
[0026] Figure 3 The structure diagram of a multi-channel burning system provided by the embodiment of the present application.
[0027] Figure 4 The structure diagram of a multi-channel burning device provided by the embodiment of the present application.
[0028] Figure 5 The structure diagram of a multi-channel burning device provided by the embodiment of the present application.
[0029] Reference signs:
[0030] Control module 10, channel distribution module 20, storage read-write module 30, burning channel module 40, storage module 50, chip 60, burning channel submodule 41, level conversion submodule 42. DETAILED DESCRIPTION
[0031] The following description and accompanying drawings fully illustrate specific embodiments of this application to enable those skilled in the art to practice them. The embodiments represent only possible variations. Individual components and functions are optional unless explicitly required, and the order of operation may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. The scope of embodiments of this application includes the entire scope of the claims and all available equivalents of the claims. In this document, each embodiment may be referred to individually or collectively by the term "invention," which is merely for convenience and is not intended to automatically limit the scope of the application to any single invention or inventive concept if more than one invention is disclosed. Relational terms such as "first" and "second" are used herein only to distinguish one entity or operation from another, without requiring or implying any actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed. The various embodiments in this document are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the structures, products, etc., disclosed in the embodiments, since they correspond to the disclosed parts, the descriptions are relatively simple; relevant details can be found in the method section.
[0032] like Figure 1 As shown, Figure 1 This is a schematic diagram of a multi-channel programming system provided in an embodiment of the present invention. The multi-channel programming system provided in an embodiment of the present invention includes a control module 10, a channel distribution module 20, multiple programming channel modules 40, a storage read / write module 30, and a storage module 50.
[0033] The control module 10 is connected to the channel distribution module 20 and is used to send chip programming instructions to the channel distribution module 20 and to obtain chip programming results from the channel distribution module 20.
[0034] In the embodiment, the multi-channel burning system comprises a control module 10, wherein the control module 10 is the control center of the multi-channel burning system, and is mainly responsible for running an operating system, a burning application program, and a driver program, etc. In the embodiment, the control module 10 can adopt an SOC master control chip, a CPU, or an MCU, etc. The specific selection can be made according to actual needs, and the embodiment is not limited in detail. In the embodiment, the control module 10 is connected with a channel distribution module 20, and the control module 10 is used to issue a chip burning instruction to the channel distribution module 20. For example, the control module 10 can issue a chip burning instruction to the channel distribution module 20 according to a target channel, a source channel, and a chip type to be burned set by a user, so as to set a data flow path of subsequent burning data, activate a corresponding burning channel module, and switch the burning channel module 40 to a communication protocol of the chip 60 to be burned.
[0035] In addition, after the chip 60 is burned, the control module 10 is also used to acquire a chip burning result from the channel distribution module 20, so as to determine whether the chip 60 is successfully burned.
[0036] The channel distribution module 20 is connected with the storage read-write module 30 and the burning channel module 40, is used to receive the chip burning instruction issued by the control module 10, determine a source channel and a target channel of the chip 60 according to the chip burning instruction, acquire the burning data through the source channel, and distribute the burning data to the target channel; and is used to acquire the chip burning result from the target channel; the source channel is one of the burning channel module 40 or the storage read-write module 30; and the target channel is at least one burning channel module 40.
[0037] The channel distribution module 20 is connected with the storage read-write module 30 and the burning channel module 40. After receiving the chip burning instruction issued by the control module 10, the channel distribution module 20 determines a source channel and a target channel of the chip 60 according to the chip burning instruction. In the embodiment, the source channel is one of the burning channel module 40 or the storage read-write module 30, that is, the channel distribution module 20 can acquire the burning data from the chip 60 through one burning channel module 40, or acquire the burning data from the storage module 50 through the storage read-write module 30. The target channel is at least one burning channel module 40. After acquiring the burning data, the channel distribution module 20 distributes the burning data to at least one burning channel module 40, so that the burning channel module 40 burns the burning data to the connected chip 60.
[0038] The burning channel module 40 is used to be connected with the chip 60, burn the burning data to the connected chip 60, and generate a chip burning result; and is used to read the burning data from the connected chip 60.
[0039] In this embodiment, the burning channel module 40 is used to connect with the chip 60, and the burning channel module 40 is used to burn the burning data into the connected chip 60 after receiving the burning data sent by the channel distribution module 20. After the burning is completed, the burning channel module 40 can also read back the chip data from the chip 60 to compare and verify the correctness of the burning data, and generate the chip burning result.
[0040] The storage read-write module 30 is used to connect with the storage module 50 to read the burning data in the storage module 50.
[0041] The storage read-write module 30 is connected with the storage module 50 to read the burning data from the storage module 50.
[0042] The storage module 50 is used to save the burning data.
[0043] The storage module 50 is used to save the burning data, and the burning data can be written into the storage module 50 by the user in advance. The storage module 50 can be an SD card, an MMC, a flash, etc. The specific type can be selected according to actual needs, and the specific type is not limited in this embodiment.
[0044] Specifically, in this embodiment, when a plurality of chips 60 need to be burned, each chip 60 can be connected with the burning channel module 40, and the control module 10 can send the chip burning instruction to the channel distribution module 20 according to the source channel, the target channel and the type of the chip to be burned set by the user. After receiving the chip burning instruction, the channel distribution module 20 can set the data flow path according to the source channel and the target channel, activate the corresponding source channel and target channel, and switch the communication protocol of the burning channel module 40 corresponding to the target channel to the communication protocol corresponding to the type of the chip to be burned.
[0045] When the source channel is the storage read-write module 30, the channel distribution module 20 obtains the burning data from the specified address of the storage module 50 through the storage read-write module 30. When the source channel is the burning channel module 40, the channel distribution module 20 needs to obtain the burning data from the specified position of the chip 60 connected with the burning channel module 40. It can be understood that the chip 60 connected with the source channel in this embodiment is the chip 60 that has been burned, and is not the chip 60 to be burned. After obtaining the burning data, the channel distribution module 20 caches the burning data in the buffer area in the channel distribution module 20. The data amount of the obtained burning data is the data amount required for the minimum programming of the current chip 60, which is generally the programming page size of the chip 60.
[0046] Afterwards, the channel distribution module 20 will distribute the cached data to the corresponding burning channel module 40 according to the set target channel, and the target channel is fixed as at least one burning channel module 40 in the embodiment, and the number of target channels can be set according to actual needs, that is, only the burning of one chip 60 can be implemented, or the burning of multiple chips 60 can be implemented. After receiving the burning data, the corresponding burning channel module 40 burns the burning data into the chip 60 with empty data, reads back the chip data, compares and verifies the correctness of the burning data, to generate a chip burning result. Finally, the control module 10 can obtain the chip burning result in the burning channel module 40 through the channel distribution module 20, and judge whether the chip 60 is burned successfully according to the chip burning result.
[0047] The embodiment of the present application also provides a multi-channel burning method. Figure 2 As shown in the figure, Figure 2 The embodiment of the present application provides a flowchart of a multi-channel burning method, and the multi-channel burning method is suitable for the channel distribution module in the multi-channel burning system, and the method comprises the following steps:
[0048] Step 101, receiving the chip burning instruction sent by the control module, and determining the source channel and the target channel of the chip burning according to the chip burning instruction.
[0049] Step 102, obtaining the burning data from the source channel, and sending the burning data to the target channel for burning.
[0050] Step 103, obtaining the chip burning result from the target channel, and sending the chip burning result to the control module.
[0051] The above, the embodiment of the present application provides a multi-channel burning system, and the multi-channel burning system allows the burning data to be transmitted from a single source channel to a single target channel, and also allows the burning data to be transmitted from a single source channel to multiple target channels at the same time, the source channel is a storage read-write module, or any one burning channel module, and the target channel is fixed as a burning channel. The multi-channel burning system can flexibly obtain the burning data from the storage module and a chip with burning data, and distribute the burning data to multiple burning channels to burn multiple chips at the same time, flexibly adjust the burning data source according to the actual burning demand, improve the overall efficiency of multi-chip burning, and solve the technical problems of the prior art that only supports obtaining data from a single storage medium, cannot flexibly switch the burning data source, and leads to low overall efficiency of multi-chip burning.
[0052] On the basis of the above embodiment, the control module 10 is also connected with an external bus, and the source channel further comprises the external bus.
[0053] When the source channel is the external bus, the control module 10 is further configured to acquire the burning data from the external bus and send the burning data to the channel distribution module 20.
[0054] The channel distribution module 20 is further configured to receive the burning data sent by the control module 10 when the source channel is the external bus and send the burning data to the target channel.
[0055] In one embodiment, the control module 10 is further connected with the external bus, the source channel further includes the external bus, and when the source channel is the external bus, the control module 10 is further configured to acquire the burning data from a specified position of the external bus and send the burning data to the channel distribution module 20. The channel distribution module 20 is further configured to receive the burning data sent by the control module 10 directly when the source channel is the external bus and send the burning data to the corresponding target channel for burning.
[0056] The multi-channel burning method provided by the embodiment of the present application further includes:
[0057] Step 104: When the source channel is the external bus, the burning data sent by the control module is received, and the burning data is sent to the target channel.
[0058] In the above embodiment, the control module is further connected with the external bus, and the multi-channel burning system can acquire the burning data from the external bus and burn the burning data to the chip to be burned, which further expands the source of the burning data and improves the flexibility of selecting the source of the burning data.
[0059] On the basis of the above embodiment, each burning channel module 40 includes a burning channel submodule 41 and a level conversion submodule 42.
[0060] The burning channel submodule 41 is connected with the channel distribution module 20 and the level conversion submodule 42, configured to receive the burning data sent by the channel distribution module 20, send the burning data to the level conversion submodule 42, read the burning data from the chip 60 through the level conversion submodule 42, acquire the chip data through the level conversion submodule 42, and generate the chip burning result according to the chip data.
[0061] In one embodiment, as shown in FIG. 4, each burning channel module 40 includes the burning channel submodule 41 and the level conversion submodule 42. Figure 3 The burning channel submodule 41 is connected with the channel distribution module 20 and the level conversion submodule 42, and the number of the burning channel submodule 41 depends on the design of the current multi-channel burning system, which is not specifically limited in the embodiment.
[0062] The burn channel sub-module 41 is configured to receive the burn data sent by the channel distribution module 20 and send the received burn data to the level conversion sub-module 42 for burning into the chip 60 connected to the level conversion sub-module 42. It should be noted that the burn channel sub-module 41 is compatible with multiple communication protocols of the chip 60, such as SPI Flash, Raw Flash, eMMC, etc., and can be switched to the corresponding communication protocol according to the type of the connected chip 60, but the types of the chips burned at the same time are the same. The burn channel sub-module 41 in the embodiment can also be used to read the burned burn data from the specified position of the chip 60 through the level conversion sub-module 42 and forward the burn data to the channel distribution module 20.
[0063] In addition, after the burn channel sub-module 41 burns the burn data into the chip 60, it also reads the chip data from the chip 60 through the level conversion sub-module 42, compares the chip data to verify the correctness of the burn data, and generates a chip burn result according to the comparison result.
[0064] In one embodiment, the channel distribution module 20, the storage read-write module 30, and the burn channel sub-module 41 can be implemented by using a programmable logic array, which can be an FPGA. The high-speed communication bus connecting the control module 10 and the programmable logic array can be an MMC bus. The storage module 50 is connected to the storage read-write module 30 in the programmable logic array. The plurality of burn channel sub-modules 41 in the programmable logic array are connected to the level conversion sub-modules 42 one by one to form a plurality of burn channel modules 40. The channel distribution module 20 in the programmable logic array is connected to the storage read-write module 30 and the plurality of burn channel sub-modules 41.
[0065] The level conversion sub-module 42 is connected to the chip 60 and is configured to convert the level of the burn data sent by the burn channel sub-module 41 into the level that can be used by the chip 60, and convert the level of the burn data or the chip data read from the chip 60 into the level that can be used by the burn channel sub-module 41.
[0066] The burn channel module 40 further includes the level conversion sub-module 42, which is configured to be connected to the chip 60. After the burn channel sub-module 41 sends the burn data to the level conversion sub-module 42, the level conversion sub-module 42 converts the level of the burn data into the corresponding level of the chip 60 to be written, such as 0.8V, 1.2V, 1.8V, 3.3V, 5V, etc. When the burn channel sub-module 41 needs to obtain the burn data from the chip data, the level conversion sub-module 42 is configured to convert the level of the burn data in the chip 60 into the corresponding level of the burn channel sub-module 41.
[0067] On the basis of the above-mentioned embodiments, the channel distribution module 20 is further used for monitoring the state of each burning channel module 40.
[0068] In the embodiment, the channel distribution module 20 further has a burning channel monitoring function, and the channel distribution module 20 is further used for monitoring the state of each burning channel module 40 to determine whether the burning channel module 40 is normal, so that corresponding processing measures can be taken in time when the burning channel module 40 is abnormal to avoid interfering with the function of other burning channel modules 40.
[0069] On the basis of the above-mentioned embodiments, the channel distribution module 20 is further used for shielding the target burning channel module 40 when it is monitored that the target burning channel module 40 corresponding to the target channel is in an abnormal state.
[0070] In one embodiment, in the process of transmitting the burning data of a single source channel to multiple target channels, when it is monitored that the target burning channel module 40 corresponding to the target channel is in an abnormal state, the channel distribution module 20 shields the operation of the target burning channel module 40 to avoid interfering with the normal transmission of other burning channel modules 40.
[0071] The multi-channel burning method provided by the embodiment of the application further comprises:
[0072] Step 105, monitoring the state of each burning channel module;
[0073] Step 106, shielding the target burning channel module when it is monitored that the target burning channel module corresponding to the target channel is in an abnormal state.
[0074] As described above, in the embodiment of the application, the channel distribution module monitors the state of the burning channel module, so that the burning channel module in an abnormal state can be shielded in time, thereby avoiding interference with other burning channel modules and improving the reliability in the burning process.
[0075] On the basis of the above-mentioned embodiments, the control module 10 is further connected with a server, and the control module 10 is used for determining whether the burning is successful according to the chip burning result and uploading the chip burning result to the server.
[0076] In one embodiment, the control module 10 is further configured to connect with a server, and after the control module 10 obtains the chip burning result from the channel distribution module 20 corresponding to the target channel, the control module 10 determines whether the chip 60 is successfully burned according to the chip burning result, and if the burning is unsuccessful, the channel distribution module 20 is instructed to resend the burning data to the target channel for re-burning. Meanwhile, the control module 10 uploads the chip burning result to the server for storage, and the user can subscribe to the chip burning result in the server using a mobile terminal, so as to know the burning situation of the chip 60 in real time.
[0077] The embodiment of the present application further provides a multi-channel burning device, which is applicable to the channel distribution module in the multi-channel burning system. Figure 4 Figure 4 A structure diagram of the multi-channel burning device provided by the embodiment of the present application is shown, and the multi-channel burning device provided by the embodiment of the present application comprises:
[0078] The channel determination unit 201 is configured to receive the chip burning instruction sent by the control module, and determine the source channel and the target channel of the chip burning according to the chip burning instruction.
[0079] The data acquisition unit 202 is configured to acquire the burning data from the source channel, and send the burning data to the target channel for burning.
[0080] The result acquisition unit 203 is configured to acquire the chip burning result from the target channel, and send the chip burning result to the control module.
[0081] On the basis of the above-mentioned embodiment, the following is further included:
[0082] The data distribution unit is configured to, when the source channel is an external bus, receive the burning data sent by the control module, and send the burning data to the target channel.
[0083] On the basis of the above-mentioned embodiment, the following is further included:
[0084] The monitoring unit is configured to monitor the state of each burning channel module.
[0085] On the basis of the above-mentioned embodiment, the monitoring unit is specifically configured to, when the target burning channel module corresponding to the target channel is in an abnormal state, shield the target burning channel module.
[0086] The multi-channel burning device provided by the embodiment of the present application is contained in the multi-channel burning device, and can be used to execute the multi-channel burning method provided in the above-mentioned embodiment, and has the corresponding functions and beneficial effects.
[0087] It is worth noting that the above-mentioned embodiments of the multi-channel burning device, each unit and module included is only divided according to the functional logic, but is not limited to the above division, as long as the corresponding function can be realized; in addition, the specific name of each functional unit is only for easy to distinguish each other, and is not used to limit the protection scope of the present application.
[0088] The embodiment also provides a multi-channel burning device, such as Figure 5 As shown in the figure, the multi-channel burning device 30 includes a processor 300 and a memory 301.
[0089] The memory 301 is used to store a computer program 302 and transmit the computer program 302 to the processor 300.
[0090] The processor 300 is used to execute the steps in the above-mentioned multi-channel burning method embodiment according to the instructions in the computer program 302.
[0091] For example, the computer program 302 can be divided into one or more modules / units, one or more modules / units are stored in the memory 301 and executed by the processor 300 to complete the present application. One or more modules / units can be a series of computer program instruction segments capable of completing a specific function, which is used to describe the execution process of the computer program 302 in the multi-channel burning device 30.
[0092] The multi-channel burning device 30 can be a desktop computer, a notebook, a palm computer and a cloud server and the like. The multi-channel burning device 30 can include, but is not limited to, the processor 300, the memory 301. Those skilled in the art can understand, Figure 5 It is only an example of the multi-channel burning device 30, and does not constitute a limitation on the multi-channel burning device 30, and can include more or less components than the figure, or combine certain components, or different components, for example, the multi-channel burning device 30 can also include an input / output device, a network access device, a bus and the like.
[0093] The processor 300 can be a central processing unit (CPU), and can also be other general-purpose processors, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0094] The memory 301 can be an internal storage unit of the multi-channel burning device 30, for example, a hard disk or a memory of the multi-channel burning device 30. The memory 301 can also be an external storage device of the multi-channel burning device 30, for example, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. Further, the memory 301 can also include both the internal storage unit and the external storage device of the multi-channel burning device 30. The memory 301 is used to store computer programs and other programs and data required by the multi-channel burning device 30. The memory 301 can also be used to temporarily store data that has been output or will be output.
[0095] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.
[0096] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0097] 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, i.e., may be located in one place, or may be distributed to multiple network units. Part or all of the units may be selected according to actual needs to achieve the purpose of the embodiment.
[0098] In addition, each functional unit in each embodiment of the application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0099] If the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the application essentially or the part of the prior art that contributes to the technical solutions or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method of each embodiment of the application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various computer program storage media.
[0100] The embodiment of the application also provides a storage medium containing computer executable instructions, which are used to execute a multi-channel burning method when executed by a computer processor. The method comprises the following steps:
[0101] Receiving the chip burning instruction sent by the control module, determining the source channel and the target channel of the chip burning according to the chip burning instruction;
[0102] Obtaining the burning data from the source channel and sending the burning data to the target channel for burning;
[0103] Obtaining the chip burning result from the target channel and sending the chip burning result to the control module.
[0104] Note that the above only describes the preferred embodiments of the present application and the applied technical principles. Those skilled in the art will understand that the embodiments of the present application are not limited to the specific embodiments described herein, and that various obvious changes, reconfigurations and substitutions can be made by those skilled in the art without departing from the scope of the embodiments of the present application. Therefore, although the embodiments of the present application have been described in detail through the above embodiments, the embodiments of the present application are not limited to the above embodiments, and can include more other equivalent embodiments without departing from the concept of the embodiments of the present application, and the scope of the embodiments of the present application is determined by the appended claims.
Claims
1. A multi-pass burning system, characterized by, The chip burning system comprises a control module, a channel distribution module, a plurality of burning channel modules, a storage read-write module and a storage module. The control module is connected with the channel distribution module, and is configured to issue a chip burning instruction to the channel distribution module and acquire a chip burning result from the channel distribution module. The channel distribution module is connected with the storage read-write module and the burning channel module, and is configured to receive the chip burning instruction issued by the control module, determine a source channel and a target channel for chip burning according to the chip burning instruction, acquire burning data through the source channel and distribute the burning data to the target channel, and acquire the chip burning result from the target channel. The source channel is one of the burning channel module or the storage read-write module. The target channel is at least one of the burning channel module. The burning channel module is configured to be connected with a chip, burn the burning data into the connected chip, and generate the chip burning result. The storage read-write module is configured to be connected with the storage module, and read the burning data in the storage module. The storage module is configured to store the burning data. The channel distribution module is further configured to monitor the state of each burning channel module. The control module is further connected with an external bus, and the source channel further comprises the external bus.
2. A multi-pass burning system as claimed in claim 1, wherein, When the source channel is the external bus, the control module is further configured to acquire the burning data from the external bus and send the burning data to the channel distribution module. The channel distribution module is further configured to receive the burning data sent by the control module and send the burning data to the target channel when the source channel is the external bus. Each burning channel module comprises a burning channel submodule and a level conversion submodule.
3. A multi-pass writing system as claimed in claim 1, wherein The burning channel submodule is connected with the channel distribution module and the level conversion submodule, configured to receive the burning data sent by the channel distribution module, send the burning data to the level conversion submodule, read the burning data from the chip through the level conversion submodule, and acquire chip data through the level conversion submodule to generate the chip burning result according to the chip data. The level conversion submodule is connected with the chip, configured to convert the level of the burning data sent by the burning channel submodule into a level that can be used by the chip, and convert the level of the burning data read from the chip or the chip data into a level that can be used by the burning channel submodule. The channel distribution module is further configured to shield the target burning channel module corresponding to the target channel when it is monitored that the target burning channel module is in an abnormal state. The control module is further connected with a server, and is configured to determine whether burning is successful according to the chip burning result and upload the chip burning result to the server. 4. The multi-pass writing system of claim 1, wherein, 5. The multi-pass writing system of claim 1, wherein, 6. A multi-pass burning method, characterized by, The method is suitable for a channel distribution module in a multi-channel burning system according to any one of claims 1-5, and the method comprises: receiving a chip burning instruction sent by a control module, determining a source channel and a target channel for chip burning according to the chip burning instruction; obtaining burning data from the source channel and sending the burning data to the target channel for burning; obtaining a chip burning result from the target channel and sending the chip burning result to the control module; The method further comprises monitoring the state of each burning channel module.
7. A multi-pass writing device, characterized by The device is suitable for a channel distribution module in a multi-channel burning system according to any one of claims 1-5, and the device comprises: a channel determination unit configured to receive a chip burning instruction sent by a control module, and determine a source channel and a target channel for chip burning according to the chip burning instruction; a data acquisition unit configured to obtain burning data from the source channel and send the burning data to the target channel for burning; a result acquisition unit configured to obtain a chip burning result from the target channel and send the chip burning result to the control module; wherein it further comprises: a monitoring unit configured to monitor the state of each burning channel module.
8. A multi-pass burning device, characterized by, The multi-channel burning device comprises a processor and a memory; The memory is configured to store a computer program and transmit the computer program to the processor; The processor is configured to execute a multi-channel burning method according to the instructions in the computer program.
9. A storage medium storing computer-executable instructions, wherein: The computer executable instructions, when executed by a computer processor, are configured to execute a multi-channel burning method according to claim 6. The computer executable instructions, when executed by a computer processor, are configured to execute a multi-channel burning method according to claim 6.
Citation Information
Patent Citations
System and method for burning chips
CN101667457A
Multichip parallel program burning system
CN101727416A