Vehicle-mounted system chip burning method, device, equipment, medium and program

By building an operating system in the on-board system chip and using Ethernet connection for quick recording, the problem of the long time used for transmission and registration of the firmware used for USB or serial port connection is solved, and an efficient recording process is achieved.

CN119668630APending Publication Date: 2025-03-21吉咖智能机器人有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411720301.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-28
Publication Date
2025-03-21

AI Technical Summary

Technical Problem

The firmware time used for transmission and burning is greatly increased through USB or serial port connection, resulting in the burning time of on-board system chips being too long and the efficiency is low.

Method used

Using a step-by-step guide method, the operating system is built into the on-board system chip. The operating system can communicate and connect with the recording device through Ethernet, and uses the function of quickly transmitting mirror files on Ethernet to achieve rapid burning.

Benefits of technology

The Ethernet connection greatly improves the burning speed, shortens the burning time, improves efficiency, and reduces the cost and design difficulty of SOC chips.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119668630A_ABST
    Figure CN119668630A_ABST
Patent Text Reader

Abstract

The invention provides a burning method and device for a vehicle-mounted system chip, equipment, a medium and a program. The burning method comprises the following steps: initializing a memory; second bootstrap program firmware with an Ethernet controller is received, a second bootstrap program is started, and the Ethernet controller is used for achieving information transmission through the Ethernet; receiving the operating system, and booting the operating system to start through the second bootstrap program; and receiving the mirror image file, and burning the mirror image file through the operating system. According to the vehicle-mounted system chip burning method, device and equipment, the medium and the program, by conducting guiding step by step, the operating system is arranged in the vehicle-mounted system chip, the operating system can be in communication connection with a computer through the Ethernet, the burning speed is greatly increased, meanwhile, the operating system can conduct multi-thread operation, and the burning efficiency is improved. And a plurality of burning files can be burnt at the same time, so that the burning speed is further improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of computer networks, and in particular relates to a method, device, equipment, medium and program for burning a vehicle-mounted system chip. Background Art

[0002] The startup method of the automotive-grade system-on-chip (SoC) is generally to use NOR Flash as the startup code and store the operating system and application programs in the eMMC, so NOR Flash and eMMC need to be burned into the SOC.

[0003] In the related art, SOC is generally connected to a computer via a USB or serial port for burning. Since the bandwidth of the USB or serial port is too low, the time used for firmware transmission and burning via the USB or serial port connection is greatly increased, resulting in a long burning time and low efficiency. Summary of the invention

[0004] The purpose of the present invention is to provide a method, device, equipment, medium and program for burning a vehicle-mounted system chip, which solves the problem that the firmware time used for burning is greatly increased through USB or serial port connection, resulting in long burning time and low efficiency.

[0005] To this end, in a first aspect, the present invention provides a method for programming a vehicle-mounted system chip, comprising:

[0006] Initialize the memory;

[0007] Receiving a second boot program firmware with an Ethernet controller and starting the second boot program, wherein the Ethernet controller is used to implement information transmission via Ethernet;

[0008] Receiving an operating system and booting the operating system through a second boot program;

[0009] Receive the image file and burn it through the operating system.

[0010] Optionally, the initializing the memory includes:

[0011] Receiving a first boot program firmware and starting the first boot program;

[0012] Receive memory firmware and initialize the memory through the first boot program.

[0013] Optionally, the receiving the first boot program firmware and starting the first boot program includes:

[0014] Receive the input first boot program firmware, load the first boot program firmware through the boot area, and start the first boot program; wherein the boot area is a program solidified in the vehicle-mounted system chip, which is used to execute the code when the vehicle-mounted system chip is started.

[0015] Optionally, the receiving of a second boot program firmware with an Ethernet controller and starting the second boot program includes:

[0016] The input second boot program firmware is received and stored in the initialized memory, and the second boot program firmware is loaded through the first boot program to start the second boot program.

[0017] Optionally, the receiving the operating system and booting the operating system through a second boot program includes:

[0018] An input operating system is received through Ethernet, the operating system is loaded through a second boot program, and the operating system is booted to start.

[0019] Optionally, the receiving the image file and burning the image file through the operating system includes:

[0020] A connection is established with a computer via Ethernet, the image file transmitted by the computer is received, the operating system loads the image file, and the image file is burned; wherein the operating system implements simultaneous burning of multiple image files through multi-process.

[0021] In the second aspect, a burning device for a vehicle-mounted system chip is provided.

[0022] Among them, include:

[0023] A first receiving unit, the first receiving unit is used to receive a first boot program firmware, a memory firmware or a second boot program firmware;

[0024] A second receiving unit, the second receiving unit is used to receive the operating system and the image file;

[0025] An operating unit, the operating unit is used to start the first boot program and the second boot program;

[0026] A memory unit, wherein the memory unit is communicatively connected to the first receiving unit, the second receiving unit and the running unit, and the memory unit is used to store the first boot program firmware, the memory firmware, the second boot program firmware, the operating system and the image file.

[0027] In a third aspect, an electronic device is provided, characterized in that it includes: a memory, a processor;

[0028] The memory stores computer-executable instructions;

[0029] The processor executes the computer-executable instructions stored in the memory, so that the processor performs the above method.

[0030] In a fourth aspect, a computer-readable storage medium is provided, characterized in that the computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are used to implement the above method when executed by a processor.

[0031] In a fifth aspect, a computer program product is provided, comprising a computer program, which implements the above method when executed by a processor.

[0032] Beneficial effects:

[0033] (1) The present disclosure provides a method, device, equipment, medium and program for burning a vehicle-mounted system chip. By guiding step by step, an operating system is built into the vehicle-mounted system chip. The operating system can be connected to the burning device through Ethernet communication, which solves the problem of slow file transfer speed via serial port or USB connection and greatly improves the burning speed.

[0034] (2) The operating system disclosed in the present invention can perform multi-process operations, each process has its own independent resources, and multiple image files can be burned at the same time. Each image file uses an independent process, and the data blocks are read from the image file independently and written to the corresponding positions of the vehicle-mounted system chip without interfering with each other. At the same time, the burning speed can be further improved and the burning time can be shortened.

[0035] (3) The operating system disclosed in the present invention is a streamlined Linux kernel. The streamlined Linux kernel only retains drivers related to Ethernet control and burning control in the Linux kernel, and removes irrelevant drivers, thereby reducing the occupancy of memory and storage space, improving the startup speed, optimizing the usage efficiency, and further improving the burning speed.

[0036] (4) Due to the limitation of the vehicle-mounted system chip itself, it can only be connected through USB or serial port. If a higher level of burning is required, more complicated procedures are required, which increases the cost and design difficulty of the SOC chip. In the present disclosure, the SBL firmware, DDR firmware, and uboot firmware are used for step-by-step guidance, breaking through the limitation that the vehicle-mounted system chip itself can only be connected through USB or serial port, so that the vehicle-mounted system chip and the burning device can be connected through Ethernet communication to transfer files, improve the burning speed, and provide a basis for the subsequent startup of the operating system, reducing the cost and design difficulty of the SOC chip.

[0037] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0039] Figure 1 A method flow chart of an embodiment of a method for burning a vehicle-mounted system chip in the present disclosure;

[0040] Figure 2 A method flow chart of another embodiment of a method for burning a vehicle-mounted system chip in the present disclosure;

[0041] Figure 3 A schematic diagram of data transmission flow of another embodiment of a method for burning a vehicle-mounted system chip in the present disclosure;

[0042] Figure 4 A schematic diagram of the system structure of an embodiment of a burning device for a vehicle-mounted system chip in the present disclosure;

[0043] Figure 5 The figure is a schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure.

[0044] In the figure, 101 - a first receiving unit, 102 - a second receiving unit, 103 - an operating unit, 104 - a memory unit, 200 - an electronic device, 201 - a processor, 202 - a memory, 203 - a communication component, and 204 - a bus. DETAILED DESCRIPTION

[0045] The terms "first", "second", "third", "fourth", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances. For example, without departing from the scope of this document, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information.

[0046] The word "if" as used herein may be interpreted as "when" or "when" or "in response to determining," depending on the context.

[0047] Furthermore, as used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context indicates otherwise.

[0048] It should be further understood that the terms “comprises” and “includes” indicate the existence of features, steps, operations, elements, components, items, types, and / or groups, but do not exclude the existence, occurrence, or addition of one or more other features, steps, operations, elements, components, items, types, and / or groups.

[0049] The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Thus, "A, B or C" or "A, B and / or C" means "any of the following: A; B; C; A and B; A and C; B and C; A, B and C". An exception to this definition will only occur when a combination of elements, functions, steps or operations are inherently mutually exclusive in some manner.

[0050] As automotive functions become more diverse, intelligent, and safer, vehicle systems are becoming more and more complex, and the demand for vehicle-grade system chips such as SOC (System on Chip) is increasing. In order to enable fast and reliable startup of SOC, SOC is generally designed to use NOR Flash (or non-flash memory) as the startup code and store the operating system and application programs in eMMC (embedded multimedia card), so NOR Flash and eMMC need to be burned into SOC.

[0051] Traditional SOCs are usually connected to computers via USB or serial ports for burning. Since the theoretical bandwidth of USB is only 480Mbps, the transmission speed is about 60MB / s, and the bandwidth of the serial port is even lower, it is not suitable for transmitting large files. At the same time, in order to meet the reliability requirements of automotive-grade system chips, the system and application should design two areas, A and B, for partition startup to ensure that the system can start normally at any time. Therefore, the system firmware will be larger than that of ordinary systems, resulting in a significant increase in the firmware burning time of automotive-grade system chips, which is too long and inefficient. In actual applications, the total size of the firmware of NOR Flash and eMMC is 60GB, and it takes about 40 minutes to burn it for a dual-chip SOC, which is a long time.

[0052] This application uses a step-by-step boot to build an operating system into a vehicle-mounted system chip. The operating system can be connected to the burning device through Ethernet communication, and the Ethernet's function of quickly transmitting image files can be used to greatly improve the burning speed, thereby solving the problem of slow burning speed caused by low USB or serial port image file transmission speed.

[0053] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0054] In a first aspect, the present disclosure provides Figure 1 The method for burning a vehicle-mounted system chip shown includes the following steps:

[0055] S101, initializing the memory;

[0056] Among them, initializing the memory refers to a series of preparation operations for the memory after the computer system is powered on or reset, so that the memory can be used correctly and safely to store data and program instructions. Initializing the memory is mainly used to clear uncertain data and configure memory parameters. The memory is a volatile storage device and the data is lost after power failure. When the system restarts, the data in the memory may be the remnants of the last use. These data may be disorganized and unpredictable for the new system operation. Initialization can set the memory unit to a known initial state, such as all 0 or all 1, to prevent old data from interfering with the operation of the new program. Memory initialization also includes configuring the physical and logical parameters of the memory. This involves the operating frequency, timing parameters, etc. of the memory. Correct parameter configuration can ensure efficient and stable communication between the memory and the SOC and other system components.

[0057] In one embodiment, memory mainly refers to random access memory, which is a type of computer memory. It allows data reading and writing operations to be completed in almost the same time, regardless of the physical location of the data storage. The SOC can directly and quickly access any storage unit in the memory.

[0058] S102, receiving a second boot program firmware with an Ethernet controller, and starting the second boot program, wherein the Ethernet controller is used to implement information transmission through Ethernet;

[0059] In one embodiment, the SOC establishes a connection with the burning device through a serial port, and the burning device sends the second boot program firmware with the Ethernet controller to the memory of the SOC.

[0060] The burning device is used to store the system firmware required for the burning process and output it to the SOC. The burning device may be a computer, a burner or a controller with an output function.

[0061] The SOC and the burning device are transmitted through the Xmodem protocol, which is a file transfer protocol used in data communication. It is used to transmit data through serial communication lines in an asynchronous communication environment. The Xmodem protocol can ensure that data is accurately transmitted from the sender to the receiver in an environment with relatively low communication reliability.

[0062] In one embodiment, the second boot program firmware is uboot (Universal Boot Loader) firmware, which is used to load the system kernel and boot the system.

[0063] The second boot program configures the Ethernet controller and implements the network communication function through the protocol stack in the second boot program, which facilitates the subsequent transmission of large files.

[0064] S103, receiving an operating system, and booting the operating system through a second boot program;

[0065] In one embodiment, the SOC is connected to the burning device via Ethernet, the burning device transmits the operating system to the memory of the SOC via Ethernet, and boots the operating system through the second boot program.

[0066] Among them, different Ethernet bandwidths can be selected according to different transmission speeds, such as 10Mbps, 100Mbps, 1000Mbps, and 10Gbps. The higher the bandwidth, the faster the transmission speed.

[0067] In one embodiment, the operating system is the Linux kernel.

[0068] S104, receiving the image file, and burning the image file through the operating system.

[0069] In one embodiment, the burning device transmits the image file to the SOC via Ethernet, the SOC receives the image file transmitted by the computer, the operating system loads the image file, and burns the image file; wherein the operating system implements simultaneous burning of multiple image files through multiple processes.

[0070] The image file is a file copy containing the complete EMMC and NOR flash contents, and is used to accurately copy the data therein to the SOC.

[0071] In the operating system, a process is an instance of a running program. Each process has its own independent address space, program counter, stack and other resources. The Linux system allows the system to run multiple tasks at the same time, and these processes can be executed concurrently. Using the multi-process operation of the Linux system, EMMC and NOR flash can be burned at the same time, further improving the burning speed.

[0072] The present disclosure provides Figure 2 A method for burning a vehicle-mounted system chip in another embodiment shown includes the following steps:

[0073] S201, SOC is powered on, enters the burning mode, and establishes a serial port connection;

[0074] In one embodiment, it is determined that the SOC is correctly connected to the power supply, and the burning device is firmly connected to the SOC. The power supply supplies power to the SOC. When the SOC starts, it detects the internally solidified startup sequence logic and enters the burning mode. The data file can be transmitted between the burning device and the SOC through the serial port.

[0075] S202, receiving a first boot program firmware;

[0076] The SOC receives the first boot program firmware input from the burning device through the serial port;

[0077] In one embodiment, the first boot program firmware is SBL firmware, which is used to initialize hardware, load system firmware, perform verification and security checks, and boot the system.

[0078] The burning device establishes a connection with the SOC through the serial port, and transmits the SBL firmware to the SOC through the Xmodem protocol.

[0079] S203, starting the first boot program;

[0080] The SOC loads the first boot program firmware through the boot area to start the first boot program; wherein the boot area is a program solidified in the vehicle-mounted system chip, and is used to execute the code when the vehicle-mounted system chip is started.

[0081] In one embodiment, the boot area is a bootroom, which is a fixed program inside the chip, usually stored in the non-volatile memory of the chip, such as ROM or Flash. The bootroom is the first program executed after the SOC is powered on, laying the foundation for the subsequent startup and system loading process of the SOC. The SBL firmware can be loaded through the bootroom, and the SBL program can be started to initialize the operating environment, such as initializing global variables, setting stack pointers, etc.

[0082] S204, receiving memory firmware;

[0083] SOC receives the memory firmware input from the burning device through the serial port;

[0084] In one embodiment, the memory firmware is DDR firmware, which is used to control and manage memory.

[0085] The burning device establishes a connection with the SOC through the serial port, and transmits the DDR firmware to the SOC through the Xmodem protocol.

[0086] S205, initializing the memory through the first boot program;

[0087] The SOC loads the memory firmware through the first boot program and initializes the memory.

[0088] In one embodiment, the SOC loads the DDR firmware through the SBL program and initializes the memory, wherein the DDR firmware stores initialization parameters, and the SBL program loads the DDR firmware and initializes the memory according to the initialization parameters.

[0089] 206. Receive a second boot program firmware with an Ethernet controller;

[0090] The SOC receives the second boot program firmware with Ethernet controller input from the burning device through the serial port and stores it in the initialized memory.

[0091] In one embodiment, the second boot program firmware is uboot firmware, which is used to load the system kernel and boot the system.

[0092] The burning device establishes a connection with the SOC through the serial port, and transmits the uboot firmware to the SOC through the Xmodem protocol.

[0093] 207. Start the second boot program;

[0094] The SOC starts the second boot program by guiding the first boot program;

[0095] In one embodiment, the burning device and the SOC establish an Ethernet connection through an Ethernet controller, the memory configuration information is stored in the uboot firmware, and the SBL program accurately configures the hardware according to the uboot program and the memory configuration information, for example, initializing the relevant registers of the Ethernet controller, setting the MAC address, etc., to ensure that the Ethernet function can be used normally after the uboot program is started. The SBL program finds the starting address of the uboot program stored in the DDR memory, jumps the execution process to the entry address of the uboot program, reads the code of the uboot program from the DDR memory and executes it, and starts the uboot program.

[0096] S208, receiving an operating system;

[0097] The SOC receives the operating system input from the burning device via Ethernet.

[0098] In one embodiment, the operating system is a streamlined Linux kernel, and the streamlined Linux kernel only retains drivers related to Ethernet control and burning control in the Linux kernel, and removes irrelevant drivers, thereby reducing memory and storage space usage, improving startup speed, and optimizing usage efficiency.

[0099] The burning device and SOC establish an Ethernet connection through the Ethernet controller. The SOC receives the simplified Linux kernel input from the burning device through Ethernet.

[0100] In one embodiment, different Ethernet bandwidths may be selected according to different transmission speeds, such as 10 Mbps, 100 Mbps, 1000 Mbps, and 10 Gbps. The higher the bandwidth, the faster the transmission speed.

[0101] S209, booting the operating system through the second boot program;

[0102] The SOC boots the operating system through the second boot program.

[0103] In one embodiment, the uboot program finds the starting address of the simplified Linux kernel in the DDR memory, jumps the execution process to the entry address of the simplified Linux kernel, reads the simplified Linux kernel code from the DDR memory and executes it, and starts the simplified Linux system.

[0104] S210, receiving an image file;

[0105] The SOC receives the image file input from the burning device via Ethernet.

[0106] In one embodiment, the burning device and the SOC establish an Ethernet connection through an Ethernet controller, and the SOC receives an image file input from the burning device through Ethernet. The image file is a file copy containing complete EMMC and NOR flash content, which is used to accurately copy the data therein to the SOC.

[0107] S211, burning the image file through the operating system;

[0108] In one embodiment, the SOC burns the image files of EMMC and NOR flash into the SOC. By streamlining the Linux system, multi-process burning can be performed, so that the image files of EMMC and NOR flash can be burned at the same time, further improving the burning speed.

[0109] like Figure 3 As shown, in one embodiment, the SOC chip starts to prepare for burning after power-on. The SOC chip establishes a connection with the burning device through the serial port, and the burning device transmits the SBL firmware to the SOC chip through the serial port and starts the SBL program; the burning device transmits the DDR firmware to the SOC chip through the serial port, and the SOC chip initializes the DDR memory through the SBL program; the burning device transmits the uboot firmware with the Ethernet controller to the SOC chip through the serial port, starts the uboot program, and establishes an Ethernet connection with the burning device through the Ethernet controller, and the burning device transmits the Linux kernel to the SOC chip through Ethernet, and starts the Linux system through the uboot program; the burning device transmits the image files of the NOR flash and EMMC to be burned to the SOC chip through Ethernet, and burns in the Linux system. Among them, the Linux system can realize the concurrent burning of NOR flash and EMMC through multiple processes.

[0110] In this embodiment, an Ethernet with a bandwidth of 1000Mbps is used to burn the image files of EMMC and NOR flash. The size of the image file is about 60G, and it only takes 6 minutes to perform the complete burning process. It takes more than 40 minutes to burn the same EMMC and NOR flash image files through USB or serial port, so the burning method of the vehicle-mounted system chip in this embodiment can greatly shorten the burning time.

[0111] Second, as Figure 4 As shown, a burning device for a vehicle-mounted system chip is provided, which is used to receive a first boot program firmware and start the first boot program; receive a memory firmware and initialize the memory through the first boot program; receive a second boot program firmware with an Ethernet controller and start the second boot program, wherein the Ethernet controller is used to realize information transmission through Ethernet; receive an operating system and boot the operating system through the second boot program; receive an image file and burn the image file through the operating system,

[0112] Among them, include:

[0113] The first receiving unit 101 is used to receive the first boot program firmware, the memory firmware or the second boot program firmware; wherein the first receiving unit 101 is connected to the burning device through the serial port. The first receiving unit 101 receives the first boot program firmware, the memory firmware or the second boot program firmware transmitted by the burning device through the serial port.

[0114] The second receiving unit 102 is used to receive the operating system and the image file, wherein the second receiving unit 102 is connected to the burning device through Ethernet. The second receiving unit 102 receives the operating system and the image file transmitted by the burning device through Ethernet.

[0115] The running unit 103 is used to start the first boot program and the second boot program. The running unit 103 is connected to the first receiving unit 101 and the second receiving unit 102 for communication.

[0116] The memory unit 104 is communicatively connected with the first receiving unit 101, the second receiving unit 102 and the running unit 103, and the memory unit 104 is used to store the first boot program firmware, the memory firmware, the second boot program firmware, the operating system and the image file.

[0117] Thirdly, Figure 5 As shown, an electronic device is provided, characterized in that it includes: a memory, a processor;

[0118] The memory stores computer-executable instructions;

[0119] The processor executes the computer-executable instructions stored in the memory, so that the processor performs the above method.

[0120] In one embodiment, the electronic device 200 includes: at least one processor 201 and a memory 202. Optionally, the electronic device 200 also includes a communication component 203. The processor 201, the memory 202 and the communication component 203 are connected via a bus 204.

[0121] In a specific implementation process, at least one processor 201 executes the computer-executable instructions stored in the memory 202, so that at least one processor 201 executes the above method.

[0122] The specific implementation process of the processor 201 can be found in the above method embodiment, and its implementation principle and technical effect are similar, so this embodiment will not be repeated here.

[0123] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the invention may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0124] The memory may include a high-speed memory (Random Access Memory, RAM), and may also include a non-volatile memory (Non-volatile Memory, NVM), such as at least one disk memory.

[0125] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of the present application is not limited to only one bus or one type of bus.

[0126] In a fourth aspect, the present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.

[0127] In a fifth aspect, the present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.

[0128] The above-mentioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk. The readable storage medium can be any available medium that can be accessed by a general or special-purpose computer.

[0129] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (Application Specific Integrated Circuits, referred to as: ASIC). Of course, the processor and the readable storage medium can also exist in the device as discrete components.

[0130] The division of units is only a logical function division, and there may be other divisions in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.

[0131] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0132] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0133] If the function is implemented 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 solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for enabling an electronic device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, and other media that can store program codes.

[0134] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.

[0135] Finally, it should be noted that those skilled in the art will readily conceive of other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention, which follow the general principles of the present invention and include common knowledge or customary technical means in the art not disclosed by the present invention, are not limited to the precise structure described above and shown in the drawings, and may be modified and changed in various ways without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.

Claims

1. A method for burning a vehicle-mounted system chip, characterized in that: The following steps are involved: Initialize the memory; Receiving a second boot program firmware with an Ethernet controller and starting the second boot program, wherein the Ethernet controller is used to implement information transmission via Ethernet; Receiving an operating system and booting the operating system through a second boot program; Receive the image file and burn it through the operating system.

2. The method for burning a vehicle-mounted system chip according to claim 1, characterized in that: The memory initialization includes: Receiving a first boot program firmware and starting the first boot program; Receive memory firmware and initialize the memory through the first boot program.

3. The method for burning a vehicle-mounted system chip according to claim 2, characterized in that: The receiving the first boot program firmware and starting the first boot program includes: Receive the input first boot program firmware, load the first boot program firmware through the boot area, and start the first boot program; wherein the boot area is a program solidified in the vehicle-mounted system chip, which is used to execute the code when the vehicle-mounted system chip is started.

4. The method for burning a vehicle-mounted system chip according to claim 3, characterized in that: The receiving of the second boot program firmware with the Ethernet controller and starting the second boot program includes: The input second boot program firmware is received and stored in the initialized memory, and the second boot program firmware is loaded through the first boot program to start the second boot program.

5. The method for burning a vehicle-mounted system chip according to claim 1, characterized in that: The receiving the operating system and booting the operating system through the second boot program includes: An input operating system is received through Ethernet, the operating system is loaded through a second boot program, and the operating system is booted to start.

6. The method for burning a vehicle-mounted system chip according to claim 1, characterized in that: The receiving the image file and burning the image file through the operating system includes: A connection is established with a computer via Ethernet, the image file transmitted by the computer is received, the operating system loads the image file, and the image file is burned; wherein the operating system implements simultaneous burning of multiple image files through multi-process.

7. A burning device for a vehicle-mounted system chip, characterized in that: include: A first receiving unit, the first receiving unit is used to receive a first boot program firmware, a memory firmware or a second boot program firmware; A second receiving unit, the second receiving unit is used to receive the operating system and the image file; An operating unit, the operating unit is used to start the first boot program and the second boot program; a memory unit, the memory unit being communicatively connected with the first receiving unit, the second receiving unit and the running unit, the memory unit being used to store the first boot program firmware, the memory firmware, the second boot program firmware, the operating system and the image file, Among them, the burning method of the vehicle-mounted system chip includes: receiving a first boot program firmware and starting the first boot program; receiving a memory firmware and initializing the memory through the first boot program; receiving a second boot program firmware with an Ethernet controller and starting the second boot program, wherein the Ethernet controller is used to realize information transmission through Ethernet; receiving an operating system and booting the operating system through the second boot program; receiving an image file and burning the image file through the operating system.

8. An electronic device, characterized in that: include: Memory, processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor performs the method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 6 when executed by a processor.

10. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.