High-precision map full-automatic chip burning system for satellite-borne planning
By designing a fully automated firing system for high-precision maps for satellite-mounted planning, the problems of long firing time, manual operation and poor fault tolerance in the existing technology are solved, and an efficient and automated firing process is realized, reducing the error rate and time.
Patent Information
- Application Number
- CN202510040482.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-10
- Publication Date
- 2025-06-06
AI Technical Summary
When writing high-precision maps, the film burning time is long and requires manual participation in the operation. The fault tolerance is poor and the breakpoints cannot be continuously transmitted, resulting in low efficiency and high error rate.
A fully automated firing system for high-precision maps for satellite-mounted planning is designed, including ground firing system and star-mounted firing system to realize automated firing, breakpoint continuation and full process information recording.
It improves the writing efficiency of high-precision maps, reduces the writing error rate and time, ensures the writing quality, and realizes fully automated operations, reducing manual intervention.
Smart Images

Figure CN120104537A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the field of satellite research and development and testing technology, and in particular relates to a fully automatic burning system for high-precision maps for satellite-borne planning. Background Art
[0002] With the development and application of autonomous planning technology in satellite control and propulsion systems, more and more models are beginning to use large-capacity NorFlash to store high-precision map information required by autonomous planning technology. Since the accuracy of high-precision maps is usually less than one meter, the map storage space reaches tens of megabytes or even hundreds of megabytes. There are many problems when using the existing burning system to burn high-precision maps. The most prominent problems are:
[0003] 1) The burning time is long and requires manual operation throughout the process: When burning high-precision maps, the onboard computer CPU's built-in serial port is used for data transmission for universality. In order to ensure the reliability and correctness of data transmission, the baud rate of the NorFlash burning serial port of the onboard computer is generally set to 38400bps or 115200bps. When the baud rate exceeds this range, the bit error rate will increase significantly. The limitation of the transmission rate leads to a long burning time for large data. The burning time of the 64Mbyte data primary backup NorFlash is about 7 hours. In addition, due to the small memory of the onboard computer, the map data to be burned needs to be divided into more than a hundred packets of data for transmission and burning. When uploading each packet of data, it is necessary to manually select the file to be uploaded and click the "Burn" button to start burning.
[0004] 2) Poor fault tolerance and inability to resume transmission from a breakpoint: If any packet of data transmission or programming error occurs during the burning process, the chip needs to be burned again from the beginning. If errors occur during the last few data packets, the burning time will be doubled. This is time-consuming, labor-intensive and inefficient. Summary of the invention
[0005] The technology of the present invention solves the problem: overcomes the shortcomings of the prior art, provides a fully automatic burning system for high-precision maps for satellite planning, improves the burning efficiency of high-precision maps, reduces the error rate and burning time of high-precision maps, improves the burning quality of high-precision maps, and ensures that the entire burning process can be viewed and tracked; at the same time, the burning system has strong versatility and is suitable for various types of satellites.
[0006] In order to solve the above technical problems, the present invention discloses a fully automated high-precision map burning system for satellite-borne planning, comprising: a ground burning system and an on-satellite burning system; wherein the ground burning system cooperates with the on-satellite burning system to realize automated high-precision map burning, breakpoint resumption, and full-process information recording, while ensuring the safety and reliability of high-precision map burning.
[0007] In the above-mentioned fully automatic burning system of high-precision maps for satellite-borne planning, the ground burning system includes: a parameter reading module and a data sending and receiving module;
[0008] The parameter reading module is used to read the serial port number, communication baud rate, "the address of the NorFlash to be burned", "the map bin file to be burned" and the size K of each data packet input by the user; and initialize the serial port according to the serial port number and communication baud rate;
[0009] The data sending and receiving module is used to: fill the "map bin file to be burned" with data according to the "address of the NorFlash to be burned"; unpack the filled map bin file, and add the frame header, frame sequence number, length and cumulative sum to obtain several map data packets; send the unpacked map data packets to the on-board burning system in sequence; receive the data sent by the on-board burning system; if no information is received from the on-board burning system within 5 seconds, reinitialize the serial port; if the "data resend request information" sent by the on-board burning system is received, resend the current map data packet and record it Log file; if the "data reception success information" sent by the on-board burning system is received, the data will be recorded in the log file; if the "burning completion information" sent by the on-board burning system is received, the next map data packet will be sent until all map data packets are sent; if the "data reception failure information" or "burning error information" sent by the on-board burning system is received, the subsequent burning process will be terminated and the user will be prompted to restart the burning; after all the data are sent, the first 3 bytes, the last 3 bytes and the actual cumulative sum of the data burned in the NorFlash sent by the on-board burning system are received and recorded in the log file.
[0010] In the above-mentioned fully automatic burning system of high-precision maps for satellite planning, when the data sending and receiving module fills the data of the "map bin file to be burned" according to the "address of the NorFlash to be burned", it includes: filling the "address of the NorFlash to be burned" at the starting position of the "map bin file to be burned", and filling the data "0" in the blank area at the end to ensure that the length of the "map bin file to be burned" is the minimum integer multiple of K; and filling the cumulative sum at the end of the "map bin file to be burned" so that the cumulative sum of all the data of the "map bin file to be burned" is 0xFFFFFFFF.
[0011] In the above-mentioned fully automatic burning system of high-precision maps for onboard planning, the onboard burning system includes: a data parsing module and a NorFlash burning module;
[0012] The data parsing module is used to receive the map data packets sent by the ground burning system and parse the received map data packets. If the frame header, frame sequence number, length and cumulative sum are wrong, a "data retransmission request message" is sent to the ground burning system, otherwise a "data reception success message" is sent;
[0013] The NorFlash burning module is used to start burning the data minus the frame header, frame number and cumulative sum into NorFlash after receiving a packet of correct map data. After the burning is completed, the data that has been burned is read from NorFlash and compared with the data to be burned. If there is inconsistent data, it is considered a burning error. In addition, the cumulative sum of the current map data packet is calculated. If the cumulative sum is incorrect, it is considered a burning error. Then, an attempt is made to continue burning, up to 5 times. If the data is burned correctly, a "burning completion message" is sent to the ground burning system. If all 5 burnings fail, a "burning error message" is sent to the ground burning system. After all data are burned, the first 4 bytes, the last 4 bytes and the actual cumulative sum of the data burned by NorFlash are recorded and sent to the ground burning system.
[0014] In the above-mentioned fully automatic burning system of high-precision maps for satellite planning, the data analysis module sends "data retransmission request information" up to 5 times, thus realizing the breakpoint resumption function.
[0015] In the above-mentioned fully automatic burning system for high-precision maps for satellite planning, the data analysis module is also used to send a "data reception failure message" to the ground burning system if the correct map data packet has not been received after sending the "data retransmission request message" five times.
[0016] The present invention has the following advantages:
[0017] (1) The present invention discloses a fully automated burning system for high-precision maps for satellite-borne planning. The burning process is fully automated: automatic unpacking, automatic uploading of multiple packages of data, and burning are realized. No human supervision is required during the entire process. The burning time is shortened by 45%, greatly improving the burning efficiency.
[0018] (2) The present invention discloses a fully automatic burning system for high-precision maps for satellite-borne planning, which has a breakpoint resume function: it can judge the correctness of data transmission and burning, and automatically resume the breakpoint for any data transmission error or burning error without manual intervention, which greatly reduces labor costs and ensures the quality of burning.
[0019] (3) The present invention discloses a fully automated burning system for high-precision maps for satellite-borne planning, which automatically records the entire burning process: the burning information is recorded throughout the process, including the transmission information of each data packet, the burning status, and the verification results of the entire NorFlash data, so that the entire burning process information can be viewed and traced.
[0020] (4) The present invention discloses a fully automated high-precision map burning system for satellite-borne planning. The system can be flexibly configured and has wide applicability: the system has a user-friendly interface and can configure multiple parameters to meet different satellite requirements. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 This is a block diagram of a fully automated burning system for high-precision maps for satellite-borne planning in an embodiment of the present invention;
[0022] Figure 2 This is a schematic diagram of an interface of a fully automated burning system for high-precision maps for satellite-borne planning in an embodiment of the present invention;
[0023] Figure 3 is a working principle diagram of a parameter reading module in an embodiment of the present invention;
[0024] Figure 4 It is a working principle diagram of a data sending and receiving module in an embodiment of the present invention;
[0025] Figure 5 is a working principle diagram of a data parsing module in an embodiment of the present invention;
[0026] Figure 6 It is a working principle diagram of a NorFlash chip burning module in an embodiment of the present invention. DETAILED DESCRIPTION
[0027] In order to make the objectives, technical solutions and advantages of the present invention more clear, the embodiments disclosed in the present invention will be further described in detail below with reference to the accompanying drawings.
[0028] Reference Figure 1 In this embodiment, the fully automated burning system for high-precision maps for satellite-borne planning includes: a ground burning system and an on-board burning system. The ground burning system cooperates with the on-board burning system to realize the automation of high-precision map burning, breakpoint resume, and full-process information recording, while ensuring the safety and reliability of high-precision map burning.
[0029] In this embodiment, the ground burning system mainly includes: a parameter reading module and a data sending and receiving module.
[0030] like Figure 3As shown in the figure, the parameter reading module is used to read the serial port number, communication baud rate, "NorFlash address to be burned", "map bin file to be burned" and the size K of each data packet input by the user; and initialize the serial port according to the serial port number and communication baud rate. Figure 2 The system interface shown is used to input information such as serial port number, communication baud rate, "address of NorFlash to be burned", "map bin file to be burned" and size K of each data packet.
[0031] like Figure 4 As shown, the data sending and receiving module is used to fill the data of the "map bin file to be burned" according to the "address of the NorFlash to be burned". Specifically, the "address of the NorFlash to be burned" is filled at the starting position of the "map bin file to be burned", and the data "0" is filled in the blank area at the end to ensure that the length of the "map bin file to be burned" is the minimum integer multiple of K; and the cumulative sum is filled at the end of the "map bin file to be burned" so that the cumulative sum of all the data of the "map bin file to be burned" is 0xFFFFFFFF. The filled map bin file is unpacked, and the frame header, frame sequence number, length and cumulative sum are added to obtain several map data packets; the unpacked map data packets are sent to the on-board chip burning system in sequence. Receive data sent by the on-board chip burning system; if no information is received from the on-board chip burning system within 5 seconds, reinitialize the serial port; if the "data resend request information" sent by the on-board chip burning system is received, resend the current map data packet and record the log file; if the "data reception success information" sent by the on-board chip burning system is received, record the data in the log file; if the "burning completion information" sent by the on-board chip burning system is received, send the next map data packet until all map data packets are sent; if the "data reception failure information" or "burning error information" sent by the on-board chip burning system is received, end the subsequent burning process and prompt the user to restart the burning. After all data are sent, receive the first 3 bytes, the last 3 bytes and the actual cumulative sum of the data burned in NorFlash sent by the on-board chip burning system, and record them in the log file.
[0032] In this embodiment, the on-board chip burning system mainly includes: a data analysis module and a NorFlash chip burning module.
[0033] like Figure 5As shown, the data parsing module is used to receive the map data packet sent by the ground burning system and parse the received map data packet. If the frame header, frame sequence number, length and cumulative sum are wrong, it will send "data retransmission request information" to the ground burning system, otherwise it will send "data reception success information". The data parsing module sends "data retransmission request information" up to 5 times, thereby realizing the breakpoint resume function; if the correct map data packet is not received after sending "data retransmission request information" 5 times, it will send "data reception failure information" to the ground burning system.
[0034] like Figure 6 As shown, the NorFlash burning module is used to start burning the data minus the frame header, frame number and cumulative sum into NorFlash after receiving a packet of correct map data. After the burning is completed, the data that has been burned is read from NorFlash and compared with the data to be burned. If there is inconsistent data, it is considered that the burning is wrong, and the cumulative sum of the current map data packet is calculated. If the cumulative sum is incorrect, it is considered that the burning is wrong, and then try to continue burning, up to 5 times. If the data is burned correctly, "burning completion information" is sent to the ground burning system. If 5 burnings fail, "burning error information" is sent to the ground burning system. After all data are burned, the first 4 bytes, the last 4 bytes and the actual cumulative sum of the data burned by NorFlash are recorded and sent to the ground burning system.
[0035] In this embodiment, the information recorded in the log file mainly includes:
[0036] Map data upload information:
[0037] =====Map data upload started 0
[0038] === ...
[0039] ===Time taken to send data packet: 1 minute 12 seconds
[0040] …
[0041] Map Pack Information:
[0042] =====Package 0 512KB data
[0043] ====First four bytes: 0x00000000Next four bytes: 0xfc18fc18Byte sum: 0x3bef157Word sum: 0x3b22618c
[0044] …
[0045] After burning each packet of data into the chip, read out the following information:
[0046] === ...
[0047] Length: 512KB
[0048] First 16 bytes:
[0049] 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x50 0x1 0x2f 0x22 0xdc0x0 0x1 0x0 0x1
[0050] The last 16 bytes:
[0051] 0xfc 0x18 0xfc 0x18 0xfc 0x18 0xfc 0x18 0xfc 0x18 0xfc 0x18 0xfc 0x180xfc0x18
[0052] Word cumulative sum: 0x3b22618c
[0053] Byte sum: 0x3bef157
[0054] Verify the information after the map is burned:
[0055] Main map: 63 packets, 512KB each
[0056] Byte sum: 0x80FECE50, word sum: 0xFFFFFFFF
[0057] The main map has been verified correctly!
[0058] Backup map: 63 packets of data, 512KB each
[0059] Byte sum: 0x80FECE50, word sum: 0xFFFFFFFF
[0060] The backup map has been verified successfully!
[0061] Although the present invention has been disclosed as above in the form of a preferred embodiment, it is not intended to limit the present invention. Any person skilled in the art may make possible changes and modifications to the technical solution of the present invention by using the methods and technical contents disclosed above without departing from the spirit and scope of the present invention. Therefore, any simple modifications, equivalent changes and modifications made to the above embodiments based on the technical essence of the present invention without departing from the content of the technical solution of the present invention shall fall within the protection scope of the technical solution of the present invention.
[0062] The contents not described in detail in the specification of the present invention belong to the common knowledge of professionals in the field.
Claims
1. A fully automated burning system for high-precision maps for satellite-borne planning, characterized in that: include: Ground-based film burning system and satellite-based film burning system; the ground-based film burning system works together with the satellite-based film burning system to realize the automation of high-precision map burning, breakpoint resumption, and full-process information recording, while ensuring the safety and reliability of high-precision map burning.
2. The fully automatic burning system for high-precision maps for satellite-borne planning according to claim 1 is characterized in that: The ground burning system includes: a parameter reading module and a data sending and receiving module; The parameter reading module is used to read the serial port number, communication baud rate, "the address of the NorFlash to be burned", "the map bin file to be burned" and the size K of each data packet input by the user; and initialize the serial port according to the serial port number and communication baud rate; The data sending and receiving module is used to: fill the "map bin file to be burned" with data according to the "address of the NorFlash to be burned"; unpack the filled map bin file, and add the frame header, frame sequence number, length and cumulative sum to obtain several map data packets; send the unpacked map data packets to the on-board burning system in sequence; receive the data sent by the on-board burning system; if no information is received from the on-board burning system within 5 seconds, reinitialize the serial port; if the "data resend request information" sent by the on-board burning system is received, resend the current map data packet and record it Log file; if the "data reception success information" sent by the on-board burning system is received, the data will be recorded in the log file; if the "burning completion information" sent by the on-board burning system is received, the next map data packet will be sent until all map data packets are sent; if the "data reception failure information" or "burning error information" sent by the on-board burning system is received, the subsequent burning process will be terminated and the user will be prompted to restart the burning; after all the data are sent, the first 3 bytes, the last 3 bytes and the actual cumulative sum of the data burned in the NorFlash sent by the on-board burning system are received and recorded in the log file.
3. The fully automatic burning system for high-precision maps for satellite-borne planning according to claim 2 is characterized in that: When the data sending and receiving module fills the data of the "map bin file to be burned" according to the "address of the NorFlash to be burned", it includes: filling the "address of the NorFlash to be burned" at the starting position of the "map bin file to be burned", filling the data "0" in the blank area at the end to ensure that the length of the "map bin file to be burned" is the minimum integer multiple of K; and filling the cumulative sum at the end of the "map bin file to be burned" so that the cumulative sum of all the data of the "map bin file to be burned" is 0xFFFFFFFF.
4. The fully automatic burning system for high-precision maps for satellite-borne planning according to claim 2 is characterized in that: On-board chip burning system, including: data analysis module and NorFlash chip burning module; The data parsing module is used to receive the map data packets sent by the ground burning system and parse the received map data packets. If the frame header, frame sequence number, length and cumulative sum are wrong, it sends "data retransmission request information" to the ground burning system, otherwise it sends "data reception success information"; The NorFlash burning module is used to start burning the data minus the frame header, frame number and cumulative sum into NorFlash after receiving a packet of correct map data. After the burning is completed, the data that has been burned is read from NorFlash and compared with the data to be burned. If there is inconsistent data, it is considered a burning error. In addition, the cumulative sum of the current map data packet is calculated. If the cumulative sum is incorrect, it is considered a burning error. Then, an attempt is made to continue burning, up to 5 times. If the data is burned correctly, a "burning completion message" is sent to the ground burning system. If all 5 burnings fail, a "burning error message" is sent to the ground burning system. After all data are burned, the first 4 bytes, the last 4 bytes and the actual cumulative sum of the data burned by NorFlash are recorded and sent to the ground burning system.
5. The fully automatic burning system for high-precision maps for satellite-borne planning according to claim 4 is characterized in that: The data analysis module sends "data retransmission request information" up to 5 times, thus realizing the breakpoint resume function.
6. The fully automatic burning system for high-precision maps for satellite-borne planning according to claim 5 is characterized in that: The data analysis module is also used to send a "data reception failure message" to the ground burning system if the correct map data packet is not received after sending the "data resend request message" five times.