Supercharge Your Innovation With Domain-Expert AI Agents!

On-board programming method of on-board software

A programming method and software technology, applied in the field of programming, can solve the problems of no description or report found, lack of flexibility, increased difficulty in maintenance, etc., to achieve the effect of improving maintainability

Active Publication Date: 2017-11-24
SHANGHAI SATELLITE ENG INST
View PDF5 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The on-board software is generally stored in the PROM (Programmable Read-Only Memory) memory or EEPROM (Electrically Erasable Programmable Read-Only Memory) memory of the computer. After the computer is powered on, the code can be loaded into the computer memory SRAM (static Random access memory), PROM cannot be programmed repeatedly, and cannot directly modify the on-board software code. The usual on-orbit programming method is to indirectly call the function that needs to be changed through the function address table. When the function is called, the call is completed by querying the address of the function in the function address table. When the function needs to be modified, the new function code is injected into the SRAM from the ground, and the function address in the function address table is modified by injection to make it Point to the SRAM address of the new function to complete the function replacement. Although this method realizes the function of on-track programming, it has the following disadvantages: lack of flexibility, and it is necessary to determine the function that can be programmed on-track during software design. Functions that are not indirectly called through the function address table cannot be modified; the on-orbit programming code cannot be solidified. When the on-board computer restarts or fails, the on-orbit programming code will be lost directly, and the number needs to be re-injected on the ground. In practical applications Inconvenient; software maintenance is difficult. The software needs to maintain the function address table and the function code of the on-track programming during the use process. After the software is modified or upgraded many times, the difficulty of maintenance will increase.
[0003] With the increasing complexity of on-board software applications and the continuous expansion of scale, the current EEPROM has gradually become the main storage medium for software codes. This invention aims at the shortcomings of on-orbit programming of on-board software in PROM, and utilizes the reprogrammable characteristics of EEPROM , a flexible and practical on-orbit programming method for spaceborne software is proposed. At present, there is no description or report of a similar technology to the present invention, and no similar information has been collected at home and abroad.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • On-board programming method of on-board software
  • On-board programming method of on-board software
  • On-board programming method of on-board software

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] The preferred embodiments of the present invention are given below in conjunction with the accompanying drawings to describe the technical solution of the present invention in detail.

[0027] Such as Figure 1 to Figure 2 As shown, the on-orbit programming method of the satellite-borne software of the present invention comprises steps as follows:

[0028] Step 1, inject program patch package data on the ground;

[0029] Step 2: The on-board software performs verification after receiving the program patch package. After passing the verification, first set the software signature to the cold start mode, and enter step 3; if the patch package is incorrect, discard it and do not process it;

[0030] Step 3, the on-board software stores the received program patch package in the on-orbit programming area of ​​SRAM (Static Random Access Memory);

[0031] Step 4: Note the software signature on the ground to set the software startup mode. If it is only programmed in SRAM, set ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses an on-board programming method of on-board software. The method comprises the following steps that 1, the data of a program service pack is poured; 2, checking is conducted after receiving; 3, the service pack is stored in an on-board programming area; 4, software signature arrangement is poured; 5, based on the software signature, data of a backup area is modified; 6, monitoring software is loaded for operation of watchdog feed and hardware initialization; 7, based on an EDAC fault address, the sector where it belongs is cleared. According to the method, codes of any part of the on-board software can be modified and upgraded, it is unnecessary to limit the range of a programmable function module, and thus the method has great flexibility; on-board solidification is supported, the program service pack can be solidified in EEPROM, service pack data can be reloaded from the EEPROM after software restoration, and it is unnecessary to conduct ground data re-injection; the codes of the on-board software are directly modified by the program service pack, it is unnecessary to maintain the information of a function address list and the like in SRAM, and the maintainability of the software is improved.

Description

technical field [0001] The invention relates to a programming method, in particular to an on-orbit programming method of satellite-borne software. Background technique [0002] As embedded software, the on-board software runs on the satellite platform or a stand-alone payload, and cooperates with other software and hardware on the satellite to complete various important functions such as information processing and interaction. When the satellite is in orbit, due to software defects, function upgrades, etc. The reason is that on-orbit modification or upgrade maintenance of software codes is required, which is particularly important in practical applications. On-orbit programming greatly improves the availability, life and reliability of satellites, and has significant economic and social benefits. The on-board software is generally stored in the PROM (Programmable Read-Only Memory) memory or EEPROM (Electrically Erasable Programmable Read-Only Memory) memory of the computer. ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/445
CPCG06F8/65G06F9/44521
Inventor 郭艳丽解加华顾云飞方华项杰姚飞
Owner SHANGHAI SATELLITE ENG INST
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More