一种基于1553B总线的多嵌入式处理器软件可靠升级方法技术

技术编号:21453562 阅读:38 留言:0更新日期:2019-06-26 04:40
一种基于1553B总线的多嵌入式处理器软件可靠升级方法,首先控制软件升级主控计算机接入1553B总线,并设置为具有独特身份标识的从设备,然后控制1553B总线连接的被控设备、主设备上电,主设备对各设备进行检查,当检测到软件升级主控计算机在线时,原主设备切入到从设备模式,软件主控计算机切换到主设备模式,待升级的从设备切换到软件升级状态,最后进行数据传输及程序更新,完成基于1553B总线的多嵌入式处理器软件可靠升级。

【技术实现步骤摘要】
一种基于1553B总线的多嵌入式处理器软件可靠升级方法
本专利技术涉及一种基于1553B总线的多嵌入式处理器软件可靠升级方法。
技术介绍
1553B总线作为一种行业总线在很多系统中得到应用,用于多设备间通信及数据传输,总线具有挂载设备数量多、通信可靠性高等特点。1553B总线具有主设备和从设备之分,主设备作为总线控制端,发起各种指令或数据传输。从设备通过不同的身份识别号进行区分,依据主设备的指令进行相应的数据或模式操作。1553B总线主要用于规模比较大的系统,用于设备间指令和数据传输。在系统集成完毕后,设备拆装难度较大,传统的软件升级需要对待升级的设备进行拆装,通过设备的专用程序升级端口进行软件升级,更甚者,需要设备进行开盖等操作,为系统的维护带来极大不便。针对采用1553B总线的多设备系统,提出一种基于1553B总线的多嵌入式处理器软件可靠升级方法。该方法利用1553B总线特点,设计了相应的策略和机制,能够实现软件的可靠升级,并具备对抗断电等特殊情况的特性,提升系统的可维护性。
技术实现思路
本专利技术解决的技术问题是:克服现有技术的不足,提供了一种基于1553B总线的多嵌入式处理器软件可靠升级方法,针对采用1553B总线通信的多设备系统,提出可靠的设备软件升级方法,提升系统的可维护性。本专利技术的技术解决方案是:一种基于1553B总线的多嵌入式处理器软件可靠升级方法,包括如下步骤:(1)获取1553B总线控制权;(2)对待升级设备进行软件升级确认;(3)进行数据传输及程序更新;所述的获取1553B总线控制权的方法为:(1)控制软件升级主控计算机接入1553B总线,并设置为具有独特身份标识的从设备;(2)控制1553B总线连接的从设备、主设备上电;(3)控制主设备对1553B上总线的设备进行检查,当检测到软件升级主控计算机在线时,控制1553B主设备向软件升级主控计算机发送模式切换指令,当模式切换指令确认后,主设备切为从设备;(4)当软件升级主控计算机收到模式切换指令时,控制软件升级主控计算机切换到主设备,其中,主设备具有1553B总线的控制权。所述的从设备为1553B总线连接的被控设备。所述的对待升级设备进行软件升级确认的方法为:(1)控制软件升级主控计算机向待升级的从设备发送软件升级指令;(2)当待升级的从设备接收指令时,切换到软件升级状态;其中,软件升级状态为从设备不再执行原有的程序。所述的进行数据传输及程序更新的方法为:(1)控制软件升级主控计算机按数据包发送程序数据至待升级从设备,控制待升级设备对数据包数量和每个数据包的校验和进行校验,如果有错误,则进行整个数据包的重传,否则很钻入步骤(2);(2)当程序数据传输完毕时,控制待升级从设备在与原有程序不同的存储空间进行数据烧录,并在数据烧录后进行程序数据比对分析,如存在错误,进行重新烧录,否则转入步骤(3);(3)设置程序启动空间标志字,在程序重新启动后运行前,对程序启动空间标志字进行判断,如果最新的程序启动空间标志字正确,则执行最新版本的程序,如果最新的程序启动空间标志字错误,则运行更新前的程序。所述的数据包内均有校验和。所述的程序启动空间标志字标识当前程序的版本。一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现如权利要求1-权利要求7任一所述方法的步骤。一种基于1553B总线的多嵌入式处理器软件可靠升级终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现如权利要求1-权利要求7任一所述方法的步骤。本专利技术与现有技术相比的优点在于:(1)本专利技术提升采用1553B总线通信的系统可维护性,1553B总线主要用于规模比较大的系统,用于设备间指令和数据传输。在系统集成完毕后,设备拆装难度较大,传统的软件升级需要对待升级的设备进行拆装,通过设备的专用程序升级端口进行软件升级,更甚者,需要设备进行开盖等操作,为系统的维护带来极大不便;(2)本专利技术通过采用可靠机制避免程序烧录错误导致的不能运行,该方法利用1553B总线特点,设计了相应的策略和机制,能够实现软件的可靠升级,并具备对抗断电等特殊情况的特性,提升系统的可维护性。附图说明图1基于1553B总线的软件升级设备间关系;图2软件升级流程图;图3待升级设备程序运行流程图;图4待升级设备程序及数据分区框图。具体实施方式本专利技术公开了一种基于1553B总线的多嵌入式处理器软件可靠升级方法。首先,软件升级主控计算机连接1553B总线并获取总线控制权限,1553B总线上其他设备默认从设备模式,并且设备具有惟一的身份识别号。软件升级主控计算机在总线上设备启动阶段(上电30秒内),向待升级的设备发送软件升级命令,过此时间不能执行升级操作,避免误操作发生;其次,待升级的嵌入式设备具有初始软件版本,在程序数据传输完成、程序数据写入完毕并校验成功后,进行有效标志位操作,在整个软件升级过程中出现异常(断电、数据传输错误等),设备也能正常启动,并具备再次软件升级能力。下面结合附图对本专利技术具体实施方式做进一步介绍。本专利技术所述一种基于1553B总线的多嵌入式处理器软件可靠升级方法详细实现过程如下,软件升级流程图如图2所示。1、软件升级主控计算机获取1553B总线控制权(1)软件升级主控计算机接入1553B总线,并设置为具有独特身份标识的从设备;其中,从设备为1553B总线连接的被控设备;1553B总线的软件升级设备间关系如图1所示;(2)控制1553B总线连接的被控设备、主设备组成的系统上电;(3)原1553B主设备对1553B上总线各设备进行检查,当检测到软件升级主控计算机在线时,1553B主设备向软件升级主控计算机发送模式切换指令,指令在确认后,原1553B主设备切入到从设备模式;(4)软件主控计算机收到模式切换指令后,切换到主设备模式,其中,主设备具有1553B总线的控制权。2、软件升级主控计算机对待升级设备的确认(1)软件升级主控计算机向待升级的从设备发送软件升级指令;(2)待升级的从设备接收指令后,发送相应回令,并切换到软件升级状态;其中,软件升级状态为从设备不再执行原有的程序;(3)如待升级的从设备在规定的时间内未收到软件升级指令,则运行原程序,之后也不对软件升级指令做出响应;3、可靠的数据传输及程序更新(1)软件升级主控计算机按数据包发送程序数据(每个程序均会被分为多个数据包),在每个数据包内均有校验和,待升级设备对数据包数量和每包的校验和进行校验,如有错误,进行整包的数据重传。(2)在数据传输完毕后,待升级设备在与原程序不同的存储空间进行数据烧录操作,数据烧录后,进行数据比对分析(比对分析为将烧录后的程序与校验通过的多个数据包组成的程序进行比对),如存在错误,进行重新烧录;(3)程序烧录完毕,确认无误后,设置程序启动空间标志字(程序启动空间标志字用拉起标识当前程序的版本)。待升级设备程序及数据分区框图如图4所示。在程序重新启动后运行前,对标志字进行判断,如果所有标志字正确,则跳转到最新程序空间执行最新版本的程序,如果标志字错误,则运行原程序(即更新前的程序)。待升级设备程序运行流程图如图3所示。为本文档来自技高网...

【技术保护点】
1.一种基于1553B总线的多嵌入式处理器软件可靠升级方法,其特征在于包括如下步骤:(1)获取1553B总线控制权;(2)对待升级设备进行软件升级确认;(3)进行数据传输及程序更新;

【技术特征摘要】
1.一种基于1553B总线的多嵌入式处理器软件可靠升级方法,其特征在于包括如下步骤:(1)获取1553B总线控制权;(2)对待升级设备进行软件升级确认;(3)进行数据传输及程序更新;2.根据权利要求1所述的一种基于1553B总线的多嵌入式处理器软件可靠升级方法,其特征在于:所述的获取1553B总线控制权的方法为:(1)控制软件升级主控计算机接入1553B总线,并设置为具有独特身份标识的从设备;(2)控制1553B总线连接的从设备、主设备上电;(3)控制主设备对1553B上总线的设备进行检查,当检测到软件升级主控计算机在线时,控制1553B主设备向软件升级主控计算机发送模式切换指令,当模式切换指令确认后,主设备切为从设备;(4)当软件升级主控计算机收到模式切换指令时,控制软件升级主控计算机切换到主设备,其中,主设备具有1553B总线的控制权。3.根据权利要求2所述的一种基于1553B总线的多嵌入式处理器软件可靠升级方法,其特征在于:所述的从设备为1553B总线连接的被控设备。4.根据权利要求3所述的一种基于1553B总线的多嵌入式处理器软件可靠升级方法,其特征在于:所述的对待升级设备进行软件升级确认的方法为:(1)控制软件升级主控计算机向待升级的从设备发送软件升级指令;(2)当待升级的从设备接收指令时,切换到软件升级状态;其中,软件升级状态为从设备不再执行原有的程序。5.根据权利要求4所述的一种基于1553B总线的多嵌入式处理器软件...

【专利技术属性】
技术研发人员:贺占权刘鑫李晓青齐跃震王少伯
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1