Satellite-borne software on-orbit high-speed programming method, system medium and satellite system

Through the in-orbit high-speed programming method, the programming data is managed and transmitted using address tags and high-speed channels, and independent updates are achieved at the programming terminal, solving the problems of low efficiency and insufficient reliability of satellite in-orbit programming in the prior art, and an efficient and reliable programming process is achieved.

CN119512513APending Publication Date: 2025-02-25SHANGHAI SATELLITE ENG INST
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411379918.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2025-02-25

AI Technical Summary

Technical Problem

Existing satellite in-orbit programming methods have problems such as low efficiency, insufficient reliability, and high requirements for the quality of satellite-ground links and external space environments. Especially in the large or harsh environment of programming data, which may lead to programming failure or data loss.

Method used

The on-orbit high-speed programming method of satellite-based software is adopted to check the bad blocks of the integrated electronic computer through telemetry, manage and store programming data using address tags, and transmit data using high-speed transponders and satellite-ground high-speed channels, and realize independent updates and verifications at the programming terminal.

Benefits of technology

It greatly improves the efficiency and reliability of in-orbit programming, avoids programming failures caused by poor satellite-ground link quality or programming terminal abnormalities, supports fragmented execution, and is suitable for most satellite systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119512513A_ABST
    Figure CN119512513A_ABST
Patent Text Reader

Abstract

The invention provides a satellite-borne software in-orbit high-speed programming method, a system medium and a satellite system. The method comprises the following steps: recording a bad block address; processing the programming data according to the set format with the address tag and the bad block address to obtain a programming data block; uploading the programming data block to a high-speed responder; enabling the high-speed responder to receive the programming data block and then transmit the programming data block to the integrated electronic computer, and storing and normalizing the programming data block according to the address tag; according to the data on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence; enabling the programming terminal to receive and check the programming data block, and performing autonomous updating according to the programming data block; and according to the loading verification instruction, starting an on-satellite update uploading version, and checking the programming validity. According to the method, the programming success rate is greatly improved, and meanwhile, the conditions of software restart or on-satellite storage data upset and the like possibly caused by severe environments such as in-orbit external single particles and space magnetic storms can be effectively avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of satellite on-orbit programming, and specifically, relates to a satellite-borne software on-orbit high-speed programming method, a system medium and a satellite system, and more particularly to a satellite-borne software on-orbit high-speed programming method applied to satellite on-orbit high-speed programming. Background Art

[0002] As concepts such as "software-defined satellites" and "on-orbit continuous optimization" gain popularity, the satellite's on-orbit reconfigurability has become one of the most important indicators during the use of satellites. At the same time, after the satellite is launched, it is also necessary to correct and optimize the defects through on-orbit programming in order to learn from other satellite problems or its own design defects. On-orbit programming operations also have extremely high technical risks, and the slightest carelessness may lead to the failure of the entire satellite. Therefore, there is an urgent need for an on-orbit programming method with high reliability, high security, and high efficiency.

[0003] At present, the mainstream programming method is that the ground will upload the programming data to the integrated electronic software on the satellite in sequence, and the software will directly forward the data to the programming terminal. The terminal will receive all the data and update the program after verification. However, this method has two hidden dangers. First, this method has extremely high requirements for the quality of the satellite-to-ground link and the external space environment. When the quality of the satellite-to-ground link is poor and causes packet loss or error, all data needs to be re-uploaded, which is inefficient. At the same time, if the programming terminal works abnormally or the entire satellite is reset due to the space environment, all the programmed data may be lost and the upload needs to be arranged again; secondly, for terminals with large amounts of programming data, this method is even more inadequate. In addition to the inability to guarantee the long-term upload measurement and control arc, since the programming terminal needs to be powered on for a long time during programming, the constraints of the entire satellite's energy and heat consumption will not be met, and the feasibility is not high.

[0004] The patent document "A method for in-orbit updating of satellite-borne computer software" (CN101980161A) divides the satellite-borne software into two parts: fixed and variable. Although only the problematic parts are isolated and replaced when an update is needed, the upload is still a traditional data transfer programming method. When the amount of data uploaded at one time is large, the reliability is still insufficient.

[0005] The patent document "On-orbit Programming Method and System for Satellite Mission Planning Software Based on Relay High-Speed ​​Uploading" (CN117850744A) discloses on-orbit updating of satellite-borne mission planning software through relay high-speed uploading. The purpose is to make up for the limitation of insufficient uploading time of traditional measurement and control arc patch packages and simplify the complexity of on-orbit software updates. However, there are still problems such as long uploading time and high probability of wrong packets.

[0006] In order to solve the above problems, a method for high-speed on-orbit programming of satellite-borne software is provided according to the present invention, which greatly improves the programming success rate. At the same time, it can effectively avoid situations such as software restart or overturning of stored data on the satellite caused by harsh environments such as single particles in the outside world and magnetic storms in space. Summary of the invention

[0007] In view of the defects in the prior art, the purpose of the present invention is to provide a method for high-speed on-orbit programming of satellite-borne software, a system medium and a satellite system.

[0008] A method for high-speed on-orbit programming of satellite-borne software provided by the present invention comprises:

[0009] Step S1: Check the bad blocks of the integrated electronic computer through telemetry and record the bad block addresses;

[0010] Step S2: Processing the programming data according to the format of the address label and the bad block address to obtain a programming data block;

[0011] Step S3: uploading the programming data block to the high-speed transponder;

[0012] Step S4: The high-speed transponder receives the programming data block and transmits it to the integrated electronic computer, and the integrated electronic computer stores and normalizes the programming data block according to the address tag;

[0013] Step S5: According to the data-on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence;

[0014] Step S6: the programming terminal receives and verifies the programming data block, performs autonomous updating according to the programming data block, and obtains an updated version;

[0015] Step S7: According to the loading verification instruction, start the on-board update of the registered version to verify the programming validity.

[0016] Preferably, if a bad block is detected in step S1, the bad block address is recorded; if no bad block is detected, step S2 is directly executed.

[0017] The storage space is a FLASH medium.

[0018] In the step S2, each programming data block is assigned a storage address, and the storage address avoids the bad block address.

[0019] The programming data is the programming data in the storage space, and the address segment can be arbitrarily selected to broadcast the data to the programming terminal.

[0020] In step S3, the remote control command is uploaded to the high-speed transponder through the satellite-to-ground high-speed channel.

[0021] The remote control instruction includes an address tag, and the satellite performs classification management on the programming data blocks according to the address tag.

[0022] The address label is customized and selected according to the bad block information of the storage space.

[0023] Preferably, in step S4, the high-speed transponder transmits the received programming data block to the integrated electronic software, normalizes the programming data block according to the format required by the storage space, and stores it according to the set address label.

[0024] The storage is to write each programming data block into a separate address in the storage space, where the address is specified by an address tag of each programming data block.

[0025] In step S5, the storage space transmits the programming data block of the corresponding address segment to the programming terminal.

[0026] If the programming terminal works abnormally, programming is stopped, and after recovery, the programming data block is transmitted again according to the data-on-demand instruction.

[0027] The on-demand instruction includes an on-demand start address and an on-demand end address.

[0028] Preferably, after the programming terminal receives the programming data block in step S6, it confirms the number of packets and verifies the programming data block. If the verification is confirmed to be passed, the source code of its own program area is updated according to the programming data block; if the verification is confirmed to be failed, the programming data block of the damaged address segment of the programming data is re-annotated.

[0029] After the autonomous update in step S7 is completed, the on-board programming terminal is started according to the received loading verification instruction, and the programming validity is checked according to the actual operation situation.

[0030] According to the present invention, a satellite-borne software on-orbit high-speed programming system includes: a sending end, a satellite;

[0031] The transmitting end includes a ground or ground high-speed system.

[0032] The sending end telemetry checks the bad blocks of the integrated electronic computer and records the bad block addresses;

[0033] The sending end processes the programming data according to the format with the address label and the bad block address to obtain the programming data block;

[0034] The sending end uploads the programming data block to the high-speed transponder;

[0035] After receiving the programming data block, the high-speed transponder transmits it to the integrated electronic computer, and the integrated electronic computer stores and normalizes the programming data block according to the address tag;

[0036] According to the data-on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence;

[0037] The programming terminal receives and verifies the programming data block, performs autonomous update according to the programming data block, and obtains the updated version;

[0038] According to the loading verification instruction, start the on-board update of the registered version to verify the programming validity.

[0039] Preferably, if a bad block exists in the detection, the bad block address is recorded; if no bad block exists, programming data processing is directly performed without recording.

[0040] The storage space is a FLASH medium.

[0041] The processing specifies a storage address for each programming data block, and the storage address avoids bad block addresses.

[0042] The programming data is the programming data in the storage space, and the address segment can be arbitrarily selected to broadcast the data to the programming terminal.

[0043] The uploading is to upload the remote control command to the high-speed transponder through the satellite-to-ground high-speed channel.

[0044] The remote control instruction includes an address tag, and the satellite performs classification management on the programming data blocks according to the address tag.

[0045] The address label is customized and selected according to the bad block information of the storage space.

[0046] Preferably, the high-speed transponder transmits the received programming data blocks to the integrated electronic software, normalizes the programming data blocks according to the format required by the storage space, and stores them according to the set address labels.

[0047] The storage is to write each programming data block into a separate address in the storage space, where the address is specified by an address tag of each programming data block.

[0048] The storage space transmits the programming data block of the corresponding address segment to the programming terminal.

[0049] If the programming terminal works abnormally, programming is stopped, and after recovery, the programming data block is transmitted again according to the data-on-demand instruction.

[0050] The on-demand instruction includes an on-demand start address and an on-demand end address.

[0051] Preferably, after receiving the programming data block, the programming terminal confirms the number of packets and verifies the programming data block. If the verification is confirmed to be passed, the source code of its own program area is updated according to the programming data block; if the verification is confirmed to be failed, the programming data block of the damaged address segment of the programming data is re-annotated.

[0052] After the programming terminal completes the autonomous update, it starts the updated version on the satellite according to the received loading verification instruction, and verifies the programming validity according to the actual operation situation.

[0053] Compared with the prior art, the present invention has the following beneficial effects:

[0054] 1. Compared with conventional programming methods, the present invention greatly improves the on-orbit programming efficiency and ensures the reliable implementation of on-board software programming from the aspects of programming data block compilation format, on-board data storage method, on-board data on-demand method, post-programming verification means, and reliability improvement.

[0055] 2. The invention uses address tags to manage programming data, which can avoid bad block addresses in the storage space to prevent illegal tampering of data, and can also avoid repeated execution of programming work by taking advantage of the characteristic of FLASH storage media that data is not lost when power is off.

[0056] 3. The segmented storage management method of programming of the present invention can support the fragmented execution of on-orbit programming work, without the need for long-term uninterrupted programming and control arc segments. It can effectively avoid the software restart or on-board storage data overturning caused by harsh environments such as single particles in the orbit outside and magnetic storms in space, which is conducive to the implementation of programming work.

[0057] 4. The present invention is applicable to the framework of "host computer software + slave computer software (programming terminal)" of most satellites. No matter how different the designs of the programming terminals are, the data can be converted in the middle link by the integrated electrical software to achieve applicability to various terminals. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] Other features, objects and advantages of the present invention will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:

[0059] Figure 1 Schematic diagram of the on-orbit high-speed programming system for satellite-borne software.

[0060] Figure 2 This is a flow chart of the on-orbit high-speed programming method for satellite-borne software.

[0061] Figure 3 A schematic diagram of the data block with labeled address compilation for the on-orbit high-speed programming method of satellite-borne software.

[0062] Figure 4This is a schematic diagram of the data-on-demand instruction format for the on-orbit high-speed programming method of satellite-borne software. DETAILED DESCRIPTION

[0063] The present invention is described in detail below in conjunction with specific embodiments. The following embodiments will help those skilled in the art to further understand the present invention, but are not intended to limit the present invention in any form. It should be noted that, for those of ordinary skill in the art, several changes and improvements can also be made without departing from the concept of the present invention. These all belong to the protection scope of the present invention.

[0064] In order to solve the increasingly urgent need for high-reliability on-orbit programming, the present invention manages programming data by using address labels throughout the entire programming process with the help of FLASH storage characteristics. The ground processes the data according to a specific address-carrying label format and uploads it through the satellite-ground high-speed channel. After the satellite receives the data, it stores and normalizes the data according to the label address. After the ground sends a data-on-demand instruction, the satellite sends the data to the programming terminal in sequence. After the programming terminal receives the data and verifies it successfully, it updates its own program autonomously according to the latest data. After the update is completed, the ground can start the version uploaded by the satellite terminal by sending a load verification instruction to verify the programming validity. In this way, the bad block address of the storage space can be avoided to prevent illegal tampering with the data. The characteristic of the FLASH storage medium that the data is not lost when the power is off can also be used to avoid repeated execution of programming work. In addition, the segmented storage management method of programming can support the fragmented execution of on-orbit programming work, without the need for long-term uninterrupted programming and control arc segments, which facilitates the implementation of programming work.

[0065] According to the present invention, a method for high-speed on-orbit programming of satellite-borne software is provided. Figure 2 For example, the following steps are included:

[0066] Step S1: The ground checks through telemetry whether there are bad blocks in the storage space of the integrated electronic computer on board and records the addresses of the bad blocks;

[0067] The storage space is a FLASH medium. After the satellite is restarted or reset, the data will not be lost, so the programming work will not be restarted due to abnormalities such as satellite reset.

[0068] The satellite includes a high-speed transponder, a comprehensive electronic computer and a programming terminal;

[0069] The integrated electronic computer includes integrated electronic software and storage space;

[0070] The high speed indicates an upload rate that is greater than or equal to 262 kbps.

[0071] Step S2: the ground processes the programming data according to the format set with the address tag;

[0072] Specifically, the ground processes the programming data according to the format with address labels to compile high-speed programming data blocks. Each small programming data block is assigned a storage address, and this address needs to avoid bad block addresses;

[0073] The programming data is the programming data in the storage space, and supports the ground to arbitrarily select the address segment to broadcast the data to the programming terminal. Therefore, this programming method does not have the constraint that the programming data must be continuously injected.

[0074] The ground divides large amounts of data into blocks using custom labels, with each small block corresponding to an address label.

[0075] Step S3: placing an order through the satellite-to-ground high-speed channel;

[0076] Specifically, the ground high-speed system injects the remote control command to the high-speed transponder on the satellite through the satellite-ground high-speed channel;

[0077] The remote control instruction includes an address tag, and the programming data is classified and managed on the satellite according to the address tag.

[0078] The address label can be customized according to the bad block information of the on-board storage space, which can effectively avoid failures caused by using bad blocks during programming.

[0079] Step S4: After receiving the data on the satellite, the data is stored and normalized according to the tag address;

[0080] Specifically, the transponder transmits the received programming data blocks to the integrated electronic software, which normalizes the programming data blocks according to the format required by the storage space and stores each data block according to the ground address label;

[0081] by Figure 3 For example, after the onboard software receives the data, it partitions and stores the programming data according to the label. The annotation data of each small block is written into a separate address in the storage space, and the address is specified by the address label in front of each small block; the bad block table of the storage space is mastered in advance before programming, and the bad blocks are avoided when selecting addresses. During the programming process, if a block of data is found to be abnormal, the data of that block can be updated and annotated in a targeted manner, and other data blocks do not need to be adjusted.

[0082] Step S5: After all programming data blocks are completed, the ground sends a data on-demand instruction (including the on-demand start address XXXX and the end address YYYY), and the satellite transmits the data to the programming terminal in sequence, that is, the storage space transmits the data in the corresponding address (XXXX~YYYY) to the programming terminal;

[0083] If the programming terminal works abnormally during the on-demand process, resulting in programming failure, after the programming terminal returns to normal, the ground can send a command to re-play the data to the programming terminal without having to re-inject it.

[0084] by Figure 4 For example, the start address and end address of the on-demand data can be specified in the instruction, which brings great flexibility to the programming work. For example, it supports different on-demand modes such as one-time all-input and multiple data segments on-demand; one-time all-input and all data on-demand; multiple-input and multiple data segments on-demand, etc. The specific method can be determined in combination with the actual use characteristics of the programming terminal.

[0085] Step S6: After the programming terminal receives and verifies the data successfully, it automatically updates its own program according to the latest data;

[0086] Specifically, after receiving the programming data content, the programming terminal confirms the number of packets and verifies the data. After passing the verification, the source code of its own program area is updated;

[0087] If the data blocks received on the satellite are incomplete or erroneous due to reasons such as instability of the satellite-to-ground link, i.e., the satellite-to-ground high-speed channel, or abnormal operation of the ground injection equipment, only the data blocks within the address range of the damaged data need to be re-injected, and there is no need to re-inject all of them.

[0088] Step S7: After the update is completed, the ground can send a loading verification command to start the on-board update of the version and verify the programming validity.

[0089] Specifically, after the programming update work is completed, the ground can send a terminal loading verification instruction to start the on-board programming terminal to load the version, and verify the programming validity by observing the actual operation.

[0090] The present invention supports on-orbit programming at high rates, and the processing efficiency can match and is not limited to an injection rate of 262 kbps.

[0091] The present invention also provides a satellite-borne software on-orbit high-speed programming system, which can be implemented by executing the process steps of the satellite-borne software on-orbit high-speed programming method, that is, those skilled in the art can understand the satellite-borne software on-orbit high-speed programming method as a preferred implementation of the satellite-borne software on-orbit high-speed programming system.

[0092] Those skilled in the art know that, in addition to realizing the system and its various devices, modules, and units provided by the present invention in a purely computer-readable program code, it is entirely possible to realize the same functions in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, the system and its various devices, modules, and units provided by the present invention can be considered as a hardware component, and the devices, modules, and units included therein for realizing various functions can also be regarded as structures within the hardware component; the devices, modules, and units for realizing various functions can also be regarded as both software modules for realizing the method and structures within the hardware component.

[0093] According to the invention, a satellite-borne software on-orbit high-speed programming system is provided. Figure 1 For example, it includes: the sending end and the satellite;

[0094] The transmitting end includes a ground or ground high-speed system;

[0095] The satellite includes a high-speed transponder, a comprehensive electronic computer and a programming terminal;

[0096] The integrated electronic computer includes integrated electronic software and storage space;

[0097] The high speed indicates an upload rate that is greater than or equal to 262 kbps.

[0098] The sending end telemetry checks the bad blocks of the integrated electronic computer and records the bad block addresses;

[0099] The sending end processes the programming data according to the format with the address label and the bad block address to obtain the programming data block;

[0100] The sending end uploads the programming data block to the high-speed transponder;

[0101] After receiving the programming data block, the high-speed transponder transmits it to the integrated electronic computer, and the integrated electronic computer stores and normalizes the programming data block according to the address tag;

[0102] According to the data-on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence;

[0103] The programming terminal receives and verifies the programming data block, performs autonomous update according to the programming data block, and obtains the updated version;

[0104] According to the loading verification instruction, start the on-board update of the registered version to verify the programming validity.

[0105] In more preferred examples, if there is a bad block in the detection, the bad block address is recorded; if there is no bad block, the programming data processing is directly performed without recording.

[0106] The storage space is a FLASH medium;

[0107] The processing specifies a storage address for each programming data block, and the storage address avoids bad block addresses;

[0108] The programming data is the programming data in the storage space, and the address segment can be arbitrarily selected to broadcast the data to the programming terminal.

[0109] The uploading is to upload the remote control command to the high-speed transponder through the satellite-to-ground high-speed channel;

[0110] The remote control instruction includes an address tag, and the satellite performs classification management on the programming data block according to the address tag;

[0111] The address label is customized and selected according to the bad block information of the storage space.

[0112] In more preferred embodiments, the high-speed transponder transmits the received programming data block to the integrated electronic software, normalizes the programming data block according to the format required by the storage space, and stores it according to the set address label;

[0113] The storage is to write each programming data block into a separate address in the storage space, where the address is specified by an address tag of each programming data block.

[0114] The storage space transmits the programming data block of the corresponding address segment to the programming terminal;

[0115] If the programming terminal works abnormally, the programming is stopped, and after recovery, the programming data block is transmitted again according to the data on demand instruction;

[0116] The on-demand instruction includes an on-demand start address and an on-demand end address.

[0117] In more preferred examples, after receiving the programming data block, the programming terminal confirms the number of packets and verifies the programming data block. If the confirmation and verification pass, the source code of its own program area is updated according to the programming data block; if the confirmation and verification fail, the programming data block of the damaged address segment of the programming data is re-annotated.

[0118] After the programming terminal completes the autonomous update, it starts the updated version on the satellite according to the received loading verification instruction, and verifies the programming validity according to the actual operation situation.

[0119] According to a computer-readable storage medium storing a computer program provided by the present invention, when the computer program is executed by a processor, the steps of the on-orbit high-speed programming method for satellite-borne software are implemented.

[0120] A satellite system provided according to the present invention includes the on-orbit high-speed programming system for satellite-borne software, or the computer-readable storage medium storing a computer program.

[0121] Through this "break the whole into parts" method, when the satellite-to-ground link quality is poor and causes packet loss or error during programming, only a small piece of data of the label can be re-annotated to complete the repair, without having to re-annotate all data; when the programming terminal works abnormally during programming, the ground only needs to resend a demand instruction to complete the retransmission, without having to re-annotate a large amount of data. This greatly improves the success rate of programming, and at the same time, it can effectively avoid situations such as software restart or overturning of stored data on the satellite that may be caused by harsh environments such as single particles in orbit and magnetic storms in space.

[0122] The above describes the specific embodiments of the present invention. It should be understood that the present invention is not limited to the above specific embodiments, and those skilled in the art can make various changes or modifications within the scope of the claims, which does not affect the essence of the present invention. In the absence of conflict, the embodiments of the present application and the features in the embodiments can be combined with each other arbitrarily.

Claims

1. A method for high-speed on-orbit programming of satellite-borne software, characterized in that: include: Step S1: Check the bad blocks of the integrated electronic computer through telemetry and record the bad block addresses; Step S2: Processing the programming data according to the format of the address label and the bad block address to obtain a programming data block; Step S3: uploading the programming data block to the high-speed transponder; Step S4: The high-speed transponder receives the programming data block and transmits it to the integrated electronic computer, and the integrated electronic computer stores and normalizes the programming data block according to the address tag; Step S5: According to the data-on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence; Step S6: the programming terminal receives and verifies the programming data block, performs autonomous updating according to the programming data block, and obtains an updated version; Step S7: According to the loading verification instruction, start the on-board update of the registered version to verify the programming validity.

2. The on-orbit high-speed programming method of satellite-borne software according to claim 1, characterized in that: If a bad block is detected in step S1, the bad block address is recorded; if no bad block is detected, step S2 is directly executed; The storage space is a FLASH medium; In the step S2, each programming data block is assigned a storage address, and the storage address avoids the bad block address; The programming data is the programming data in the storage space, and the address segment can be arbitrarily selected to broadcast the data to the programming terminal; In step S3, the remote control command is uploaded to the high-speed transponder through the satellite-to-ground high-speed channel; The remote control instruction includes an address tag, and the satellite performs classification management on the programming data block according to the address tag; The address label is customized and selected according to the bad block information of the storage space.

3. The on-orbit high-speed programming method of satellite-borne software according to claim 1, characterized in that: In step S4, the high-speed transponder transmits the received programming data block to the integrated electronic software, normalizes the programming data block according to the format required by the storage space, and stores it according to the set address label; The storage is to write each programming data block into a separate address in the storage space, and the address is specified by the address tag of each programming data block; In step S5, the storage space transmits the programming data block of the corresponding address segment to the programming terminal; If the programming terminal works abnormally, the programming is stopped, and after recovery, the programming data block is transmitted again according to the data on demand instruction; The on-demand instruction includes an on-demand start address and an on-demand end address.

4. The on-orbit high-speed programming method of satellite-borne software according to claim 1, characterized in that: In step S6, after receiving the programming data block, the programming terminal confirms the number of packages and verifies the programming data block. If the verification is confirmed to be passed, the source code of the program area of ​​the programming terminal is updated according to the programming data block. If the verification fails, re-inject the programming data block of the damaged address segment of the programming data; After the autonomous update in step S7 is completed, the on-board programming terminal is started according to the received loading verification instruction, and the programming validity is checked according to the actual operation situation.

5. A satellite-borne software on-orbit high-speed programming system, characterized in that: include: The sending end, on the star; The transmitting end includes a ground or ground high-speed system; The sending end telemetry checks the bad blocks of the integrated electronic computer and records the bad block addresses; The sending end processes the programming data according to the format with the address label and the bad block address to obtain the programming data block; The sending end uploads the programming data block to the high-speed transponder; After receiving the programming data block, the high-speed transponder transmits it to the integrated electronic computer, and the integrated electronic computer stores and normalizes the programming data block according to the address tag; According to the data-on-demand instruction, the integrated electronic computer transmits the programming data blocks to the programming terminal in sequence; The programming terminal receives and verifies the programming data block, performs autonomous update according to the programming data block, and obtains the updated version; According to the loading verification instruction, start the on-board update of the registered version to verify the programming validity.

6. The on-orbit high-speed programming system for satellite-borne software according to claim 5, characterized in that: If a bad block exists in the detection, the bad block address is recorded; if no bad block exists, programming data processing is directly performed without recording; The storage space is a FLASH medium; The processing specifies a storage address for each programming data block, and the storage address avoids bad block addresses; The programming data is the programming data in the storage space, and the address segment can be arbitrarily selected to broadcast the data to the programming terminal; The uploading is to upload the remote control command to the high-speed transponder through the satellite-to-ground high-speed channel; The remote control instruction includes an address tag, and the satellite performs classification management on the programming data block according to the address tag; The address label is customized and selected according to the bad block information of the storage space.

7. The on-orbit high-speed programming system for satellite-borne software according to claim 5, characterized in that: The high-speed transponder transmits the received programming data block to the integrated electronic software, normalizes the programming data block according to the format required by the storage space, and stores it according to the set address label; The storage is to write each programming data block into a separate address in the storage space, and the address is specified by the address tag of each programming data block; The storage space transmits the programming data block of the corresponding address segment to the programming terminal; If the programming terminal works abnormally, the programming is stopped, and after recovery, the programming data block is transmitted again according to the data on demand instruction; The on-demand instruction includes an on-demand start address and an on-demand end address.

8. The on-orbit high-speed programming system for satellite-borne software according to claim 5, characterized in that: After receiving the programming data block, the programming terminal performs packet number confirmation and verification review on the programming data block. If the verification is confirmed to be passed, the source code of its own program area is updated according to the programming data block; if the verification is confirmed to be failed, the programming data block of the damaged address segment of the programming data is re-annotated; After the programming terminal completes the autonomous update, it starts the updated version on the satellite according to the received loading verification instruction, and verifies the programming validity according to the actual operation situation.

9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the on-orbit high-speed programming method for satellite-borne software according to any one of claims 1 to 4 are implemented.

10. A satellite system, characterized in that: The invention comprises the on-orbit high-speed programming system for satellite-borne software as claimed in any one of claims 5 to 8, or the computer-readable storage medium storing a computer program as claimed in claim 9.

Citation Information

Patent Citations

  • On-orbit updating method for satellite-borne computer software

    CN101980161A

  • Satellite task planning software on-orbit programming method and system based on relay high-speed uploading

    CN117850744A