CN111124440A - Chip software burning method, chip software burning data processing method and device - Google Patents

Chip software burning method, chip software burning data processing method and device Download PDF

Info

Publication number
CN111124440A
CN111124440A CN201911302821.XA CN201911302821A CN111124440A CN 111124440 A CN111124440 A CN 111124440A CN 201911302821 A CN201911302821 A CN 201911302821A CN 111124440 A CN111124440 A CN 111124440A
Authority
CN
China
Prior art keywords
chip
burning
command
software
debugging
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911302821.XA
Other languages
Chinese (zh)
Inventor
唐玉平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Goke Microelectronics Co Ltd
Original Assignee
Hunan Goke Microelectronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hunan Goke Microelectronics Co Ltd filed Critical Hunan Goke Microelectronics Co Ltd
Priority to CN201911302821.XA priority Critical patent/CN111124440A/en
Publication of CN111124440A publication Critical patent/CN111124440A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The application relates to a chip software burning method, a chip software burning data processing method and device, computer equipment and a storage medium. The chip software burning method comprises the following steps: according to the chip starting instruction, when the chip starting code is executed, entering a debugging mode; in a debugging mode, establishing connection with a debugging terminal through a communication interface; receiving a configuration command and configuration information sent by a debugging terminal through a communication interface, responding to the configuration command, and configuring a chip functional module according to the configuration information; and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip functional module. The scheme of the application can not be limited by specific standard interfaces, equipment and software, and improves flexibility.

Description

Chip software burning method, chip software burning data processing method and device
Technical Field
The present application relates to the field of chip design and chip software development technologies, and in particular, to a chip software burning method, a chip software burning data processing method, an apparatus, a computer device, and a storage medium.
Background
With the development of chip software development technology, in the traditional chip software development process, software burning is to burn software to be burned to a chip to be developed from other equipment through a hardware debugging interface such as a JTAG/SWD hardware debugging interface, which usually depends on a chip hardware debugging interface provided by a chip manufacturer and also depends on hardware debugging equipment and third-party software adapted to the debugging interface, and if there is no standard interface for hardware debugging, the hardware debugging equipment and the third-party software, burning of the chip software cannot be performed. Therefore, the traditional chip software burning method has the problem of low flexibility.
Disclosure of Invention
In view of the above, it is necessary to provide a chip software burning method, a chip software burning data processing apparatus, a computer device, and a storage medium, which can improve flexibility.
A method for burning chip software, comprising the following steps:
according to the chip starting instruction, when the chip starting code is executed, entering a debugging mode;
in a debugging mode, establishing connection with a debugging terminal through a communication interface;
receiving a configuration command and configuration information sent by the debugging terminal through the communication interface, responding to the configuration command, and configuring the chip functional module according to the configuration information;
and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into a chip program memory according to the burning data packet based on the configured chip functional module.
A method for processing chip software burning data comprises the following steps:
sending a debugging command to a chip through a communication interface of the chip, and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
sending a configuration command and configuration information to the chip through the communication interface, and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
sending a burning command and a burning data packet to the chip through the communication interface, and receiving the response of the chip to the burning command; the burning instruction is used for indicating the chip function module based on the configuration of the chip and burning the corresponding software into the chip program memory according to the burning data packet.
A device for burning chip software, the device comprising:
the chip starting module is used for entering a debugging mode when executing a chip starting code according to a chip starting instruction;
the connection establishing module is used for establishing connection with a debugging terminal through a communication interface in a debugging mode;
the chip configuration module is used for receiving a configuration command and configuration information sent by the debugging terminal through the communication interface, responding to the configuration command and configuring the chip function module according to the configuration information;
and the software burning module is used for receiving the burning command and the burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
A chip software burning data processing device comprises:
the connection establishing module is used for sending a debugging command to a chip through a communication interface of the chip and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
the configuration chip module is used for sending a configuration command and configuration information to the chip through the communication interface and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
the software sending module is used for sending a burning command and a burning data packet to the chip through the communication interface and receiving the response of the chip to the burning command; the burning instruction is used for indicating the chip function module based on the configuration of the chip and burning the corresponding software into the chip program memory according to the burning data packet.
A computer device comprising a processor and a memory, the memory storing a computer program that, when executed by the processor, causes the processor to perform a method of chip software burning or a method of chip software burning data processing.
A computer-readable-and-writable storage medium stores a computer program that, when executed by a processor, causes the processor to execute a chip software burning method or a chip software burning data processing method.
According to the chip software burning method, the chip software burning data processing method and device, the computer equipment and the storage medium, when the chip starting code is executed according to the chip starting instruction, the debugging mode is entered, the connection is established with the debugging terminal through the communication interface of the chip, so that the command and the data sent by the debugging terminal are received and the corresponding response is made, and the software to be burned is burned into the chip program memory according to the command sent by the debugging terminal. The method realizes the bidirectional communication between the terminal and the chip through the existing communication interface of the chip, realizes the functions of reading and writing of a chip register, downloading and running of software data and burning of software through the debugging mode of a chip starting code, is not limited by a specific standard interface, equipment and software, and improves the flexibility.
Drawings
FIG. 1 is a diagram illustrating an exemplary implementation of a method for burning chip software;
FIG. 2 is a flowchart illustrating a method for burning chip software according to an embodiment;
FIG. 3 is a diagram illustrating state switching for the debug mode of the chip in one embodiment;
FIG. 4 is a flowchart illustrating a recording step for receiving recording data according to an embodiment;
FIG. 5 is a flowchart illustrating a recording step for receiving recording data according to another embodiment;
FIG. 6 is a block diagram of a software burning system in one embodiment;
FIG. 7 is a timing diagram illustrating a method for burning chip software according to an embodiment;
FIG. 8 is a flowchart illustrating a method for processing burning data of chip software according to an embodiment;
FIG. 9 is a block diagram illustrating an embodiment of a device for burning chip software;
FIG. 10 is a block diagram of an embodiment of a device for burning data in chip software;
FIG. 11 is a diagram of the internal structure of a computer device in one embodiment;
FIG. 12 is a diagram illustrating an internal structure of a computer device according to an embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The chip software burning method provided by the application can be applied to the application environment shown in fig. 1. The debug terminal 102 is in bidirectional communication with the chip 104 through a chip communication interface. The chip 104 executes the chip start code according to the chip start instruction, and enters a debug mode. In debug mode, chip 104 establishes a connection with debug terminal 102 through a communication interface. Further, the chip 104 receives the command and data sent by the debugging terminal 102 through the chip communication interface, performs configuration of the chip functional module and executes a software burning process, and sends a response to the debugging terminal 102. The debugging terminal 102 is a terminal with a debugging burning tool, and may be but not limited to various personal computers, notebook computers, smart phones, tablet computers, and portable wearable devices, and the chip 104 includes but is not limited to various chips, such as an SOC chip.
In an embodiment, as shown in fig. 2, a method for burning chip software is provided, which is described by taking the chip in fig. 1 as an example, and includes the following steps:
step S202, according to the chip starting instruction, when the chip starting code is executed, the debugging mode is entered.
The chip start instruction is used to instruct the chip to enter a start state, so as to execute a chip start code (BOOTROM), for example, after a power interface of the chip is connected to a power supply, the chip enters the start state. The chip start code (BOOTROM) is masked in the chip flow stage, can not be changed and erased in the using process, and is the code executed firstly after the chip is started. After the chip enters the debug mode, a code program with a debug function in the chip start code (BOOTROM) is started, as shown in the debug mode state switching diagram of fig. 3, the debug mode added in the chip start code (BOOTROM) resolves the received communication command, and the functions that can be realized include communication rate adjustment, chip single address reading and writing, chip continuous address reading and writing, program PC address skipping and the like.
Specifically, in an embodiment, when the chip start code is executed according to the chip start instruction, the mode of entering the debug mode includes: when the chip starting code is executed according to the chip starting instruction, and the chip starting code does not find the software which can be started on the connected medium, the debugging mode is entered.
The connected medium is a storage medium for storing chip software, and includes but is not limited to storage Media such as a nonvolatile flash memory (e.g., norFLASH, nandFLASH), an SD memory Card, and an eMMC (Embedded Multi Media Card). The software that can be started is the software that the chip start code needs to be started after the chip is started, such as the chip application software. Specifically, when the chip boot code does not find valid and valid bootable software on the connected medium after the chip is booted, such as chip application software, the debugging mode is automatically entered.
In another embodiment, the method for entering the debug mode when executing the chip boot code according to the chip boot instruction includes: and entering a debugging mode according to an external debugging trigger instruction when executing the chip starting code according to the chip starting instruction.
The external debugging trigger instruction is used for indicating the chip to forcibly enter a debugging state and can be obtained through the external debugging trigger instruction input by a user. Specifically, a user may input an external debugging trigger instruction through an external key or other manual methods, so that the chip enters a debugging mode.
And step S204, in the debugging mode, establishing connection with a debugging terminal through a communication interface.
The debugging terminal is a terminal with a debugging burning tool, and the debugging burning tool is used for sending commands and data to the chip and receiving responses and data returned by the chip, such as debugging/downloading burning software. The communication interface is an interface carried by the chip, such as a UART (universal asynchronous receiver transmitter) interface and a USB (serial bus) interface.
Specifically, in a debugging mode of a chip boot code (BOOTROM), a debugging command sent by a debugging terminal is received through a communication interface of the chip, a response signal aiming at the debugging command is responded to the debugging terminal, and debugging connection with the debugging terminal is established.
Step S206, receiving the configuration command and the configuration information sent by the debugging terminal through the communication interface, responding to the configuration command, and configuring the chip functional module according to the configuration information.
The configuration information is configuration parameters of each functional module of the chip, and the configuration command is used for instructing the chip start code to configure the functional module of the chip according to the received configuration information, such as configuring UART/USB communication parameters, communication modes, communication rates, and the like, and configuring a DRAM (dynamic random access memory) space, registers, controllers, and the like of the chip.
Specifically, after a chip receives a configuration command and configuration information sent by a debugging and burning tool of a terminal through a chip communication interface, the received configuration command is analyzed in a debugging mode of a chip starting code, parameter addresses of all functional modules of the chip are read and written through a large number of chip single-address read-write chip registers according to the configuration information, parameter configuration of the chip functional modules is achieved, and after the parameter configuration is finished, a chip parameter address data reading result is returned to the debugging and burning tool of the terminal.
And S208, receiving the burning command and the burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
The burning instruction is used for indicating the chip starting code to download and/or burn according to a received burning data packet, and the burning data packet is a program and/or software data packet to be downloaded and/or burned to the chip program memory.
Specifically, after a chip receives a burning instruction and a burning data packet sent by a debugging and burning tool of a terminal through a chip communication interface, the received burning instruction is analyzed in a debugging mode of a chip starting code, based on the analyzed chip continuous address read-write function, according to the burning data packet, the downloading of a burning proxy service program and the burning data packet is realized through the operation of reading and writing a storage space through a chip continuous address, a downloading address can be in a DRAM (dynamic random access memory) of the chip, the burning proxy service program is operated through program PC (personal computer) address jump operation, the burning of software to be burned is realized, and the burning address is a program memory of the chip and can be in a FLASH (FLASH memory or nonvolatile memory) of the chip. The program memory may be internal to the chip or external to the chip, and may be a program memory internal to the chip or an external program memory, such as a FLASH or other program memory external to the chip. And after the downloading is finished, returning a response signal of finishing the writing of the downloaded data to the debugging and burning tool of the terminal. And after the burning is finished, returning a burning execution result to the debugging burning tool of the terminal.
In the chip software burning method, the debugging mode is entered when the chip starting code is executed according to the chip starting instruction. In a debugging mode, connection is established with a debugging terminal through a communication interface, a configuration command and configuration information sent by the debugging terminal are received through the communication interface, the configuration command is responded, and a chip functional module is configured according to the configuration information; and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip functional module. The method realizes the bidirectional communication between the terminal and the chip through the existing communication interface of the chip, realizes the functions of reading and writing of a chip register, downloading and running of software data and burning of software through the debugging mode of a chip starting code, is not limited by a specific standard interface, equipment and software, and improves the flexibility.
In one embodiment, as shown in fig. 4, the steps of receiving a burning command and a burning data packet sent by a debugging terminal through a communication interface, responding to the burning command, and burning corresponding software into a chip program memory according to the burning data packet based on a configured chip function module include:
step S402, receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying the burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module.
The first read-write command of the chip continuous address comprises a first write command of the chip continuous address and a first read command of the chip continuous address, and specifically, the first write command of the chip continuous address is used for writing burning proxy service program data into a specific continuous address in a storage space to realize downloading of the burning proxy service program data; the first read command of the chip continuous address is used for reading the burning proxy service program data written into the specific continuous address in the storage space, and the downloaded burning proxy service program data is verified.
Specifically, the chip receives a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging burning tool of the terminal through a chip communication interface, downloads a burning proxy service program in the burning proxy service program data packet according to the first write command of the chip continuous address based on a configured chip storage space, such as a DRAM, and sends a response signal to confirm that the data downloading of the burning proxy service program is finished after the downloading is finished, wherein the response signal can be an ACK response data packet; and according to the first read command of the continuous address of the chip, the chip checks the downloaded burning proxy service program, wherein the checking mode can be CRC (cyclic redundancy check), and the purpose of data checking is to prevent errors in the data transmission process.
And S404, when the burning proxy service program is verified to be passed, receiving a second read-write command of the continuous address of the chip and a software data packet to be burned sent by the debugging terminal through the communication interface, and downloading and verifying the software to be burned according to the second read-write command of the continuous address of the chip based on the configured chip function module.
The second read-write command of the chip continuous address comprises a second write command of the chip continuous address and a second read command of the chip continuous address, and specifically, the second write command of the chip continuous address is used for writing the software data to be burned into a specific continuous address in the storage space, so as to realize the downloading of the software data to be burned; and the second read command of the continuous addresses of the chip is used for reading the software data to be burned written in the specific continuous addresses in the storage space, so as to verify the downloaded software data to be burned.
Specifically, when the chip passes the verification of the burning proxy service program, a verification passing signal about the downloaded burning proxy service program is sent to a debugging burning tool of the terminal through a communication interface, a second chip continuous address read-write command and a software data packet to be burned sent by the debugging burning tool of the terminal are received, the software to be burned in the software data packet to be burned is downloaded according to the second chip continuous address write command based on a configured chip storage space, such as a DRAM (dynamic random access memory), and after the downloading is finished, the chip sends a response signal to confirm that the downloading of the software data to be burned is finished, wherein the response signal can be an ACK (acknowledgement) response data packet; and according to the second read command of the continuous address of the chip, the chip checks the downloaded software to be burned, wherein the checking mode can be CRC (cyclic redundancy check).
Step S406, when the software to be burned passes the verification, the program PC address jump command sent by the debugging terminal is received through the communication interface, the burning proxy service program is operated according to the program PC address jump command, and the software to be burned is burned into the chip program memory based on the configured chip function module.
The program PC address jump command is used for instructing the chip to jump through the PC to execute a new program and start the software downloaded on the chip. Specifically, when the chip passes the verification of the software to be burned, a verification passing signal of the downloaded software to be burned is sent to a debugging burning tool of the terminal through a communication interface, a program PC address jump command sent by the debugging burning tool of the terminal is received, a burning proxy service program is started to run according to the command, and the software to be burned is burned into the FLASH of the chip by the burning proxy service program based on the configured chip storage space, such as the FLASH.
In one embodiment, operating the burning proxy service program to burn the software to be burned into the chip based on the configured chip function module includes: after the burning proxy service program is operated, receiving a burning command sent by a debugging terminal through a communication interface, responding to the burning command, and burning the software to be burned into a chip program memory based on a configured chip function module; and after the burning is finished, outputting a burning result to the debugging terminal through the burning proxy service program.
The method comprises the steps that a burning instruction is used for indicating a burning agent service program to execute the burning action of software to be burned, specifically, after a chip runs the burning agent service program and receives a burning instruction sent by a debugging burning tool of a terminal through a communication interface, the software to be burned is burned into a specific storage space configured on the basis of the chip, such as FLASH; and after the burning proxy service program finishes the burning command, outputting a burning execution result to a debugging burning tool of the terminal.
In another embodiment, as shown in fig. 5, the steps of receiving a burning command and a burning data packet sent by a debugging terminal through a communication interface, responding to the burning command, and burning corresponding software into a chip program memory according to the burning data packet based on a configured chip function module include:
step S502, receiving a first read-write command of the chip continuous address and a burning proxy service program data packet sent by the debugging terminal through the communication interface, and downloading and verifying the burning proxy service program according to the first read-write command of the chip continuous address based on the configured chip function module.
In step S504, when the burning proxy service program is verified, the burning proxy service program is run.
After the downloading and verification of the burning proxy service program are passed, the chip calls and executes the burning proxy service program.
Step S506, the burning agent service program receives the to-be-burned software data packet sent by the debugging terminal through the communication interface, and downloads and verifies the to-be-burned software.
Specifically, the burning agent service program of the chip receives a software data package to be burned sent by a debugging burning tool of the terminal through a chip communication interface, downloads the software to be burned in the software data package to be burned, and verifies the software.
Step S508, when the software to be burned passes the verification, the burning proxy service program receives the burning command sent by the debugging terminal through the communication interface, and the software to be burned is burned into the chip program memory based on the configured chip function module according to the burning command.
In this embodiment, by operating the burning proxy service program, the burning proxy service program downloads the software to be burned and executes the burning action, without downloading and verifying the software data to be burned through the chip startup code continuous address read-write function, the software to be burned can be directly downloaded, verified and burned by the operating burning proxy service program.
In one embodiment, when the chip fails to verify the burning proxy service program and/or the software to be burned, the debugging mode makes a fault, an exception handling process is entered, and the chip receives a restart command and restarts.
In one embodiment, as shown in fig. 6, a software burning system is provided, which includes a terminal (PC)610 and an SOC chip (target board) 620, the terminal 610 includes a debug burning software for sending commands and data, and the chip 620 includes a communication interface (USB/UART), a chip start code (BOOTROM) in a controller, a Dynamic Random Access Memory (DRAM), a non-volatile memory (FLASH), and a power interface. The debugging burning software of the terminal 610 is in interactive communication with the USB/UART interface of the SOC chip 620.
In an embodiment, as shown in fig. 7, a method for burning chip software is provided, which is described by taking the application of the method to the software burning system in fig. 6 as an example, and includes the following steps:
and S701, establishing connection between the PC side debugging and burning software and the chip BOOTROM debugging mode.
S702, after the connection between the BOOTROM debugging mode of the chip and the PC terminal is successfully established, a response signal is sent to the PC terminal to debug the burning software.
And S703, sending the SOC module configuration command and the configuration information to a chip BOOTROM debugging mode by the PC terminal debugging and burning software, and executing the chip single address read-write operation in the chip BOOTROM debugging mode.
S704, the chip BOOTROM debugging mode returns an address reading result to the PC terminal debugging burning software.
S705, the PC terminal debugging burning software sends the burning proxy service program data block 1 to the chip BOOTROM debugging mode, and the chip BOOTROM debugging mode executes the chip continuous address reading and writing operation.
S706, the chip BOOTROM debugging mode returns a write completion signal to the PC terminal debugging burning software.
And S707, the PC terminal debugging and burning software sends the burning proxy service program data block n to the chip BOOTROM debugging mode, and the chip BOOTROM debugging mode executes the chip continuous address reading and writing operation.
And the burning proxy service program data packet is sent to the chip in the form of n data blocks.
And S708, returning a write completion signal to the PC terminal debugging burning software in the chip BOOTROM debugging mode.
And S709, the PC terminal debugging and burning software sends the data block 1 of the software to be burned to a chip BOOTROM debugging mode, and the chip BOOTROM debugging mode executes the continuous address reading and writing operation of the chip.
And S710, the chip BOOTROM debugging mode returns a write completion signal to the PC terminal debugging burning software.
And S711, the PC terminal debugging and burning software sends the data block m of the software to be burned to the chip BOOTROM debugging mode, and the chip BOOTROM debugging mode executes the continuous address reading and writing operation of the chip.
And the software data packet to be burned is sent to the chip in the form of m data blocks.
And S712, the chip BOOTROM debugging mode returns a write completion signal to the PC terminal debugging burning software.
S713, the PC terminal debugging burning software sends a burning command (PC address jump command) to the chip BOOTROM debugging mode, and the chip BOOTROM debugging mode executes the burning proxy service program.
S714, the burning proxy service program executes the burning command.
S715, the burning proxy service program outputs the burning execution result to the PC side debugging burning software.
In an embodiment, as shown in fig. 8, a method for processing chip software burning data is provided, which is described by taking the method as an example with the terminal in fig. 1, and includes the following steps:
step S802, a debugging command is sent to the chip through the communication interface of the chip, and after a response aiming at the debugging command is received, debugging connection with the chip is established.
Specifically, a debugging burning tool of the terminal sends a data packet of a debugging command to a communication interface of the chip, and the chip monitors the data packet and sends a response to the debugging burning tool of the terminal to establish debugging connection.
Step S804, sending a configuration command and configuration information to the chip through the communication interface, and receiving the response of the chip to the configuration command; the configuration command is used for instructing the chip to configure the chip functional module according to the configuration information.
Specifically, the debugging burning tool of the terminal sends a chip configuration command and a data packet of configuration information to a communication interface of the chip, and after the chip receives the data packet, the chip configures a chip functional module and returns a response to the data packet to the debugging burning tool of the terminal.
Step 806, sending a burning command and a burning data packet to the chip through the communication interface, and receiving a response of the chip to the burning command; the burning instruction is used for instructing the chip to burn the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
Specifically, a debugging burning tool of the terminal sends a software burning command and a burning data packet to a communication interface of the chip, and after the chip receives the data packet, the chip burns the corresponding software into a chip program memory and returns a response to the data packet to the debugging burning tool of the terminal.
It should be understood that although the various steps in the flow charts of fig. 2-8 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least some of the steps in fig. 2-8 may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performance of the sub-steps or stages is not necessarily sequential, but may be performed in turn or alternating with other steps or at least some of the sub-steps or stages of other steps.
In an embodiment, as shown in fig. 9, there is provided a chip software burning apparatus, including: chip start module 902, establish connection module 904, chip configuration module 906 and software burning module 908, wherein:
the chip start module 902 is configured to enter a debug mode when executing a chip start code according to a chip start instruction.
And a connection establishing module 904, configured to establish a connection with the debug terminal through the communication interface in the debug mode.
The chip configuration module 906 is configured to receive a configuration command and configuration information sent by the debug terminal through the communication interface, respond to the configuration command, and configure the chip function module according to the configuration information.
And a software burning module 908, configured to receive the burning instruction and the burning data packet sent by the debugging terminal through the communication interface, respond to the burning instruction, and burn the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
In one embodiment, software burning module 908 comprises: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning agent service program is verified to be passed, a second read-write command of the continuous address of the chip and a software data package to be burned sent by the debugging terminal are received through the communication interface, and the software to be burned is downloaded and verified according to the second read-write command of the continuous address of the chip based on the configured chip function module; when the software to be burned passes the verification, a program PC address jump command sent by the debugging terminal is received through the communication interface, the burning proxy service program is operated according to the program PC address jump command, and the software to be burned is burned into the chip program memory based on the configured chip function module.
In one embodiment, software burning module 908 further comprises: after the burning proxy service program is operated, receiving a burning command sent by a debugging terminal through a communication interface, responding to the burning command, and burning the software to be burned into a chip program memory based on a configured chip function module; and after the burning is finished, outputting a burning result to the debugging terminal through the burning proxy service program.
In one embodiment, chip start module 902 includes: when the chip starting code is executed according to the chip starting instruction, and the chip starting code does not find the software which can be started on the connected medium, the debugging mode is entered.
In one embodiment, chip start module 902 includes: and entering a debugging mode according to an external debugging trigger instruction when executing the chip starting code according to the chip starting instruction.
In one embodiment, software burning module 908 comprises: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning proxy service program is verified, operating the burning proxy service program; receiving a software data packet to be burned sent by a debugging terminal through a communication interface by a burning agent service program, and downloading and verifying the software to be burned; when the software to be burned passes the verification, the burning proxy service program receives the burning instruction sent by the debugging terminal through the communication interface, and the software to be burned is burned into the chip program memory based on the configured chip function module according to the burning instruction.
In one embodiment, as shown in fig. 10, there is provided a device for processing chip software burning data, including: a connection establishing module 1002, a configuration chip module 1004, and a software sending module 1006, wherein:
the connection establishing module 1002 is configured to send a debug command to the chip through a communication interface of the chip, and establish a debug connection with the chip after receiving a response to the debug command.
A configuration chip module 1004, configured to send a configuration command and configuration information to the chip through the communication interface, and receive a response of the chip to the configuration command; the configuration command is used for instructing the chip to configure the chip functional module according to the configuration information.
A software sending module 1006, configured to send a burning command and a burning data packet to the chip through the communication interface, and receive a response of the chip to the burning command; the burning instruction is used for instructing the chip to burn the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
The specific limitation on the chip software burning device can be referred to the limitation on the chip software burning method in the above, and the specific limitation on the chip software burning data processing device can be referred to the limitation on the chip software burning data processing method in the above, which is not described herein again. All modules in the chip software burning device and the chip software burning data processing device can be completely or partially realized through software, hardware and a combination thereof. The modules can be embedded in a hardware form or independent from a processor in the computer device, and can also be stored in a memory in the computer device in a software form, so that the processor can call and execute operations corresponding to the modules.
In one embodiment, a computer device is provided, which may be a chip, and its internal structure diagram may be as shown in fig. 11. The computer device includes a processor, a memory, a communication interface, and a power interface connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The nonvolatile storage medium stores a computer program. The internal memory provides an environment for running the computer program in the nonvolatile storage medium. The communication interface of the computer device is used for communicating with an external terminal through connection. The power interface of the computer device is used for powering up. The computer program is executed by a processor to realize a chip software burning method.
In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as shown in fig. 12. The computer device includes a processor, a memory, a network interface, a display screen, and an input device connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of an operating system and computer programs in the non-volatile storage medium. The network interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to realize a chip software burning data processing method. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, a key, a track ball or a touch pad arranged on the shell of the computer equipment, an external keyboard, a touch pad or a mouse and the like.
It will be appreciated by those skilled in the art that the configurations shown in fig. 11-12 are only block diagrams of some of the configurations relevant to the present disclosure, and do not constitute a limitation on the computing devices to which the present disclosure may be applied, and that a particular computing device may include more or less components than shown, or combine certain components, or have a different arrangement of components.
In one embodiment, a computer device is provided, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program:
according to the chip starting instruction, when the chip starting code is executed, entering a debugging mode;
in a debugging mode, establishing connection with a debugging terminal through a communication interface;
receiving a configuration command and configuration information sent by a debugging terminal through a communication interface, responding to the configuration command, and configuring a chip functional module according to the configuration information;
and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip functional module.
In one embodiment, the processor, when executing the computer program, further performs the steps of: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning agent service program is verified to be passed, a second read-write command of the continuous address of the chip and a software data package to be burned sent by the debugging terminal are received through the communication interface, and the software to be burned is downloaded and verified according to the second read-write command of the continuous address of the chip based on the configured chip function module; when the software to be burned passes the verification, a program PC address jump command sent by the debugging terminal is received through the communication interface, the burning proxy service program is operated according to the program PC address jump command, and the software to be burned is burned into the chip program memory based on the configured chip function module.
In one embodiment, the processor, when executing the computer program, further performs the steps of: after the burning proxy service program is operated, receiving a burning command sent by a debugging terminal through a communication interface, responding to the burning command, and burning the software to be burned into a chip program memory based on a configured chip function module; and after the burning is finished, outputting a burning result to the debugging terminal through the burning proxy service program.
In one embodiment, the processor, when executing the computer program, further performs the steps of: when the chip starting code is executed according to the chip starting instruction, and the chip starting code does not find the software which can be started on the connected medium, the debugging mode is entered.
In one embodiment, the processor, when executing the computer program, further performs the steps of: and entering a debugging mode according to an external debugging trigger instruction when executing the chip starting code according to the chip starting instruction.
In one embodiment, the processor, when executing the computer program, further performs the steps of: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning proxy service program is verified, operating the burning proxy service program; receiving a software data packet to be burned sent by a debugging terminal through a communication interface by a burning agent service program, and downloading and verifying the software to be burned; when the software to be burned passes the verification, the burning proxy service program receives the burning instruction sent by the debugging terminal through the communication interface, and the software to be burned is burned into the chip program memory based on the configured chip function module according to the burning instruction.
In one embodiment, a computer device is provided, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program:
sending a debugging command to the chip through a communication interface of the chip, and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
sending a configuration command and configuration information to the chip through the communication interface, and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
sending a burning command and a burning data packet to the chip through a communication interface, and receiving the response of the chip to the burning command; the burning instruction is used for instructing the chip to burn the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
In one embodiment, a computer-readable-and-writable storage medium is provided, on which a computer program is stored which, when executed by a processor, performs the steps of:
according to the chip starting instruction, when the chip starting code is executed, entering a debugging mode;
in a debugging mode, establishing connection with a debugging terminal through a communication interface;
receiving a configuration command and configuration information sent by a debugging terminal through a communication interface, responding to the configuration command, and configuring a chip functional module according to the configuration information;
and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip functional module.
In one embodiment, the computer program when executed by the processor further performs the steps of: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning agent service program is verified to be passed, a second read-write command of the continuous address of the chip and a software data package to be burned sent by the debugging terminal are received through the communication interface, and the software to be burned is downloaded and verified according to the second read-write command of the continuous address of the chip based on the configured chip function module; when the software to be burned passes the verification, a program PC address jump command sent by the debugging terminal is received through the communication interface, the burning proxy service program is operated according to the program PC address jump command, and the software to be burned is burned into the chip program memory based on the configured chip function module.
In one embodiment, the computer program when executed by the processor further performs the steps of: after the burning proxy service program is operated, receiving a burning command sent by a debugging terminal through a communication interface, responding to the burning command, and burning the software to be burned into a chip program memory based on a configured chip function module; and after the burning is finished, outputting a burning result to the debugging terminal through the burning proxy service program.
In one embodiment, the computer program when executed by the processor further performs the steps of: when the chip starting code is executed according to the chip starting instruction, and the chip starting code does not find the software which can be started on the connected medium, the debugging mode is entered.
In one embodiment, the computer program when executed by the processor further performs the steps of: and entering a debugging mode according to an external debugging trigger instruction when executing the chip starting code according to the chip starting instruction.
In one embodiment, the computer program when executed by the processor further performs the steps of: receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by a debugging terminal through a communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module; when the burning proxy service program is verified, operating the burning proxy service program; receiving a software data packet to be burned sent by a debugging terminal through a communication interface by a burning agent service program, and downloading and verifying the software to be burned; when the software to be burned passes the verification, the burning proxy service program receives the burning instruction sent by the debugging terminal through the communication interface, and the software to be burned is burned into the chip program memory based on the configured chip function module according to the burning instruction.
In one embodiment, a computer-readable-and-writable storage medium is provided, on which a computer program is stored which, when executed by a processor, performs the steps of:
sending a debugging command to the chip through a communication interface of the chip, and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
sending a configuration command and configuration information to the chip through the communication interface, and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
sending a burning command and a burning data packet to the chip through a communication interface, and receiving the response of the chip to the burning command; the burning instruction is used for instructing the chip to burn the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a non-volatile computer readable and writable storage medium, and can include the processes of the embodiments of the methods described above when executed. Any reference to memory, storage, database, or other medium used in the embodiments provided herein may include non-volatile and/or volatile memory, among others. Non-volatile memory can include read-only memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), Rambus Direct RAM (RDRAM), direct bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above examples only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A method for burning chip software, comprising the following steps:
according to the chip starting instruction, when the chip starting code is executed, entering a debugging mode;
in a debugging mode, establishing connection with a debugging terminal through a communication interface;
receiving a configuration command and configuration information sent by the debugging terminal through the communication interface, responding to the configuration command, and configuring the chip functional module according to the configuration information;
and receiving a burning command and a burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into a chip program memory according to the burning data packet based on the configured chip functional module.
2. The method of claim 1, wherein the receiving, through the communication interface, a burning command and a burning data packet sent by the debugging terminal, responding to the burning command, burning, based on the configured chip function module, a corresponding software into a chip program memory according to the burning data packet comprises:
receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by the debugging terminal through the communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module;
when the burning agent service program is verified to be passed, a second read-write command of a chip continuous address and a software data packet to be burned sent by the debugging terminal are received through the communication interface, and software to be burned is downloaded and verified according to the second read-write command of the chip continuous address based on a configured chip function module;
and when the software to be burned passes the verification, receiving a program PC address jump command sent by the debugging terminal through the communication interface, operating the burning proxy service program according to the program PC address jump command, and burning the software to be burned into a chip program memory based on the configured chip function module.
3. The method of claim 2, wherein the operating the burning proxy service program to burn the software to be burned into a chip program memory based on the configured chip function module comprises:
after the burning proxy service program is operated, receiving a burning instruction sent by the debugging terminal through the communication interface, responding to the burning instruction, and burning the software to be burned into a chip program memory based on the configured chip function module;
and after the burning is finished, outputting a burning result to the debugging terminal through the burning proxy service program.
4. The method of claim 1, wherein the entering the debug mode when executing the chip boot code according to the chip boot instruction comprises at least one of:
the first method comprises the following steps: according to the chip starting instruction, when the chip starting code is executed and the startable software is not found on the connected medium, the chip starting code enters a debugging mode;
and the second method comprises the following steps: and entering a debugging mode according to an external debugging trigger instruction when executing the chip starting code according to the chip starting instruction.
5. The method of claim 1, wherein the receiving, through the communication interface, a burning command and a burning data packet sent by the debugging terminal, responding to the burning command, burning, based on the configured chip function module, a corresponding software into a chip program memory according to the burning data packet comprises:
receiving a first read-write command of a chip continuous address and a burning proxy service program data packet sent by the debugging terminal through the communication interface, and downloading and verifying a burning proxy service program according to the first read-write command of the chip continuous address based on a configured chip function module;
when the burning proxy service program is verified, operating the burning proxy service program; the burning agent service program receives a software data packet to be burnt sent by the debugging terminal through the communication interface, and downloads and verifies the software to be burnt;
and when the software to be burned passes the verification, the burning proxy service program receives a burning instruction sent by the debugging terminal through the communication interface, and the software to be burned is burned into a chip program memory based on the configured chip functional module according to the burning instruction.
6. A method for processing chip software burning data comprises the following steps:
sending a debugging command to a chip through a communication interface of the chip, and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
sending a configuration command and configuration information to the chip through the communication interface, and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
sending a burning command and a burning data packet to the chip through the communication interface, and receiving the response of the chip to the burning command; the burning instruction is used for indicating the chip function module based on the configuration of the chip and burning the corresponding software into the chip program memory according to the burning data packet.
7. A chip software burning device is characterized by comprising:
the chip starting module is used for entering a debugging mode when executing a chip starting code according to a chip starting instruction;
the connection establishing module is used for establishing connection with a debugging terminal through a communication interface in a debugging mode;
the chip configuration module is used for receiving a configuration command and configuration information sent by the debugging terminal through the communication interface, responding to the configuration command and configuring the chip function module according to the configuration information;
and the software burning module is used for receiving the burning command and the burning data packet sent by the debugging terminal through the communication interface, responding to the burning command, and burning the corresponding software into the chip program memory according to the burning data packet based on the configured chip function module.
8. A chip software burning data processing device is characterized by comprising:
the connection establishing module is used for sending a debugging command to a chip through a communication interface of the chip and establishing debugging connection with the chip after receiving a response aiming at the debugging command;
the configuration chip module is used for sending a configuration command and configuration information to the chip through the communication interface and receiving a response of the chip to the configuration command; the configuration command is used for indicating the chip to configure the chip functional module according to the configuration information;
the software sending module is used for sending a burning command and a burning data packet to the chip through the communication interface and receiving the response of the chip to the burning command; the burning instruction is used for indicating the chip function module based on the configuration of the chip and burning the corresponding software into the chip program memory according to the burning data packet.
9. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the steps of the method of any of claims 1 to 6 are implemented when the computer program is executed by the processor.
10. A computer-readable, writable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the method according to one of claims 1 to 6.
CN201911302821.XA 2019-12-17 2019-12-17 Chip software burning method, chip software burning data processing method and device Pending CN111124440A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911302821.XA CN111124440A (en) 2019-12-17 2019-12-17 Chip software burning method, chip software burning data processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911302821.XA CN111124440A (en) 2019-12-17 2019-12-17 Chip software burning method, chip software burning data processing method and device

Publications (1)

Publication Number Publication Date
CN111124440A true CN111124440A (en) 2020-05-08

Family

ID=70499333

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911302821.XA Pending CN111124440A (en) 2019-12-17 2019-12-17 Chip software burning method, chip software burning data processing method and device

Country Status (1)

Country Link
CN (1) CN111124440A (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111708547A (en) * 2020-06-16 2020-09-25 重庆京东方智慧电子***有限公司 Electronic paper burning device, burning method, computer equipment and medium
CN111722855A (en) * 2020-06-23 2020-09-29 湖南国科微电子股份有限公司 Firmware burning system and method based on eMMC and integrated chip
CN112035130A (en) * 2020-08-13 2020-12-04 珠海格力电器股份有限公司 Program burning method and device based on industrial control screen and computer equipment
CN112463172A (en) * 2020-11-11 2021-03-09 博流智能科技(南京)有限公司 Data burning method and system
CN112506727A (en) * 2020-12-16 2021-03-16 珠海昇生微电子有限责任公司 Method and system for debugging, testing and updating firmware of chip
CN113010179A (en) * 2021-02-23 2021-06-22 深圳市广和通无线股份有限公司 Software storage method under storage architecture
CN113203935A (en) * 2021-03-11 2021-08-03 江西创成微电子有限公司 Chip testing method, system and readable storage medium
CN114625639A (en) * 2022-03-03 2022-06-14 上海先楫半导体科技有限公司 Debugging method, system and chip based on system on chip
CN115220978A (en) * 2022-09-19 2022-10-21 瀚博半导体(上海)有限公司 Chip starting method and device including online debugging mode, chip and equipment
CN115904418A (en) * 2023-02-23 2023-04-04 南京芯驰半导体科技有限公司 System and method for burning firmware of PCIE (peripheral component interface express) cascade chip
CN116230060A (en) * 2023-05-08 2023-06-06 无锡国芯微高新技术有限公司 Data programming verification method and device for one-time programmable memory
CN116560985A (en) * 2023-04-27 2023-08-08 深圳市晶存科技有限公司 Chip equipment test control method, upper computer, equipment and medium
CN116594642A (en) * 2023-05-04 2023-08-15 安徽曦合微电子有限公司 Secure communication method, computing device and readable storage medium for burning process
CN116882429A (en) * 2023-09-08 2023-10-13 紫光同芯微电子有限公司 Data transmission method and device for smart card chip and smart card
CN114625639B (en) * 2022-03-03 2024-05-28 上海先楫半导体科技有限公司 Debugging method and system based on system on chip and chip

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243992A1 (en) * 2003-01-21 2004-12-02 Gustafson James P. Update system capable of updating software across multiple FLASH chips
US20050216895A1 (en) * 2004-03-23 2005-09-29 Tran Hieu T Method and apparatus for remote debugging of kernel and application software
CN1859125A (en) * 2006-03-31 2006-11-08 华为技术有限公司 System and its method for central remote automatic upgrading software
CN103514020A (en) * 2013-10-16 2014-01-15 深圳市共进电子股份有限公司 Embedded device batch upgrading method and system
CN105554306A (en) * 2016-01-27 2016-05-04 努比亚技术有限公司 Mobile terminal and two-chip system upgrading method
CN105786575A (en) * 2016-03-17 2016-07-20 北京奇虎科技有限公司 Mobile terminal and data elimination avoiding method thereof during system rewriting
CN106663016A (en) * 2015-05-15 2017-05-10 华为技术有限公司 Upgrade method, apparatus and device for terminal device
CN106909480A (en) * 2017-01-19 2017-06-30 华南师范大学 A kind of embedded system cross debugging method and apparatus
CN107870855A (en) * 2016-09-27 2018-04-03 北京计算机技术及应用研究所 Debugging system based on the bright embedded OS in day
CN108170447A (en) * 2017-12-08 2018-06-15 摩比天线技术(深圳)有限公司 The on-line automatic method for burn-recording of chip and system
CN109558359A (en) * 2018-11-29 2019-04-02 上海移芯通信科技有限公司 The serial ports loading device and method of embedded chip
CN109697073A (en) * 2018-12-28 2019-04-30 北京深思数盾科技股份有限公司 Method for burning chip and system
CN109992274A (en) * 2019-04-01 2019-07-09 深圳市鼎阳科技有限公司 Recording device, the method for burning program and readable storage medium storing program for executing

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243992A1 (en) * 2003-01-21 2004-12-02 Gustafson James P. Update system capable of updating software across multiple FLASH chips
US20050216895A1 (en) * 2004-03-23 2005-09-29 Tran Hieu T Method and apparatus for remote debugging of kernel and application software
CN1859125A (en) * 2006-03-31 2006-11-08 华为技术有限公司 System and its method for central remote automatic upgrading software
CN103514020A (en) * 2013-10-16 2014-01-15 深圳市共进电子股份有限公司 Embedded device batch upgrading method and system
CN106663016A (en) * 2015-05-15 2017-05-10 华为技术有限公司 Upgrade method, apparatus and device for terminal device
CN105554306A (en) * 2016-01-27 2016-05-04 努比亚技术有限公司 Mobile terminal and two-chip system upgrading method
CN105786575A (en) * 2016-03-17 2016-07-20 北京奇虎科技有限公司 Mobile terminal and data elimination avoiding method thereof during system rewriting
CN107870855A (en) * 2016-09-27 2018-04-03 北京计算机技术及应用研究所 Debugging system based on the bright embedded OS in day
CN106909480A (en) * 2017-01-19 2017-06-30 华南师范大学 A kind of embedded system cross debugging method and apparatus
CN108170447A (en) * 2017-12-08 2018-06-15 摩比天线技术(深圳)有限公司 The on-line automatic method for burn-recording of chip and system
CN109558359A (en) * 2018-11-29 2019-04-02 上海移芯通信科技有限公司 The serial ports loading device and method of embedded chip
CN109697073A (en) * 2018-12-28 2019-04-30 北京深思数盾科技股份有限公司 Method for burning chip and system
CN109992274A (en) * 2019-04-01 2019-07-09 深圳市鼎阳科技有限公司 Recording device, the method for burning program and readable storage medium storing program for executing

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"刷机过程及原理&开机流程", pages 1 - 2 *
李正熙: "基于MPC860和VxWorks的硬件防火墙设计及实现", pages 7, Retrieved from the Internet <URL:https://m.chinaaet.com/article/4932> *
痞子衡: "痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(1)- Boot简介", pages 1, Retrieved from the Internet <URL:https://www.cnblogs.com/henjay724/p/9031655.html> *
聚优致成: "Hi3516A开发--烧写/启动模式", pages 1, Retrieved from the Internet <URL:https://blog.csdn.net/qq_29350001/article/details/52526201> *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111708547A (en) * 2020-06-16 2020-09-25 重庆京东方智慧电子***有限公司 Electronic paper burning device, burning method, computer equipment and medium
CN111708547B (en) * 2020-06-16 2024-03-01 重庆京东方智慧电子***有限公司 Electronic paper burning device, burning method, computer equipment and medium
CN111722855A (en) * 2020-06-23 2020-09-29 湖南国科微电子股份有限公司 Firmware burning system and method based on eMMC and integrated chip
CN112035130A (en) * 2020-08-13 2020-12-04 珠海格力电器股份有限公司 Program burning method and device based on industrial control screen and computer equipment
CN112463172B (en) * 2020-11-11 2023-05-26 博流智能科技(南京)有限公司 Data burning method and system
CN112463172A (en) * 2020-11-11 2021-03-09 博流智能科技(南京)有限公司 Data burning method and system
CN112506727A (en) * 2020-12-16 2021-03-16 珠海昇生微电子有限责任公司 Method and system for debugging, testing and updating firmware of chip
CN113010179A (en) * 2021-02-23 2021-06-22 深圳市广和通无线股份有限公司 Software storage method under storage architecture
CN113010179B (en) * 2021-02-23 2024-03-15 深圳市广和通无线股份有限公司 Independent application running method based on real-time operating system
CN113203935A (en) * 2021-03-11 2021-08-03 江西创成微电子有限公司 Chip testing method, system and readable storage medium
CN114625639A (en) * 2022-03-03 2022-06-14 上海先楫半导体科技有限公司 Debugging method, system and chip based on system on chip
CN114625639B (en) * 2022-03-03 2024-05-28 上海先楫半导体科技有限公司 Debugging method and system based on system on chip and chip
CN115220978A (en) * 2022-09-19 2022-10-21 瀚博半导体(上海)有限公司 Chip starting method and device including online debugging mode, chip and equipment
CN115904418A (en) * 2023-02-23 2023-04-04 南京芯驰半导体科技有限公司 System and method for burning firmware of PCIE (peripheral component interface express) cascade chip
CN116560985A (en) * 2023-04-27 2023-08-08 深圳市晶存科技有限公司 Chip equipment test control method, upper computer, equipment and medium
CN116560985B (en) * 2023-04-27 2024-02-23 深圳市晶存科技有限公司 Chip equipment test control method, upper computer, equipment and medium
CN116594642A (en) * 2023-05-04 2023-08-15 安徽曦合微电子有限公司 Secure communication method, computing device and readable storage medium for burning process
CN116594642B (en) * 2023-05-04 2024-01-30 安徽曦合微电子有限公司 Secure communication method, computing device and readable storage medium for burning process
CN116230060A (en) * 2023-05-08 2023-06-06 无锡国芯微高新技术有限公司 Data programming verification method and device for one-time programmable memory
CN116882429B (en) * 2023-09-08 2024-02-02 紫光同芯微电子有限公司 Data transmission method and device for smart card chip and smart card
CN116882429A (en) * 2023-09-08 2023-10-13 紫光同芯微电子有限公司 Data transmission method and device for smart card chip and smart card

Similar Documents

Publication Publication Date Title
CN111124440A (en) Chip software burning method, chip software burning data processing method and device
TWI363298B (en) Communication device and firmware update method thereof
KR100988157B1 (en) Method and apparatus for detecting memory device configuration, and computer readable medium containing instructions for performing method for detecting memory device configuration
CN111813428A (en) Method and device for upgrading terminal firmware, electronic equipment and storage medium
CN110597542B (en) Software automatic OTA (over the air) upgrading method and device and electronic equipment
US8176281B2 (en) Controlling access to an embedded memory of a microcontroller
CN110874467B (en) Information processing method, device, system, processor and storage medium
WO2021136200A1 (en) Bootloader loading method, storage medium, and embedded terminal
US20130080751A1 (en) Method and device for updating bios program for computer system
KR20190109979A (en) Electronic device and method for controling update thereof
CN105677409A (en) System upgrading method and device
CN111277476A (en) Gateway controller function verification method, gateway controller function verification device, computer equipment and storage medium
CN110134423B (en) Firmware updating method and device and computer readable storage medium
CN109933479B (en) Fault simulation and emulation method and related equipment
CN114760276B (en) Method and device for downloading data and secure element
CN112650513B (en) Program upgrading method, device, computer equipment and storage medium
CN111399926A (en) Method and device for downloading starting program
CN113010179B (en) Independent application running method based on real-time operating system
CN113778485A (en) System operation method and device of electronic chip, electronic chip and storage medium
CN109428936B (en) APP upgrading method, device, system, electronic equipment and storage medium
US20140375433A1 (en) Electronic apparatus and control method thereof
CN113408845B (en) Processing method and device of production flow, computer equipment and storage medium
CN113407438B (en) Module testing method, computer device, and storage medium
CN113467842B (en) Method for starting embedded device suitable for industrial application scene, embedded device and computer readable storage medium
CN204302961U (en) Embedded device and the diagnostic card for embedded device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination