CN106547601A - 一种在线软件烧写装置及方法 - Google Patents

一种在线软件烧写装置及方法 Download PDF

Info

Publication number
CN106547601A
CN106547601A CN201611103447.7A CN201611103447A CN106547601A CN 106547601 A CN106547601 A CN 106547601A CN 201611103447 A CN201611103447 A CN 201611103447A CN 106547601 A CN106547601 A CN 106547601A
Authority
CN
China
Prior art keywords
connector
arrow
control device
control
coupler
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
Application number
CN201611103447.7A
Other languages
English (en)
Other versions
CN106547601B (zh
Inventor
姜云涛
邱靖宇
詹来龙
刘刚军
田宇
周志久
李晓敏
兰鹏杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Academy of Launch Vehicle Technology CALT
Beijing Aerospace Automatic Control Research Institute
Original Assignee
China Academy of Launch Vehicle Technology CALT
Beijing Aerospace Automatic Control Research Institute
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by China Academy of Launch Vehicle Technology CALT, Beijing Aerospace Automatic Control Research Institute filed Critical China Academy of Launch Vehicle Technology CALT
Priority to CN201611103447.7A priority Critical patent/CN106547601B/zh
Publication of CN106547601A publication Critical patent/CN106547601A/zh
Application granted granted Critical
Publication of CN106547601B publication Critical patent/CN106547601B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种在线软件烧写装置及方法,所述装置包括箭上控制设备、综合测控设备以及地面测试设备;综合测控设备包括板卡以及耦合器;耦合器通过总线以及第五连接器与地面测试设备相连,且耦合器将总线分为两束,其中一束通过第一连接器与箭上控制设备的通讯接口相连,另一束与板卡相连;所述装置还包括与箭上控制设备的允许烧写端口相连的第二连接器,以及与第二连接器依次相连的第三连接器、第四连接器。本发明的装置结构简单、容易操作、制造成本低、在各***之间具有很强的通用性,发明的方法可以实现远程嵌入式程序更新下载,并可以降低***升级成本,优化研制流程,可广泛应用于各种远程嵌入式程序更新领域中,具有广泛的借鉴意义。

Description

一种在线软件烧写装置及方法
技术领域
本发明涉及嵌入式***领域,特别是涉及一种在线软件烧写装置及方法。
背景技术
随着我国载人航天工程的深入开展,对运载火箭的入轨精度提出了更高的要求,特别是近年来控制***冗余技术和迭代制导方法的引入,使得运载火箭飞行控制数据的数量大大增加。
目前,火箭多采用预先存储于箭上计算机中的飞行控制软件。这种存储方式虽然在火箭组装之前可以较为方便地对箭上计算机中的控制软件进行更新,但是一旦箭上计算机装入火箭并完成对接后,将无法通过传统的方法对箭上计算机中存储的控制软件进行更新。
因此,如何针对目前火箭研制及交付使用过程中存在的飞行控制软件在线下载需求,提供一种在线软件烧写方法成为了目前亟待解决的技术问题之一。
发明内容
为了解决上述技术问题,本发明一方面提供了一种在线软件烧写装置,包括箭上控制设备、综合测控设备以及地面测试设备;
所述综合测控设备包括板卡以及耦合器;
所述耦合器通过总线以及第五连接器与所述地面测试设备相连,且所述耦合器将所述总线分为两束,其中一束通过第四连接器C1与所述箭上控制设备的通讯接口相连,另一束与所述板卡相连;
所述装置还包括与所述箭上控制设备的允许烧写端口相连的第四连接器C2,以及与所述第四连接器C2依次相连的第三连接器、第四连接器;
其中,所述第四连接器与综合测控设备内的供电信号连接。
可选地,所述总线为1553B总线,所述耦合器为1553B耦合器。
可选地,所述第三连接器与所述第四连接器通过跨接线连接。
可选地,所述板卡包括1553B板卡。
可选地,所述箭上控制设备包括箭上计算机。
可选地,所述箭上计算机包括一个主处理器和多个从处理器。
可选地,所述地面测试设备包括地面测试微机。
另一方面,本发明还提供了一种采用上述任一种所述装置的在线软件烧写方法,包括:
箭上控制设备加电或复位后,进行接口初始化;
完成接口初始化后,所述箭上控制设备通过综合测控设备接收地面测试设备发送的控制指令,以根据所述控制指令将目标程序写入所述箭上控制设备的指定内存中。
可选地,所述目标程序包括用户程序和监控程序。
本发明的在线软件烧写装置结构简单、容易操作、制造成本低、在各***之间具有很强的通用性。采用该装置的在线软件烧写方法可以实现远程嵌入式程序更新下载,并可以降低***升级成本,优化研制流程,可广泛应用于各种远程嵌入式程序更新领域中,具有广泛的借鉴意义。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例的在线软件烧写装置的结构示意图;
图2为本发明一个实施例的在线软件烧写方法的流程示意图;
图3为本发明一个实施例的在线软件烧写程序运行原理示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明一个实施例的在线软件烧写装置的结构示意图,如图1所述,该装置包括箭上控制设备、综合测控设备以及地面测试设备;
所述综合测控设备包括板卡以及耦合器;
所述耦合器通过总线以及第五连接器C5与所述地面测试设备相连,且所述耦合器将所述总线分为两束,其中一束通过第四连接器C1与所述箭上控制设备的通讯接口相连,另一束与所述板卡相连;
所述装置还包括与所述箭上控制设备的允许烧写端口相连的第四连接器C2,以及与所述第四连接器C2依次相连的第四连接器C3、第四连接器C4;
其中,所述第四连接器与综合测控设备内的供电信号连接。
作为本实施例的优选,所述总线可以为1553B总线,所述耦合器可以为1553B耦合器。
进一步地,作为上述实施例的优选,所述第四连接器C3与所述第四连接器C4通过跨接线连接。
在此基础上,作为上述实施例的优选,所述板卡可以包括1553B板卡。
进一步地,作为上述实施例的优选,所述箭上控制设备可以包括箭上计算机。
在此基础上,作为上述实施例的优选,所述箭上计算机可以包括一个主处理器和多个从处理器。
进一步地,作为上述实施例的优选,所述地面测试设备可以包括地面测试微机。
本发明的在线软件烧写装置结构简单、容易操作、制造成本低、在各***之间具有很强的通用性,可以实现远程嵌入式程序更新下载,并可以降低***升级成本,优化研制流程,可广泛应用于各种远程嵌入式程序更新领域中,具有广泛的借鉴意义。
图2为本发明一个实施例的在线软件烧写方法的流程示意图,如图2所示,该方法包括:
S1:箭上控制设备加电或复位后,进行接口初始化;
S2:完成接口初始化后,所述箭上控制设备通过综合测控设备接收地面测试设备发送的控制指令,以根据所述控制指令将目标程序写入所述箭上控制设备的指定内存中。
进一步地,作为上述方法实施例的优选,所述目标程序可以包括用户程序和监控程序。
本发明的在线软件烧写方法步骤简单,容易实现,可以实现远程嵌入式程序更新下载,并可以降低***升级成本,优化研制流程,可广泛应用于各种远程嵌入式程序更新领域中,具有广泛的借鉴意义。
下面以一具体的实施例来说明本发明,但不限定本发明的保护范围。
如图1所示,在电路设计上,本实施例为实现控制软件在线下载同时保证控制软件存储安全,将箭上控制计算机主机板CPU芯片的允许烧写控制信号+Eflash引向地面测试***,经转接后将其引至地面测发控的程序下载接口P1插座,同时该接口引出一路28V供电信号+B。为通过1553B实现程序下载,在弹地1553B总线上,通过耦合器引出一新的分支至P1接口。在程序下载电缆对应的接口P1(插头),将+B信号与+Eflash信号点进行跨接。
需要更新飞行控制软件时,连接程序下载电缆,箭上控制计算机中存储控制软件Flash的允许烧写控制信号+Eflash有效,可以通过箭上控制计算机CPU向其写入控制软件。
为实现控制软件上传至箭上控制计算机主机板SRAM中,箭上控制计算机上电自动加载监控程序,初始化1553B芯片为BC,实现箭上控制计算机通过1553B总线与地面测试微机的通讯功能。控制软件上传至箭上控制计算机主机板SRAM中后,通过监控程序将其写入Flash存储芯片。
可以理解的是,所述第一连接器C1、第二连接器C2、第三连接器C3、第四连接器C4、第五连接器C5、第六连接器C6、第七连接器C7均包括输入端口和输出端口;
地面测试微机的1553B总线与第五连接器C5输出端口相连,第五连接器的输入端口连接至综合测控设备内部的1553B耦合器,1553B耦合器将1553B总线分为两束,一束连接综合测控设备内部的1553B板卡,另一束连接至第一连接器C1输入端口。第一连接器C1输出端口连接至箭上计算机的第六连接器C6输出端口,第六连接器为箭上计算机的1553B通讯接口。
第四连接器C4输入端口连接+B(28V),第四连接器输出端口与第三连接器C3的输出端口相连,第三连接器输入端口与第二连接器C2输入端口相连,第二连接器输出端口与第七连接器C7的输出端口相连,第七连接器C7为箭上计算机允许烧写端口。
箭上计算机与地面测试微机中分别运行与在线软件安全烧写相关的监控软件,使用C/C++语言进行编程;箭上计算机内部运行箭上监控软件,箭上监控软件分为主机板监控软件、信息板监控软件1、信息板监控软件2、信息板监控软件3,分别安装于主CPU和从CPU相对应的FLASH芯片中,地面测试微机中运行地面监控软件。
进一步地,图3示出了本发明一个实施例的在线软件烧写程序运行原理;如图3所示,地面监控软件与箭上监控软件通过1553B通信口完成数据和程序的上传和下载,箭上监控软件的主CPU部分和从CPU间通过双口RAM进行数据交换。
各箭上监控软件在箭上计算机加电或复位后,完成对箭上计算机各接口必要的初始化,建立弹地1553B通信并提供用户对箭上计算机使用操作的各种“命令”功能。主机板监控软件在弹机复位后,实现1553B总线接口初始化,同时实现机内各板卡的通信同步工作,检测从CPU的存在并与从CPU进行通信同步,实现多CPU的监控方式。从CPU监控软件通过双口RAM与主CPU进行信息交换,达到一主多从的CPU工作方式。
上述监控软件均实现如下功能:
1)将程序或数据写入指定起始地址的箭上计算机主机内存中;
2)在线将用户程序写入计算机FLASH中;
3)在线将监控程序写入计算机FLASH中;
4)从指定地址处开始执行用户程序。
地面监控软件利用1553B通信口与箭上计算机通信,地面监控软件与箭上监控软件配合运行,实现对箭上计算机的各种操作。
本实施例的在线软件烧写方法及装置各***之间通用性强,可以实现远程嵌入式程序更新下载,降低***升级成本,优化研制流程,可应用于各种远程嵌入式程序更新领域中,具有广泛的借鉴意义。
以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (9)

1.一种在线软件烧写装置,其特征在于,包括箭上控制设备、综合测控设备以及地面测试设备;
所述综合测控设备包括板卡以及耦合器;
所述耦合器通过总线以及第五连接器与所述地面测试设备相连,且所述耦合器将所述总线分为两束,其中一束通过第一连接器与所述箭上控制设备的通讯接口相连,另一束与所述板卡相连;
所述装置还包括与所述箭上控制设备的允许烧写端口相连的第二连接器,以及与所述第二连接器依次相连的第三连接器、第四连接器;
其中,所述第四连接器与综合测控设备内的供电信号连接。
2.根据权利要求1所述的装置,其特征在于,所述总线为1553B总线,所述耦合器为1553B耦合器。
3.根据权利要求1所述的装置,其特征在于,所述第三连接器与所述第四连接器通过跨接线连接。
4.根据权利要求1所述的装置,其特征在于,所述板卡包括1553B板卡。
5.根据权利要求1所述的装置,其特征在于,所述箭上控制设备包括箭上计算机。
6.根据权利要求5所述的装置,其特征在于,所述箭上计算机包括一个主处理器和多个从处理器。
7.根据权利要求1所述的装置,其特征在于,所述地面测试设备包括地面测试微机。
8.一种采用权利要求1-7任一项所述装置的在线软件烧写方法,其特征在于,包括:
箭上控制设备加电或复位后,进行接口初始化;
完成接口初始化后,所述箭上控制设备通过综合测控设备接收地面测试设备发送的控制指令,以根据所述控制指令将目标程序写入所述箭上控制设备的指定内存中。
9.根据权利要求8所述的方法,其特征在于,所述目标程序包括用户程序和监控程序。
CN201611103447.7A 2016-12-05 2016-12-05 一种在线软件烧写装置及方法 Active CN106547601B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611103447.7A CN106547601B (zh) 2016-12-05 2016-12-05 一种在线软件烧写装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611103447.7A CN106547601B (zh) 2016-12-05 2016-12-05 一种在线软件烧写装置及方法

Publications (2)

Publication Number Publication Date
CN106547601A true CN106547601A (zh) 2017-03-29
CN106547601B CN106547601B (zh) 2019-09-13

Family

ID=58396907

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611103447.7A Active CN106547601B (zh) 2016-12-05 2016-12-05 一种在线软件烧写装置及方法

Country Status (1)

Country Link
CN (1) CN106547601B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090009391A1 (en) * 2005-06-09 2009-01-08 Macdonald Dettwiler And Associates Ltd. Lightweight Space-Fed Active Phased Array Antenna System
US20090164989A1 (en) * 2007-12-14 2009-06-25 Codewrights Gmbh Method for producing and application-specific installation package from device objects
CN102298365A (zh) * 2011-05-17 2011-12-28 中国电子科技集团公司第十研究所 自动识别管理航天测控地面站设备变化的方法
CN202217153U (zh) * 2011-06-22 2012-05-09 北京航天自动控制研究所 一种内嵌1553b远程终端的测控电路
CN104820586A (zh) * 2015-04-09 2015-08-05 北京空间机电研究所 一种航天器嵌入式软件在轨维护方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090009391A1 (en) * 2005-06-09 2009-01-08 Macdonald Dettwiler And Associates Ltd. Lightweight Space-Fed Active Phased Array Antenna System
US20090164989A1 (en) * 2007-12-14 2009-06-25 Codewrights Gmbh Method for producing and application-specific installation package from device objects
CN102298365A (zh) * 2011-05-17 2011-12-28 中国电子科技集团公司第十研究所 自动识别管理航天测控地面站设备变化的方法
CN202217153U (zh) * 2011-06-22 2012-05-09 北京航天自动控制研究所 一种内嵌1553b远程终端的测控电路
CN104820586A (zh) * 2015-04-09 2015-08-05 北京空间机电研究所 一种航天器嵌入式软件在轨维护方法

Also Published As

Publication number Publication date
CN106547601B (zh) 2019-09-13

Similar Documents

Publication Publication Date Title
US8386764B2 (en) BIOS architecture
CN105893295B (zh) 一种基于usb3.0端口复用***
CN107797816A (zh) Fpga程序在线更新电路
CN110850842B (zh) 一种基于硬件在环的卫星全功能单机模拟***及模拟方法
CN114721992B (zh) 一种服务器及其服务器管理***
CN102231114A (zh) 对芯片进行升级的***、方法与升级文件发送方法、装置
CN208477523U (zh) 一种运算***及相应的电子设备
CN106371876B (zh) 产品外部程序升级的方法及***
CN102081526B (zh) 基本输入/输出***架构
CN109525276B (zh) 一种具备外部下载功能的多模数据链***及方法
CN104021050B (zh) 服务器
CN106547601A (zh) 一种在线软件烧写装置及方法
CN102590956B (zh) 光纤连接器管理装置及方法
CN106293797A (zh) 一种在线更新单片机程序的方法及***
CN103180819A (zh) 多处理器计算机***和方法
CN104239084A (zh) 一种dsp程序自动加载的实现方法
CN110750475A (zh) 多cpu共用一物理串口方法及装置、嵌入式设备、介质
CN204116869U (zh) 一种控制器程序下载电路
CN214751468U (zh) 一种新型综合信息监控***
CN107707362A (zh) 一种支持100g网络的转接卡、结构及方法
CN113433859A (zh) 一种新型综合信息监控***、方法、计算机设备及存储介质
CN107870776A (zh) 一种ipmc在线升级方法及装置
CN109992276A (zh) 一种ac电源模块的烧录***和烧录方法
JP2020035425A (ja) サーバシステム及びケーブルレスサーバシステムを組み立てるためのコンピュータ実装方法
CN209543332U (zh) 一种基于at90和fpga的可多路切换的swd下载器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant