CN102541608A - 一种星敏感器数据存储与注入模块和方法 - Google Patents
一种星敏感器数据存储与注入模块和方法 Download PDFInfo
- Publication number
- CN102541608A CN102541608A CN2011104607772A CN201110460777A CN102541608A CN 102541608 A CN102541608 A CN 102541608A CN 2011104607772 A CN2011104607772 A CN 2011104607772A CN 201110460777 A CN201110460777 A CN 201110460777A CN 102541608 A CN102541608 A CN 102541608A
- Authority
- CN
- China
- Prior art keywords
- module
- program
- working procedure
- star
- computing machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种星敏感器数据存储与注入模块和方法,包括引导程序模块、星上计算机、程序运行模块、主、备份程序模块。星上计算机完成对上传运行程序的接收,以及将运行程序向程序运行模块的注入,并在注入完成后对程序运行模块中的运行程序进行比对。程序运行模块在接收到比对通过的运行程序后将运行程序发送主、备份程序模块;星上计算机对主、备份程序模块中存储的注入程序完成比对后,启动引导程序模块实现对程序运行模块的引导,程序运行模块采用新注入的运行程序工作。采用本发明可以解决星敏感器开箱二次落焊的问题并实现对星敏感器的在轨维护。
Description
技术领域
本发明涉及一种星敏感器数据存储与注入模块和方法。
背景技术
星敏感器具有数据处理量大、数据更新速率快等特点,同时这些也是制约星敏感器性能、寿命的瓶颈。目前,国内在轨的星敏感器无法进行在轨维护与注入、进行软件的更新,而在星敏感器生产过程中,只能通过开封机箱进行二次落焊的方法固化软件,该方法延长了生产研制周期,增加了生产环节的风险。因此,敏感器数据的存储与注入的性能影响星敏感器整机的性能和可靠度。
发明内容
本发明的技术解决问题是:针对现有技术的不足,提供了一种星敏感器数据存储与注入模块和方法。采用本发明可以解决星敏感器开箱二次落焊的问题并实现对星敏感器的在轨维护。
本发明的技术解决方案是:
一种星敏感器数据存储与注入模块,包括引导程序模块、星上计算机、程序运行模块、主备份程序模块,
所述星上计算机接收由地面上传的运行程序,并根据地面的控制将上传的运行程序下传或输出到程序运行模块;所述程序运行模块接收由星上计算机注入的运行程序;在运行程序注入完成后,将运行程序返回到星上计算机,星上计算机将从程序运行模块获得的运行程序与存储的运行程序相比对,若比对一致,则控制程序运行模块将注入的运行程序输入到主、备份程序模块;星上计算机对主、备份程序模块中存储的运行程序再次进行比对;若比对一致,则星上计算机启动引导程序模块;引导程序模块对程序运行模块进行引导,程序运行模块在引导完成后,利用新注入的运行程序进行工作。
所述星上计算机对运行程序模块或主、备份程序模块中的运行程序进行有限次数比对,若有限次数内比对失败,则转入故障处理。
所述星敏感器数据存储与注入方法包括以下步骤:
(1)星上计算机接收并存储由地面控制中心上传的运行程序;上传完成后,地面控制中心将性上计算机中存储的运行程序进行下载;
(2)地面控制中心将下载的运行程序与本地上传的运行程序进行比对;若比对成功,则地面控制中心通知星上计算机将运行程序注入到星敏感器的程序运行模块中,转入步骤(3);
(3)星上计算机将运行程序加载到程序运行模块中;注入完成后,星上计算机再将注入到程序运行模块中的运行程序下载到星上计算机的内存中,对注入的运行程序进行比对;若比对成功,则转入步骤(4);
(4)程序运行模块将注入的运行程序同时输出到主、备份程序模块;主、备份程序模块存储完成后,星上计算机对主、备份程序模块中的运行程序进行比对;若比对成功,则转入步骤(5);
(5)星上计算机启动引导程序模块,由引导程序模块对程序运行模块进行引导,程序运行模块在引导完成后,利用注入的运行程序进行工作。
所述星上计算机对运行程序模块或主、备份程序模块中的运行程序进行有限次数比对,若有限次数内比对失败,则转入故障处理。
本发明与现有技术相比具有如下优点:
(1)本发明实现了星敏感器在轨程序注入功能,可利用星上计算机接收上传的运行程序并注入到程序运行模块,从而提高了星敏感器的在轨可维护性,满足了星敏感器在轨长寿命工作的要求。
(2)通过对程序运行模块注入运行程序,解决了星敏感器无PROM的开箱落焊问题。PROM中的内容提前确定并固化在引导程序模块中,在星敏正常生产、测试阶段免除了开箱落焊环节。主程序模块的内容可在线编程,调试方便,便于在轨维护,且在整机环境试验后不用开机箱即可进行标定参数注入操作。
(3)本发明对注入程序运行模块注入运行程序时,对每次注入的运行程序均通过下传与原注入运行程序进行比对,通过比对校验保证了注入程序的可靠性。
附图说明
图1为本发明流程图;
图2为本发明结构示意图。
具体实施方式
下面就结合附图1、2对本发明做进一步介绍。
如图2,星敏感器数据存储与注入模块包括引导程序模块、星上计算机、程序运行模块、主、备份程序模块、通讯模块和处理模块。其中,星上计算机接收和下传星敏感器数据,在地面的控制下,接收地面上传的运行程序,在程序注入时,通过通讯模块和处理模块将程序注入到程序运行模块。程序运行模块在完成对输入的运行程序的注入后,星上计算机再将注入到程序运行模块的运行程序下传到星上计算的内存中,利用从地面接收到的运行程序对注入的运行程序进行比对,完成对程序运行模块运行程序的校验。若比对成功,则星上计算机控制程序运行模块将注入的运行程序通过总线发送到主、备份程序模块。主、备份程序模块完成对运行程序的存储后,在此由星上计算机对主、备份程序模块中的运行程序进行校验。校验通过后,星上计算机启动引导程序模块,使运行程序模块开始用新注入的运行程序进行工作。引导程序模块用于对运行程序模块完成初始引导。
进一步如图1所示,星上计算机在接收到上传的运行程序后,在向运行程序模块注入前,首先将接收的运行程序下传回地面,在对面完成对运行程序的首次比对,对运行程序的比对设定有最大的失败次数,若超过失败次数,则结束流程,转入故障处理步骤。
在星上计算机将运行程序注入到运行程序模块后,以及运行程序模块将接收的运行程序发送到主、备份程序模块后,同样还需要对运行程序进行比对,在比对过程中,根据需要设定最大失败次数,若超过失败次数,则结束流程,转入故障处理步骤。
在本发明实施例中,将失败次数设定为3次,设定有限的失败次数,可以防止由于单粒子效应等空间因素导致数据位出现一定程度的错误。当超过失败次数,则表明星上计算机或星敏感器的软件存在设计或软件实现上的错误,从而导致连续多次比对失败。转入故障处理步骤,进行地面故障排查。
本发明未详细说明部分属本领域技术人员公知常识。
Claims (4)
1.一种星敏感器数据存储与注入模块,包括引导程序模块,其特征在于还包括:星上计算机、程序运行模块、主备份程序模块,
所述星上计算机接收由地面上传的运行程序,并根据地面的控制将上传的运行程序下传或输出到程序运行模块;所述程序运行模块接收由星上计算机注入的运行程序;在运行程序注入完成后,将运行程序返回到星上计算机,星上计算机将从程序运行模块获得的运行程序与存储的运行程序相比对,若比对一致,则控制程序运行模块将注入的运行程序输入到主、备份程序模块;星上计算机对主、备份程序模块中存储的运行程序再次进行比对;若比对一致,则星上计算机启动引导程序模块;引导程序模块对程序运行模块进行引导,程序运行模块在引导完成后,利用新注入的运行程序进行工作。
2.如权利要求1所述的一种星敏感器数据存储与注入模块,其特征在于:所述星上计算机对运行程序模块或主、备份程序模块中的运行程序进行有限次数比对,若有限次数内比对失败,则转入故障处理。
3.一种采用权利要求1所述星敏感器数据存储与注入模块的星敏感器数据存储与注入方法,其特征在于包括以下步骤:
(1)星上计算机接收并存储由地面控制中心上传的运行程序;上传完成后,地面控制中心将性上计算机中存储的运行程序进行下载;
(2)地面控制中心将下载的运行程序与本地上传的运行程序进行比对;若比对成功,则地面控制中心通知星上计算机将运行程序注入到星敏感器的程序运行模块中,转入步骤(3);
(3)星上计算机将运行程序加载到程序运行模块中;注入完成后,星上计算机再将注入到程序运行模块中的运行程序下载到星上计算机的内存中,对注入的运行程序进行比对;若比对成功,则转入步骤(4);
(4)程序运行模块将注入的运行程序同时输出到主、备份程序模块;主、备份程序模块存储完成后,星上计算机对主、备份程序模块中的运行程序进行比对;若比对成功,则转入步骤(5);
(5)星上计算机启动引导程序模块,由引导程序模块对程序运行模块进行引导,程序运行模块在引导完成后,利用注入的运行程序进行工作。
4.如权利要求3所述星敏感器数据存储与注入方法,其特征在于:所述星上计算机对运行程序模块或主、备份程序模块中的运行程序进行有限次数比对,若有限次数内比对失败,则转入故障处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110460777.2A CN102541608B (zh) | 2011-12-29 | 2011-12-29 | 一种星敏感器数据存储与注入模块和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110460777.2A CN102541608B (zh) | 2011-12-29 | 2011-12-29 | 一种星敏感器数据存储与注入模块和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102541608A true CN102541608A (zh) | 2012-07-04 |
CN102541608B CN102541608B (zh) | 2015-04-22 |
Family
ID=46348576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110460777.2A Active CN102541608B (zh) | 2011-12-29 | 2011-12-29 | 一种星敏感器数据存储与注入模块和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102541608B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268284A (zh) * | 2013-05-14 | 2013-08-28 | 北京控制工程研究所 | 一种星敏感器在轨维护方法 |
CN103593818A (zh) * | 2013-10-16 | 2014-02-19 | 北京控制工程研究所 | 一种适用于软着陆过程和空间环境的快速图像处理方法 |
CN104536727A (zh) * | 2014-11-26 | 2015-04-22 | 上海新跃仪表厂 | 星敏感器软件在轨维护方法 |
CN103235516B (zh) * | 2013-04-09 | 2015-07-08 | 北京控制工程研究所 | 一种多功能星敏模拟器 |
CN105094792A (zh) * | 2014-09-25 | 2015-11-25 | 航天恒星科技有限公司 | 计算机程序注入方法及*** |
CN109240185A (zh) * | 2018-11-23 | 2019-01-18 | 上海航天控制技术研究所 | 一种星敏感器在轨维护***及方法 |
CN110569051A (zh) * | 2019-08-02 | 2019-12-13 | 山东航天电子技术研究所 | 一种支持预启动的飞行程序在轨维护与验证方法 |
CN116185721A (zh) * | 2023-03-24 | 2023-05-30 | 北京控制工程研究所 | 卫星能源安全的保障方法、装置、计算设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050262167A1 (en) * | 2004-05-13 | 2005-11-24 | Microsoft Corporation | Efficient algorithm and protocol for remote differential compression on a local device |
CN1982863A (zh) * | 2005-12-14 | 2007-06-20 | 上海微小卫星工程中心 | 基于pxi体系的通用微小卫星综合测试平台 |
CN101216712A (zh) * | 2007-12-26 | 2008-07-09 | 航天东方红卫星有限公司 | 一种卫星自动化测试框架*** |
CN101727343A (zh) * | 2009-11-30 | 2010-06-09 | 英业达股份有限公司 | 分布式服务器的软件安装部署方法 |
US8145723B2 (en) * | 2009-04-16 | 2012-03-27 | International Business Machines Corporation | Complex remote update programming idiom accelerator |
-
2011
- 2011-12-29 CN CN201110460777.2A patent/CN102541608B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050262167A1 (en) * | 2004-05-13 | 2005-11-24 | Microsoft Corporation | Efficient algorithm and protocol for remote differential compression on a local device |
CN1982863A (zh) * | 2005-12-14 | 2007-06-20 | 上海微小卫星工程中心 | 基于pxi体系的通用微小卫星综合测试平台 |
CN101216712A (zh) * | 2007-12-26 | 2008-07-09 | 航天东方红卫星有限公司 | 一种卫星自动化测试框架*** |
US8145723B2 (en) * | 2009-04-16 | 2012-03-27 | International Business Machines Corporation | Complex remote update programming idiom accelerator |
CN101727343A (zh) * | 2009-11-30 | 2010-06-09 | 英业达股份有限公司 | 分布式服务器的软件安装部署方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103235516B (zh) * | 2013-04-09 | 2015-07-08 | 北京控制工程研究所 | 一种多功能星敏模拟器 |
CN103268284B (zh) * | 2013-05-14 | 2017-01-18 | 北京控制工程研究所 | 一种星敏感器在轨维护方法 |
WO2014183557A1 (zh) * | 2013-05-14 | 2014-11-20 | 北京控制工程研究所 | 一种星敏感器在轨维护方法 |
CN103268284A (zh) * | 2013-05-14 | 2013-08-28 | 北京控制工程研究所 | 一种星敏感器在轨维护方法 |
CN103593818A (zh) * | 2013-10-16 | 2014-02-19 | 北京控制工程研究所 | 一种适用于软着陆过程和空间环境的快速图像处理方法 |
CN103593818B (zh) * | 2013-10-16 | 2016-03-30 | 北京控制工程研究所 | 一种适用于软着陆过程和空间环境的快速图像处理方法 |
CN105094792A (zh) * | 2014-09-25 | 2015-11-25 | 航天恒星科技有限公司 | 计算机程序注入方法及*** |
CN104536727A (zh) * | 2014-11-26 | 2015-04-22 | 上海新跃仪表厂 | 星敏感器软件在轨维护方法 |
CN104536727B (zh) * | 2014-11-26 | 2018-08-10 | 上海新跃仪表厂 | 星敏感器软件在轨维护方法 |
CN109240185A (zh) * | 2018-11-23 | 2019-01-18 | 上海航天控制技术研究所 | 一种星敏感器在轨维护***及方法 |
CN109240185B (zh) * | 2018-11-23 | 2020-03-24 | 上海航天控制技术研究所 | 一种星敏感器在轨维护***及方法 |
CN110569051A (zh) * | 2019-08-02 | 2019-12-13 | 山东航天电子技术研究所 | 一种支持预启动的飞行程序在轨维护与验证方法 |
CN116185721A (zh) * | 2023-03-24 | 2023-05-30 | 北京控制工程研究所 | 卫星能源安全的保障方法、装置、计算设备及存储介质 |
CN116185721B (zh) * | 2023-03-24 | 2023-09-08 | 北京控制工程研究所 | 卫星能源安全的保障方法、装置、计算设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102541608B (zh) | 2015-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102541608A (zh) | 一种星敏感器数据存储与注入模块和方法 | |
CN102799502B (zh) | 一种星载嵌入式软件在轨维护方法 | |
CN103268284B (zh) | 一种星敏感器在轨维护方法 | |
CN103605542A (zh) | Fpga配置文件的在线升级装置 | |
CN108089876B (zh) | 一种星载dsp软件在轨更新方法 | |
CA2835093C (en) | Systems and methods of implementing content validation of microcomputer based circuits | |
CN104572206A (zh) | 应用程序自更新和备份恢复的方法 | |
CN103942066A (zh) | 一种星载嵌入式软件模块在轨更新方法 | |
CN103777983A (zh) | 一种星载软件在轨维护及升级方法 | |
CN107515800A (zh) | 基于软件冗余的星载软件可靠性设计***及方法 | |
CN104536303A (zh) | 一种故障注入方法 | |
CN103309693A (zh) | 复杂可编程逻辑器件更新方法及*** | |
CN104657247A (zh) | 基于jtag调试方式实现通用型故障注入***和故障注入方法 | |
CN102214114B (zh) | 一种双cpu***客户机程序的升级方法及*** | |
CN104820586A (zh) | 一种航天器嵌入式软件在轨维护方法 | |
CN102495798A (zh) | 自动化回归测试方法及*** | |
CN103677923A (zh) | 一种boot引导程序运行保护方法 | |
CN108182078B (zh) | 一种优化的弹载设备不拆弹软件在线升级方法 | |
CN107797812A (zh) | 一种充电机远程在线升级方法及*** | |
CN102436394A (zh) | 卫星出入境自主遥测处理控制方法 | |
CN106569854A (zh) | 一种设置设备固件和实现厂测的方法及*** | |
CN108255735A (zh) | 关联环境测试方法、电子装置及计算机可读存储介质 | |
CN103902303A (zh) | 基于配置表的程序固化方法 | |
CN110308920A (zh) | 一种不影响正常运行的在轨修改星上产品软件的方法 | |
CN105653332A (zh) | 一种可修正otp烧录问题的mcu***及烧录方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |