Verification method and device for on-orbit updating function and load equipment

By obtaining and generating an in-orbit update instruction chain, and automatically sending and verifying the in-orbit update function of the satellite payload device, the complex and error-prone verification process in the prior art is solved, and the verification efficiency is improved.

CN119166496APending Publication Date: 2024-12-20NAT SPACE SCI CENT CAS
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411154685.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-21
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

In the prior art, the verification process of satellite payload in orbit update function is complicated and requires human operation, resulting in large workloads and easy to lead to errors.

Method used

By obtaining the on-orbit update program format file of the load device, generating parameter content and on-orbit update instruction chain, automatically sending the command chain to the load device for updates, and obtaining telemetry data for functional verification, reducing human operations.

Benefits of technology

Automatic on-track update function verification is realized, reducing human operation errors and improving verification efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119166496A_ABST
    Figure CN119166496A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a verification method and device for an on-orbit updating function and load equipment. The method comprises the steps that an on-orbit updating program format file corresponding to the load equipment is obtained; according to the on-orbit update program format file, generating parameter contents in the on-orbit update program format file; generating an on-orbit updating instruction chain according to the on-orbit updating program format file and the parameter content; sending the on-orbit updating instruction chain to the load equipment through ground detection equipment, wherein the load equipment is used for carrying out on-orbit updating on a digital signal processing module according to the on-orbit updating instruction chain and obtaining telemetering data; and under the condition that telemetry data sent by the load equipment are received, on-orbit update function verification is carried out according to the telemetry data, and a verification result is obtained.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of on-orbit update technology, and in particular to a verification method, device, and payload equipment for an on-orbit update function. Background Art

[0002] With the research and application of satellite payload flight data on orbit, sometimes the functions of satellite payload need to be updated, or the working mode needs to be switched to reduce power consumption and save satellite resources, or in harsh space environments, program errors occur in satellite payloads and the software of satellite payloads needs to be updated on orbit. In order to verify the correctness of the on-orbit update function of the satellite payload software, the on-orbit update function of the payload software needs to be verified on the ground.

[0003] The existing method usually verifies the on-orbit update function of the payload software through manual operation. Since the on-orbit update process is complicated and involves hundreds or thousands of instructions, manual operation is not only labor-intensive but also complex and prone to errors. Summary of the invention

[0004] In view of the above problems, embodiments of the present application provide a method, apparatus, and payload device for verifying an on-orbit update function that overcome the above problems or at least partially solve the above problems.

[0005] In a first aspect, an embodiment of the present application provides a method for verifying an on-track update function, which is applied to an electronic device, and the method includes:

[0006] Obtain the on-orbit update program format file corresponding to the payload equipment;

[0007] Generate parameter content in the on-orbit update program format file according to the on-orbit update program format file;

[0008] Generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content;

[0009] The on-orbit update instruction chain is sent to the payload device through the ground inspection device, and the payload device is used to perform on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtain telemetry data;

[0010] When the telemetry data sent by the payload device is received, an on-orbit update function verification is performed according to the telemetry data to obtain a verification result.

[0011] In a second aspect, an embodiment of the present application provides a method for verifying an on-orbit update function, which is applied to a payload device, and the method includes:

[0012] Receive on-orbit update command chain;

[0013] According to the on-orbit update instruction chain, the digital signal processing module is updated on-orbit;

[0014] When the digital signal processing module is updated, acquiring telemetry data;

[0015] The telemetry data is sent to an electronic device through a ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

[0016] In a third aspect, an embodiment of the present application further provides a verification device for an on-track update function, which is applied to an electronic device, and the device includes:

[0017] The first acquisition module is used to acquire the on-orbit update program format file corresponding to the payload equipment;

[0018] A first generating module, configured to generate parameter content in the on-orbit updating program format file according to the on-orbit updating program format file;

[0019] A second generating module is used to generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content;

[0020] A first sending module, used for sending the on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device is used for performing on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtaining telemetry data;

[0021] The verification module is used to perform on-orbit update function verification according to the telemetry data sent by the payload device to obtain a verification result.

[0022] In a fourth aspect, an embodiment of the present application further provides a load device, including:

[0023] A receiving module, used for receiving an on-orbit update command chain;

[0024] An on-orbit update module, used for performing on-orbit update on the digital signal processing module according to the on-orbit update instruction chain;

[0025] A data processing module, used for acquiring telemetry data when the digital signal processing module is updated;

[0026] The sending module is used to send the telemetry data to the electronic device through the ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

[0027] In a fifth aspect, an embodiment of the present application further provides a device, including a memory, a transceiver, and a processor:

[0028] The memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; and the processor is used to read the computer program in the memory and execute the method described in the first aspect or the second aspect above.

[0029] In a sixth aspect, an embodiment of the present application further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the method described in the first aspect or the second aspect above.

[0030] In the above-mentioned embodiment of the present application, an on-orbit update program format file corresponding to a payload device is obtained through an electronic device, and parameter content in the on-orbit update program format file is generated according to the on-orbit update program format file, and an on-orbit update instruction chain is generated according to the on-orbit update program format file and the parameter content. That is, the tester configures the corresponding on-orbit update program format file according to different payload devices, thereby being able to adapt to different payload devices, and effectively solving the problem of needing to redevelop the on-orbit update program generation software for different payload devices.

[0031] In addition, the electronic device sends the on-orbit update instruction chain to the payload device through the ground inspection device. The payload device can perform on-orbit update on the digital signal processing module according to the on-orbit update instruction chain, and send the telemetry data updated during the on-orbit update process to the electronic device through the ground inspection device. When the electronic device receives the telemetry data, it can verify the on-orbit update function according to the telemetry data to obtain a verification result. The entire process can realize ground verification of automatic on-orbit update, reduce the errors that may be caused by human operation, and improve the verification efficiency of the on-orbit update function. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0033] Figure 1 A flowchart of a verification method for an on-track update function of an electronic device provided in an embodiment of the present application;

[0034] Figure 2 A schematic diagram of the connection between the electronic equipment, the ground inspection equipment and the load equipment provided in the embodiment of the present application;

[0035] Figure 3One of the schematic diagrams of the on-track update program format file provided in an embodiment of the present application;

[0036] Figure 4 The second schematic diagram of the format file of the on-track update program provided in the embodiment of the present application;

[0037] Figure 5 A schematic diagram of a flow chart for generating an on-orbit update program instruction provided in an embodiment of the present application;

[0038] Figure 6 A flowchart of a verification method for an on-orbit update function of a payload device provided in an embodiment of the present application;

[0039] Figure 7 A structural block diagram of a verification device for an on-track update function of an electronic device provided in an embodiment of the present application;

[0040] Figure 8 A structural block diagram of the device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0041] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.

[0042] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0043] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0044] Specifically, the embodiment of the present application provides a verification method for an on-track update function, which is applied to an electronic device, such as Figure 1 As shown, the following steps may be specifically included:

[0045] Step 101: Obtain the on-orbit update program format file corresponding to the payload equipment.

[0046] Specifically, different payload devices correspond to different on-orbit update program format files, that is, the tester configures the corresponding on-orbit update program format file according to different payload devices, and the electronic device obtains the on-orbit update program format file corresponding to the payload device.

[0047] Furthermore, the electronic device may specifically be a personal computer (PC) or the like.

[0048] Step 102: Generate parameter content in the on-orbit update program format file according to the on-orbit update program format file.

[0049] Specifically, the electronic device generates parameter content in the on-orbit update program format file corresponding to the payload device according to the on-orbit update program format file corresponding to the payload device. Different payload devices have different on-orbit update program format files. Different parameter contents are generated by different on-orbit update program format files. There is no need to redevelop the on-orbit update program generation software for different payload devices.

[0050] Step 103: Generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content.

[0051] Specifically, the electronic device generates an on-orbit update instruction chain using all instructions required for the on-orbit update program according to the on-orbit update program format file and parameter contents corresponding to the on-orbit update program format file.

[0052] Step 104: Send the on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device is used to perform on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtain telemetry data.

[0053] Specifically, the electronic device reads the on-orbit update instruction chain and sends the on-orbit update instruction chain to the ground inspection device through the Universal Serial Bus (USB) interface. The sending time interval can be set, such as sending the instructions in the on-orbit update instruction chain once every 2s, and determines which controller area network (CAN) bus interface to use, and then starts the automatic verification program.

[0054] like Figure 2 As shown, the ground inspection device 22 includes: a universal serial bus interface 221, a data forwarding module 222, a first bus interface 223, a second bus interface 224, etc., wherein the first bus interface 223 and the second bus interface 224 are different CAN bus interfaces. The ground inspection device 22 receives the on-orbit update instruction chain sent by the electronic device 21, identifies the CAN bus identifier in the on-orbit update instruction chain, and selects the corresponding CAN bus interface (such as: the first bus interface 223 or the second bus interface 224) according to the CAN bus identifier to send the on-orbit update instruction chain to the payload device 23.

[0055] The load device 23 includes: a power module, a third bus interface 231, a fourth bus interface 232, a field programmable logic gate array module 233 and a digital signal processing module 234, etc., wherein the third bus interface 231 and the fourth bus interface 232 are different CAN bus interfaces.

[0056] When the payload equipment receives the on-orbit update command chain, it performs on-orbit update of the digital signal processing (DSP) module according to the on-orbit update command chain and returns the telemetry data updated during the on-orbit update process. The telemetry data is sent to the electronic equipment through the ground inspection equipment, and the electronic equipment displays and stores the telemetry data.

[0057] Step 105: When the telemetry data sent by the payload device is received, an on-orbit update function verification is performed according to the telemetry data to obtain a verification result.

[0058] Specifically, when the electronic equipment receives the telemetry data sent by the payload equipment, it verifies the on-orbit update function according to the telemetry data. That is, it verifies whether the on-orbit update function is normal through the telemetry data of the DSP on-orbit update. This can realize ground verification of automatic on-orbit update, reduce the errors that may be caused by human operation, and improve the verification efficiency of the on-orbit update function.

[0059] In the above-mentioned embodiment of the present application, an on-orbit update program format file corresponding to a payload device is obtained through an electronic device, and parameter content in the on-orbit update program format file is generated according to the on-orbit update program format file, and an on-orbit update instruction chain is generated according to the on-orbit update program format file and the parameter content. That is, the tester configures the corresponding on-orbit update program format file according to different payload devices, thereby being able to adapt to different payload devices, and effectively solving the problem of needing to redevelop the on-orbit update program generation software for different payload devices.

[0060] In addition, the electronic device sends the on-orbit update instruction chain to the payload device through the ground inspection device. The payload device can perform on-orbit update on the DSP module according to the on-orbit update instruction chain, and send the telemetry data updated during the on-orbit update process to the electronic device through the ground inspection device. When the electronic device receives the telemetry data, it can verify the on-orbit update function according to the telemetry data to obtain a verification result. The entire process can realize ground verification of automatic on-orbit update, reduce the errors that may be caused by human operation, and improve the verification efficiency of the on-orbit update function.

[0061] As an optional specific embodiment, before the step 102 generates the parameter content in the on-orbit update program format file according to the on-orbit update program format file, the method may further include steps A1 to A3:

[0062] Step A1: Obtain historical executable code and current executable code.

[0063] Specifically, the code previously generated by the payload device is the historical executable code, the code that the payload device needs to update on-orbit this time is the current executable code, and the electronic device obtains the historical executable code and the current executable code.

[0064] Step A2: Compare the historical executable code with the current executable code to obtain M difference codes, where M is an integer greater than 0.

[0065] Specifically, the electronic device compares the historical executable code with the current executable code, and uses the different code between the historical executable code and the current executable code as the difference code.

[0066] Step A3: Acquire valid data in the sector where the M difference codes are located.

[0067] Specifically, the electronic device calculates the valid data of the sector where the difference code is located according to the index of each difference code, and in this way, obtains the valid data in the sector where each difference code among the M difference codes is located.

[0068] Wherein, the step 102 generates parameter contents in the on-orbit update program format file according to the on-orbit update program format file, specifically including:

[0069] Step 1021: Generate parameter content in the on-track update program format file according to the on-track update program format file and valid data in the sectors where the M difference codes are located.

[0070] Specifically, the electronic device generates parameter content in the on-orbit update program format file corresponding to the payload device according to the on-orbit update program format file corresponding to the payload device and the valid data in the sector where each difference code in the M difference codes is located. Different payload devices have different on-orbit update program format files, and different parameter contents are generated by different on-orbit update program format files. There is no need to redevelop the on-orbit update program generation software for different payload devices.

[0071] As an optional specific embodiment, the step A3 of obtaining valid data in the sector where the M difference codes are located specifically includes:

[0072] Get the first address and maximum offset address of the sector where the i-th difference code is located, where i is an integer from 1 to M;

[0073] Calculate the size of the sector where the i-th difference code is located according to the first address and the maximum offset address of the sector where the i-th difference code is located;

[0074] According to the size of the sector where the i-th difference code is located, valid data in the sector where the i-th difference code is located is obtained.

[0075] Specifically, the i-th difference code is any one of the M difference codes, and the electronic device obtains the first address and the maximum offset address of the sector where the i-th difference code is located, and calculates the size of the sector where the i-th difference code is located, that is, the amount of data in the sector where the i-th difference code is located, through the first address and the maximum offset address of the sector where the i-th difference code is located. The electronic device extracts all the data in the sector where the i-th difference code is located, and uses all the data in the sector where the i-th difference code is located as the valid data of the sector. Similarly, according to the above-mentioned method for obtaining valid data in the sector where the i-th difference code is located, the valid data in the sector where each difference code is located is obtained.

[0076] As an optional specific embodiment, the step 1021: generating the parameter content in the on-track update program format file according to the on-track update program format file and the valid data in the sector where the M difference codes are located, specifically includes steps B1 to B3:

[0077] Step B1: Obtain the data packet length according to the on-orbit update program format file.

[0078] Specifically, Figure 3 and Figure 4 As shown, the electronic device reads the on-orbit update program format file to obtain the data packet length and the padding word. Figure 3 The content shown is Figure 3 The number of bytes corresponding to the "Program Code" in the 224 is the length of the data packet, and the filler word is the content in the brackets after the "Program Code". If the on-orbit update program format file is Figure 4 The content shown is Figure 4 The number of bytes corresponding to the "Program Code" in the data packet is 863, and the filler word is the content in the brackets after the "Program Code". The filler word indicates the content filled when the parameter content corresponding to the program code in the on-orbit update program format file is less than the number of bytes, such as: 0x5A.

[0079] And, if the on-track updater format file is Figure 3The electronic device can also read the following content: the byte number occupied by the above-mentioned update software identifier is 0-3, and the number of bytes occupied is 4; the byte number occupied by the total number of the second data packet is 4-7, and the number of bytes occupied is 4; the byte number occupied by the first packet number of the current data packet is 8-11, and the number of bytes occupied is 4; the byte number occupied by the first address of the current sector is 12-13, and the number of bytes occupied is 2; the byte number occupied by the total number of the first data packet of the current sector is 14-15, and the number of bytes occupied is 2 ; The byte number occupied by the second packet number of the current data packet is 16-17, and the number of bytes occupied is 2; the byte number occupied by the effective length of the current data packet is 18-19, and the number of bytes occupied is 2; the byte number occupied by the offset address of the current data packet in the current sector is 20-23, and the number of bytes occupied is 4; the byte number occupied by the program code (that is, the program code of the current data packet) is 24-247, and the number of bytes occupied is 224; the byte number occupied by the checksum is 248, and the number of bytes occupied is 1.

[0080] If the on-orbit updater format file is Figure 4 The electronic device can also read the following content: the byte number occupied by the above-mentioned update software identifier is 0-3, and the number of bytes occupied is 4; the byte number occupied by the total number of the second data packet is 4-5, and the number of bytes occupied is 2; the byte number occupied by the first packet number of the current data packet is 6-7, and the number of bytes occupied is 2; the byte number occupied by the first address of the current sector is 8-9, and the number of bytes occupied is 2; the byte number occupied by the total number of the first data packet of the current sector is 10-11, and the number of bytes occupied is 2; The byte number occupied by the second packet number of the current data packet is 12-13, and the number of bytes occupied is 2; the byte number occupied by the effective length of the current data packet is 14-15, and the number of bytes occupied is 2; the byte number occupied by the offset address of the current data packet in the current sector is 16-19, and the number of bytes occupied is 4; the byte number occupied by the program code (that is, the program code of the current data packet) is 20-882, and the number of bytes occupied is 863; the byte number occupied by the checksum is 883, and the number of bytes occupied is 1.

[0081] It should be noted that the on-orbit update program format file is not limited to Figure 3 and Figure 4 The form of the table may also be other forms, which are not specifically limited here.

[0082] Step B2: Divide the valid data in each sector into packets according to the length of the data packet to obtain the total number of first data packets in the sector and the valid length of each data packet in the sector.

[0083] Specifically, the electronic device divides the valid data of each sector into packets according to the data packet length, and calculates the total number of packets in each sector (i.e., the total number of first data packets) according to the size of each sector. If the length of the last packet after the packet division is less than the packet division length (i.e., the data packet length), the padding character is added to the data packet length, and the effective length of the last packet is the packet length before the padding, and the effective length of the remaining packets is the data packet length.

[0084] For example: if the length of the effective data of a sector is 1000 bytes and the length of a data packet is 300 bytes, the effective data of the sector is divided into four data packets according to the length of the data packet, and the length of the first data packet, the second data packet and the third data packet are all 300 bytes, and the effective length of the first data packet, the second data packet and the third data packet is all 300 bytes. If the length of the fourth data packet is 100 bytes, the fourth data packet is supplemented with a fill word so that the length of the fourth data packet is 300 bytes, and the effective length of the fourth data packet is 100 bytes.

[0085] Step B3: Generate parameter content in the on-track update program format file according to the total number of first data packets of each sector.

[0086] Specifically, the electronic device calculates and generates parameter contents in the on-orbit update program format file according to the total number of first data packets in each sector. Thus, different on-orbit update program format files generate different parameter contents, and there is no need to redevelop the on-orbit update program generation software for different payload devices.

[0087] As an optional specific embodiment, the step B3 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, specifically including:

[0088] Calculate the total number of second data packets in the sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector;

[0089] The parameter content includes: the total number of the second data packets.

[0090] Specifically, the electronic device adds up the total number of first data packets corresponding to all sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector, and obtains the total number of all data packets in all sectors, which is recorded as the total number of second data packets, thereby obtaining the parameter content of the total number of second data packets in the on-track update program format file.

[0091] As an optional specific embodiment, the step B3 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, and specifically includes:

[0092] Loopingly executing the following steps: acquiring a program code of a current data packet, a first packet sequence number of the current data packet in the total number of the second data packets, the total number of first data packets of a current sector where the current data packet is located, a first address of the current sector, a second packet sequence number of the current data packet in the total number of first data packets of the current sector, and a valid length of the current data packet;

[0093] The parameter content also includes: the program code of the current data packet, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of first data packets of the current sector, the first address of the current sector and the effective length of the current data packet.

[0094] Specifically, the electronic device obtains the program code of the current data packet and the effective length of the current data packet through a for loop statement, thereby obtaining the parameter content of the program code in the on-track update program format file and the parameter content of the effective length of the current data packet. In addition, the electronic device obtains the sequence number of the current data packet in the total number of the second data packet according to the total number of the second data packet (counting from 0), that is, the first packet sequence number, thereby obtaining the parameter content of the first packet sequence number of the current data packet in the on-track update program format file. In addition, the electronic device obtains the total number of the first data packet of the current sector according to the total number of data packets in the sector where the current data packet is located, and the current sector is the sector where the current data packet is located. The electronic device obtains the sequence number of the current data packet in the total number of the first data packet according to the total number of the first data packet (counting from 0), that is, the second packet sequence number, thereby obtaining the parameter content of the second packet sequence number of the current data packet in the on-track update program format file. Since the sector where the current data packet is located is the current sector, the first address of the current sector is obtained, thereby obtaining the parameter content of the first address of the current sector in the on-track update program format file.

[0095] As an optional specific embodiment, the step B3 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, and specifically includes:

[0096] Calculate the offset address of the current data packet in the current sector according to the first address of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet;

[0097] The parameter content also includes: the offset address of the current data packet in the current sector.

[0098] Specifically, the electronic device calculates the offset address of the current data packet in the current sector based on the two parameter contents of the first address of the current sector and the effective length of the current data packet, thereby obtaining the parameter content of the offset address of the current data packet in the current sector in the on-track update program format file.

[0099] The offset address of the current data packet in the current sector can be calculated using the following formula:

[0100] ShiftAddr=FirstAddr+i*ValidLen

[0101] Among them, ShiftAddr represents the offset address of the current data packet in the current sector;

[0102] FirstAddr indicates the first address of the current sector;

[0103] ValidLen indicates the valid length of the current data packet;

[0104] i represents the second packet sequence number of the current data packet, the value of i is an integer greater than or equal to 0, and i is a value less than or equal to the total number of the first data packets minus 1.

[0105] As an optional specific embodiment, the step B3 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, and specifically includes:

[0106] According to the on-orbit update program format file, obtaining the above-mentioned update software identifier;

[0107] Calculate a checksum according to the bet update software identifier, the program code of the current data packet, the total number of the second data packets, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of the first data packets of the current sector, the first address of the current sector, the effective length of the current data packet, and the offset address of the current data packet in the current sector;

[0108] Wherein, the parameter content also includes: the checksum.

[0109] Specifically, the electronic device reads the on-orbit update program format file and can obtain the upper note update software identifier, which indicates the parameter content corresponding to the upper note update software identifier in the on-orbit update program format file, such as: 0x44114411. The electronic device adds the content of the upper note update software identifier parameter, the content of the program code parameter of the current data packet, the content of the second data packet total number parameter, the content of the first packet sequence number parameter of the current data packet, the content of the second packet sequence number parameter of the current data packet, the content of the first packet total number parameter of the current sector, the content of the first address parameter of the current sector, the content of the effective length parameter of the current data packet, and the content of the offset address parameter of the current data packet in the current sector to obtain a checksum, thereby obtaining the content of the checksum parameter in the on-orbit update program format file.

[0110] As an optional specific embodiment, the step of generating N on-orbit update program instructions according to the on-orbit update program format file and the parameter content in the above step 103 specifically includes:

[0111] The electronic device generates an on-track update program instruction according to the on-track update program format file and the contents of the above-mentioned update software identification parameter, the contents of the program code parameter of the current data packet, the contents of the second data packet total parameter, the contents of the first packet sequence number parameter of the current data packet, the contents of the second packet sequence number parameter of the current data packet, the contents of the first data packet total parameter of the current sector, the contents of the first address parameter of the current sector, the contents of the effective length parameter of the current data packet, the contents of the offset address parameter of the current data packet in the current sector, and the contents of the checksum parameter. The electronic device generates N on-track update program instructions through a loop statement.

[0112] It should be noted that the contents of all the above parameters are stored in hexadecimal format.

[0113] As an optional specific embodiment, the step 103 generates an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content, specifically including:

[0114] Generate N on-orbit update program instructions according to the on-orbit update program format file and the parameter content, where N is an integer greater than 1;

[0115] An on-orbit update instruction chain is generated according to the on-orbit update start instruction, the on-orbit update end instruction and the N on-orbit update program instructions.

[0116] Specifically, after obtaining N on-orbit update program instructions, an on-orbit update start instruction, N on-orbit update program instructions and an on-orbit update end instruction are generated into an on-orbit update instruction chain, and the electronic device sends the on-orbit update instruction chain to the payload device through the ground inspection device, and the electronic device can display the number of on-orbit update program instructions (i.e., N) and the number of on-orbit update program instructions that have been sent.

[0117] like Figure 5 As shown, the process of generating N on-track update program instructions is described below through a specific embodiment:

[0118] Step 501: Obtain historical executable code and current executable code.

[0119] Step 502: Compare the historical executable code with the current executable code to obtain M difference codes.

[0120] Step 503: Obtain the first address and maximum offset address of the sector where the i-th difference code is located.

[0121] Step 504: Calculate the size of the sector where the ith difference code is located according to the first address and the maximum offset address of the sector where the ith difference code is located.

[0122] Step 505: According to the size of the sector where the ith difference code is located, obtain the valid data in the sector where the ith difference code is located.

[0123] Step 506: According to the on-orbit update program format file, obtain the data packet length and add the update software identifier.

[0124] Step 507: Divide the valid data in each sector into packets according to the length of the data packet, and obtain the total number of first data packets in the sector and the valid length of each data packet in the sector.

[0125] Step 508: Calculate the total number of second data packets in the sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector.

[0126] Step 509: Obtain the program code of the current data packet, the first packet sequence number of the current data packet, the total number of first data packets of the current sector where the current data packet is located, the first address of the current sector, the total number of first data packets of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet.

[0127] Step 510: Calculate the offset address of the current data packet in the current sector according to the first address of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet.

[0128] Step 511: Calculate the checksum in the on-orbit update program format file.

[0129] Step 512: cyclically generate N on-orbit update program instructions according to the on-orbit update program format file and parameter content.

[0130] It should be noted that, by executing steps 509 to 511 in a loop, an on-orbit update program instruction is generated according to the on-orbit update program format file and the parameter content obtained in each loop, and N on-orbit update program instructions are generated in a loop.

[0131] In summary, in the above embodiment of the present application, the electronic device obtains the on-orbit update program format file corresponding to the payload device, generates the corresponding parameter content through the on-orbit update program format file, and further generates the on-orbit update instruction chain, that is, the tester configures the corresponding on-orbit update program format file according to different payload devices, thereby being adapted to different types of satellite payload devices, and effectively solving the problem of needing to redevelop the on-orbit update program generation software for different payload devices. In addition, the electronic device sends the on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device can perform on-orbit update of the DSP module according to the on-orbit update instruction chain, and send the telemetry data updated during the on-orbit update process to the electronic device through the ground inspection device. When the electronic device receives the telemetry data, it can perform on-orbit update function verification according to the telemetry data to obtain the verification result. The whole process can realize the ground verification of automatic on-orbit update, reduce the errors that may be caused by human operation, and improve the verification efficiency of the on-orbit update function.

[0132] The present application embodiment provides a verification method for an on-orbit update function, which is applied to a payload device, such as Figure 6 As shown, the following steps may be specifically included:

[0133] Step 601: Receive an on-orbit update instruction chain.

[0134] Specifically, the electronic device sends an on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device receives the on-orbit update instruction chain through the CAN bus interface.

[0135] like Figure 2 As shown, the payload device 23 includes but is not limited to: a third bus interface 231, a fourth bus interface 232, a receiving module 233, an on-orbit update module 234, a data processing module 235 and a sending module 236, wherein the third bus interface 231 and the fourth bus interface 232 are different CAN bus interfaces.

[0136] Step 602: Perform on-orbit update on the digital signal processing module according to the on-orbit update instruction chain.

[0137] Specifically, when the payload device receives the on-orbit update instruction chain, the on-orbit update module starts the on-orbit update mode according to the on-orbit update start instruction in the on-orbit update instruction chain, and updates the "total number of received instructions" in the telemetry data. The payload device transmits the on-orbit update program instructions in the on-orbit update instruction chain to the DSP through the on-orbit update module. The DSP extracts valid data and caches it in the non-volatile magnetic random access memory (Magnetoresistive Random Access Memory, MRAM), and performs verification.

[0138] The payload device compares the checksum calculated by itself with the checksum in the on-orbit update program instruction. If they are consistent, it means that the checksum is correct. The payload device performs on-orbit update of the DSP according to the parameter content in the on-orbit update program instruction, and updates the telemetry data during the on-orbit update process, that is, updates the "total number of received instructions", "number of correct program updates", "check results", etc. in the telemetry data. Every time an on-orbit update program instruction is received and executed, the "total number of received instructions" increases by 1, and every time an on-orbit update program instruction is updated, the "number of program updates" increases by 1. If the checksum is wrong, only the "check result" in the telemetry information is updated. If the payload device does not receive the on-orbit update program instruction or receives an erroneous on-orbit update program instruction, the "total number of received instructions" and "number of correct program updates" in the telemetry data remain unchanged. If the payload device receives a correct on-orbit update program instruction but does not process it correctly, the "total number of received instructions" and "number of incorrect program updates" in the telemetry data are both increased by 1.

[0139] Step 603: When the digital signal processing module is updated, obtain telemetry data.

[0140] Specifically, when the update is completed, the payload device ends the on-orbit update mode according to the on-orbit update end instruction in the on-orbit update instruction chain, resumes normal working state, and updates the "total number of received instructions" in the telemetry data. When the digital signal processing module is updated, the payload device obtains the telemetry data generated or updated during the on-orbit update process.

[0141] Step 604: The telemetry data is sent to an electronic device through a ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

[0142] Specifically, the payload device sends the telemetry data to the ground inspection device in real time through the CAN bus interface, and the ground inspection device forwards it to the electronic device for display and storage. In addition, the electronic device can verify the on-orbit update function based on the telemetry data, that is, verify whether the on-orbit update function is normal through the telemetry data of the DSP on-orbit update. If the "number of correct program updates" is consistent with the number of on-orbit update program instructions in the on-orbit update instruction chain, it means that the on-orbit update is successful, which proves that the on-orbit update function of the payload device is normal. This can realize the ground verification of automatic on-orbit update, reduce the mistakes that may be caused by human operation, and improve the verification efficiency of the on-orbit update function.

[0143] To summarize, in the above-mentioned embodiment of the present application, the electronic device sends the generated on-orbit update instruction chain to the payload device through the ground inspection device. The payload device can perform on-orbit update of the DSP according to the on-orbit update instruction chain, and send the telemetry data updated during the on-orbit update process to the electronic device through the ground inspection device. When the electronic device receives the telemetry data, it can perform on-orbit update function verification according to the telemetry data to obtain a verification result. The whole process can realize ground verification of automatic on-orbit update, reduce the errors that may be caused by human operation, and improve the verification efficiency of the on-orbit update function.

[0144] The above describes the verification method of the on-orbit update function provided in the embodiment of the present application. The following will describe the verification device of the on-orbit update function provided in the embodiment of the present application in conjunction with the accompanying drawings.

[0145] like Figure 7 As shown, the embodiment of the present application further provides a verification device 700 for an on-track update function, which is applied to an electronic device, and the device includes:

[0146] The first acquisition module 701 is used to acquire an on-orbit update program format file corresponding to the payload device;

[0147] A first generating module 702, configured to generate parameter content in the on-orbit update program format file according to the on-orbit update program format file;

[0148] The second generating module 703 is used to generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content;

[0149] A first sending module 704 is used to send the on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device is used to perform on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtain telemetry data;

[0150] The verification module 705 is used to perform on-orbit update function verification according to the telemetry data sent by the payload device to obtain a verification result.

[0151] Optionally, the second generating module 703 is specifically configured to:

[0152] Generate N on-orbit update program instructions according to the on-orbit update program format file and the parameter content, where N is an integer greater than 1;

[0153] An on-orbit update instruction chain is generated according to the on-orbit update start instruction, the on-orbit update end instruction and the N on-orbit update program instructions.

[0154] Optionally, the device further comprises:

[0155] The second acquisition module is used to acquire the historical executable code and the current executable code;

[0156] A first comparison module, used for comparing the historical executable code with the current executable code to obtain M difference codes, where M is an integer greater than 0;

[0157] A third acquisition module is used to acquire valid data in the sector where the M difference codes are located;

[0158] The first generating module 802 is specifically used for:

[0159] The parameter content in the on-track update program format file is generated according to the on-track update program format file and the valid data in the sector where the M difference codes are located.

[0160] Optionally, the third acquisition module is specifically used to:

[0161] Get the first address and maximum offset address of the sector where the i-th difference code is located, where i is an integer from 1 to M;

[0162] Calculate the size of the sector where the i-th difference code is located according to the first address and the maximum offset address of the sector where the i-th difference code is located;

[0163] According to the size of the sector where the i-th difference code is located, valid data in the sector where the i-th difference code is located is obtained.

[0164] Optionally, when the first generating module 702 generates the parameter content in the on-track update program format file according to the on-track update program format file and the valid data in the sector where the M difference codes are located, it is specifically used to:

[0165] According to the on-orbit update program format file, obtaining the data packet length;

[0166] Packetizing the valid data in each sector according to the data packet length to obtain the total number of first data packets in the sector and the valid length of each data packet in the sector;

[0167] The parameter content in the on-track update program format file is generated according to the total number of first data packets in each sector.

[0168] Optionally, when the first generating module 702 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, it is specifically used to:

[0169] Calculate the total number of second data packets in the sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector;

[0170] The parameter content includes: the total number of the second data packets.

[0171] Optionally, when the first generating module 702 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, it is further configured to:

[0172] Loopingly executing the following contents: acquiring a program code of a current data packet, a first packet sequence number of the current data packet in the total number of the second data packets, the total number of first data packets of a current sector where the current data packet is located, a first address of the current sector, a second packet sequence number of the current data packet in the total number of first data packets of the current sector, and a valid length of the current data packet;

[0173] The parameter content also includes: the program code of the current data packet, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of first data packets of the current sector, the first address of the current sector and the effective length of the current data packet.

[0174] Optionally, when the first generating module 702 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, it is further configured to:

[0175] Calculate the offset address of the current data packet in the current sector according to the first address of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet;

[0176] The parameter content also includes: the offset address of the current data packet in the current sector.

[0177] Optionally, when the first generating module 702 generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, it is further configured to:

[0178] According to the on-orbit update program format file, obtaining the above-mentioned update software identifier;

[0179] Calculate a checksum according to the bet update software identifier, the program code of the current data packet, the total number of the second data packets, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of the first data packets of the current sector, the first address of the current sector, the effective length of the current data packet, and the offset address of the current data packet in the current sector;

[0180] Wherein, the parameter content also includes: the checksum.

[0181] It should be noted here that the verification device for the on-orbit update function applied to the electronic device provided in the embodiment of the present application can implement all the method steps implemented in the embodiment of the verification method for the on-orbit update function applied to the electronic device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0182] like Figure 2 As shown, the embodiment of the present application also provides a load device, specifically comprising:

[0183] A receiving module, used for receiving an on-orbit update command chain;

[0184] An on-orbit update module, used for performing on-orbit update on the digital signal processing module according to the on-orbit update instruction chain;

[0185] A data processing module, used for acquiring telemetry data when the digital signal processing module is updated;

[0186] The sending module is used to send the telemetry data to the electronic device through the ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

[0187] It should be noted here that the verification device for the on-orbit update function applied to the payload device provided in the embodiment of the present application can implement all the method steps implemented in the embodiment of the verification method for the on-orbit update function applied to the payload device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0188] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0189] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.

[0190] like Figure 8 As shown, an embodiment of the present application further provides a device, including a memory 820, a transceiver 810, and a processor 800:

[0191] A memory 820, for storing computer programs;

[0192] A transceiver 810, configured to transmit and receive data under the control of the processor;

[0193] The processor 800 is configured to read the computer program in the memory and execute the steps of the on-track update function verification method as described in any of the above embodiments.

[0194] Among them, Figure 8In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 800 and various circuits of memory represented by memory 820 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 810 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 800 is responsible for managing the bus architecture and general processing, and the memory 820 may store data used by the processor 800 when performing operations.

[0195] The processor 800 may be a central processing unit (CPU), an application specific integrated circuit (ASIC) or a complex programmable logic device (CPLD), and the processor may also adopt a multi-core architecture.

[0196] The processor calls the computer program stored in the memory to execute the verification method of the on-track update function provided in the embodiment of the present application according to the obtained executable instructions. The processor and the memory can also be arranged physically separately.

[0197] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned on-orbit update function verification method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0198] An embodiment of the present application further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the verification method of the on-orbit update function.

[0199] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.

[0200] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0201] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0202] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0203] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A verification method for an on-track update function, applied to an electronic device, characterized in that: The method comprises: Obtain the on-orbit update program format file corresponding to the payload equipment; Generate parameter content in the on-orbit update program format file according to the on-orbit update program format file; Generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content; The on-orbit update instruction chain is sent to the payload device through the ground inspection device, and the payload device is used to perform on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtain telemetry data; When the telemetry data sent by the payload device is received, an on-orbit update function verification is performed according to the telemetry data to obtain a verification result.

2. The method according to claim 1, characterized in that The generating an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content includes: Generate N on-orbit update program instructions according to the on-orbit update program format file and the parameter content, where N is an integer greater than 1; An on-orbit update instruction chain is generated according to the on-orbit update start instruction, the on-orbit update end instruction and the N on-orbit update program instructions.

3. The method according to claim 1, characterized in that Before generating the parameter content in the on-orbit update program format file according to the on-orbit update program format file, the method further includes: Get historical executable code and current executable code; Comparing the historical executable code with the current executable code to obtain M difference codes, where M is an integer greater than 0; Acquire valid data in the sectors where the M difference codes are located; The step of generating parameter content in the on-orbit update program format file according to the on-orbit update program format file comprises: The parameter content in the on-track update program format file is generated according to the on-track update program format file and the valid data in the sector where the M difference codes are located.

4. The method according to claim 3, characterized in that The obtaining valid data in the sector where the M difference codes are located includes: Get the first address and maximum offset address of the sector where the i-th difference code is located, where i is an integer from 1 to M; Calculate the size of the sector where the i-th difference code is located according to the first address and the maximum offset address of the sector where the i-th difference code is located; According to the size of the sector where the i-th difference code is located, valid data in the sector where the i-th difference code is located is obtained.

5. The method according to claim 3, characterized in that: The generating the parameter content in the on-track update program format file according to the on-track update program format file and the valid data in the sector where the M difference codes are located includes: According to the on-orbit update program format file, obtaining the data packet length; Packetizing the valid data in each sector according to the data packet length to obtain the total number of first data packets in the sector and the valid length of each data packet in the sector; The parameter content in the on-track update program format file is generated according to the total number of first data packets in each sector.

6. The method according to claim 5, characterized in that The generating the parameter content in the on-track update program format file according to the total number of first data packets of each sector includes: Calculate the total number of second data packets in the sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector; The parameter content includes: the total number of the second data packets.

7. The method according to claim 6, characterized in that The step of generating the parameter content in the on-track update program format file according to the total number of first data packets of each sector further includes: Loopingly executing the following steps: acquiring a program code of a current data packet, a first packet sequence number of the current data packet in the total number of the second data packets, the total number of first data packets of a current sector where the current data packet is located, a first address of the current sector, a second packet sequence number of the current data packet in the total number of first data packets of the current sector, and a valid length of the current data packet; The parameter content also includes: the program code of the current data packet, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of first data packets of the current sector, the first address of the current sector and the effective length of the current data packet.

8. The method according to claim 7, characterized in that The step of generating the parameter content in the on-track update program format file according to the total number of first data packets of each sector further includes: Calculate the offset address of the current data packet in the current sector according to the first address of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet; The parameter content also includes: the offset address of the current data packet in the current sector.

9. The method according to claim 8, characterized in that The step of generating the parameter content in the on-track update program format file according to the total number of first data packets of each sector further includes: According to the on-orbit update program format file, obtaining the above-mentioned update software identifier; Calculate a checksum according to the bet update software identifier, the program code of the current data packet, the total number of the second data packets, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of the first data packets of the current sector, the first address of the current sector, the effective length of the current data packet, and the offset address of the current data packet in the current sector; Wherein, the parameter content also includes: the checksum.

10. A method for verifying an on-orbit update function, applied to a payload device, characterized in that: The method comprises: Receive on-orbit update command chain; According to the on-orbit update instruction chain, the digital signal processing module is updated on-orbit; When the digital signal processing module is updated, acquiring telemetry data; The telemetry data is sent to an electronic device through a ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

11. A verification device for an on-track update function, applied to an electronic device, characterized in that: The device comprises: The first acquisition module is used to acquire the on-orbit update program format file corresponding to the payload equipment; A first generating module, configured to generate parameter content in the on-orbit updating program format file according to the on-orbit updating program format file; A second generating module is used to generate an on-orbit update instruction chain according to the on-orbit update program format file and the parameter content; A first sending module, used for sending the on-orbit update instruction chain to the payload device through the ground inspection device, and the payload device is used for performing on-orbit update of the digital signal processing module according to the on-orbit update instruction chain and obtaining telemetry data; The verification module is used to perform on-orbit update function verification according to the telemetry data sent by the payload device to obtain a verification result.

12. The device according to claim 11, characterized in that The second generating module is specifically used for: Generate N on-orbit update program instructions according to the on-orbit update program format file and the parameter content, where N is an integer greater than 1; An on-orbit update instruction chain is generated according to the on-orbit update start instruction, the on-orbit update end instruction and the N on-orbit update program instructions.

13. The device according to claim 11, characterized in that The device also includes: The second acquisition module is used to acquire the historical executable code and the current executable code; A first comparison module, used for comparing the historical executable code with the current executable code to obtain M difference codes, where M is an integer greater than 0; A third acquisition module is used to acquire valid data in the sector where the M difference codes are located; Wherein, the first generating module is specifically used for: The parameter content in the on-track update program format file is generated according to the on-track update program format file and the valid data in the sector where the M difference codes are located.

14. The device according to claim 13, characterized in that The third acquisition module is specifically used for: Get the first address and maximum offset address of the sector where the i-th difference code is located, where i is an integer from 1 to M; Calculate the size of the sector where the i-th difference code is located according to the first address and the maximum offset address of the sector where the i-th difference code is located; According to the size of the sector where the i-th difference code is located, valid data in the sector where the i-th difference code is located is obtained.

15. The device according to claim 13, characterized in that When the first generating module generates the parameter content in the on-track update program format file according to the on-track update program format file and the valid data in the sector where the M difference codes are located, it is specifically used to: According to the on-orbit update program format file, obtaining the data packet length; Packetizing the valid data in each sector according to the data packet length to obtain the total number of first data packets in the sector and the valid length of each data packet in the sector; The parameter content in the on-track update program format file is generated according to the total number of first data packets in each sector.

16. The device according to claim 15, characterized in that When the first generating module generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, it is specifically used to: Calculate the total number of second data packets in the sectors where the M difference codes are located according to the total number of first data packets corresponding to each sector; The parameter content includes: the total number of the second data packets.

17. The device according to claim 16, characterized in that When the first generating module generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, the first generating module is further configured to: Loopingly executing the following contents: acquiring a program code of a current data packet, a first packet sequence number of the current data packet in the total number of the second data packets, the total number of first data packets of a current sector where the current data packet is located, a first address of the current sector, a second packet sequence number of the current data packet in the total number of first data packets of the current sector, and a valid length of the current data packet; The parameter content also includes: the program code of the current data packet, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of first data packets of the current sector, the first address of the current sector and the effective length of the current data packet.

18. The device according to claim 17, characterized in that When the first generating module generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, the first generating module is further configured to: Calculate the offset address of the current data packet in the current sector according to the first address of the current sector, the second packet sequence number of the current data packet and the effective length of the current data packet; The parameter content also includes: the offset address of the current data packet in the current sector.

19. The device according to claim 18, characterized in that When the first generating module generates the parameter content in the on-track update program format file according to the total number of first data packets of each sector, the first generating module is further configured to: According to the on-orbit update program format file, obtaining the above-mentioned update software identifier; Calculate a checksum according to the bet update software identifier, the program code of the current data packet, the total number of the second data packets, the first packet sequence number of the current data packet, the second packet sequence number of the current data packet, the total number of the first data packets of the current sector, the first address of the current sector, the effective length of the current data packet, and the offset address of the current data packet in the current sector; Wherein, the parameter content also includes: the checksum.

20. A load device, characterized in that: include: A receiving module, used for receiving an on-orbit update command chain; An on-orbit update module, used for performing on-orbit update on the digital signal processing module according to the on-orbit update instruction chain; A data processing module, used for acquiring telemetry data when the digital signal processing module is updated; The sending module is used to send the telemetry data to the electronic device through the ground inspection device, and the electronic device is used to perform on-orbit update function verification according to the telemetry data to obtain a verification result.

21. A device, characterized in that Including memory, transceiver, processor: The memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and execute the on-orbit update function verification method as described in any one of claims 1 to 9, or execute the on-orbit update function verification method as described in claim 10.

22. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the verification method of the on-orbit update function as described in any one of claims 1 to 9, or to execute the verification method of the on-orbit update function as described in claim 10.