一种二级系统程序在线升级的方法技术方案

技术编号:30640840 阅读:12 留言:0更新日期:2021-11-04 00:36
一种二级系统程序在线升级的方法,包括:构建上位机/上级设备与系统间的1553B总线在线升级协议,构建一级系统与二级系统间的串行接口SPI通信协议;上位机/上级设备基于1553B总线在线升级协议向一级系统发送在线升级相关指令,解析处理后基于串行接口SPI通信协议向二级系统发送所述在线升级相关指令,二级系统执行在线升级相关指令后向一级系统反馈对应状态回复,一级系统读取二级系统的相应状态回复后存储在1553B总线协议中规定的子地址中,等待上位机/上级设备读取。本发明专利技术对外接口少,只需要一个1553B总线接口,无需对产品进行打开外壳连接仿真器等操作,通过构建1553B和SPI通信协议,完成数据从总线到二级系统的传输,进而实现二级系统的程序在线升级。进而实现二级系统的程序在线升级。进而实现二级系统的程序在线升级。

【技术实现步骤摘要】
一种二级系统程序在线升级的方法


[0001]本专利技术计算机通信领域,具体涉及一种二级系统程序在线升级的方法。

技术介绍

[0002]目前STM32、现场可编程门阵列(Field Programmable Gate Array,FPGA)等在各个领域得到了广泛的应用,但需要程序升级时通常为打开产品外壳,使用仿真器和专用下载线连接到JTAG调试接口进行程序升级,或者使用其他的外接接口,如串口、CAN口等进行升级。
[0003]对于目前自主研制的系统,对外仅有一个1553B接口,无法使用其他的外接接口对系统中的二级系统进行在线升级维护,而通过打开产品外壳的方式进行程序升级维护不仅操作复杂,而且容易对系统的造成不可避免的损坏,因此本专利技术提供了基于1553B总线和串行接口SPI的二级系统程序在线升级的方法。

技术实现思路

[0004]鉴于现有技术中存在的技术缺陷和技术弊端,本专利技术实施例提供克服上述问题或者至少部分地解决上述问题的一种二级系统程序在线升级的方法,具体方案如下:
[0005]一种二级系统程序在线升级的方法,上位机/上级设备与待升级系统通过1553B总线连接,待升级系统中的一级系统和二级系统通过串行接口SPI连接,所述方法包括:
[0006]步骤1,构建上位机/上级设备与待升级系统间的1553B总线在线升级协议,构建待升级系统的一级系统与二级系统间的串行接口SPI通信协议;
[0007]步骤2,上位机/上级设备基于1553B总线在线升级协议向一级系统发送在线升级相关指令,解析处理后基于串行接口SPI通信协议向二级系统发送所述在线升级相关指令,二级系统执行在线升级相关指令后向一级系统反馈对应状态回复,一级系统读取二级系统的相应状态回复后存储在1553B总线协议中规定的子地址中,等待上位机/上级设备读取。
[0008]进一步地,1553B总线通信中,上位机/上级设备属于BC端,拥有绝对控制权,系统为RT端,BC端向RT端发送命令后在规定的时间进行回读操作,读取RT端发给BC端的状态回复,进行判断后再进行下一步操作。
[0009]进一步地,在线升级相关指令包括握手指令、升级相关命令和升级数据的具体内容以及接收和应答子地址,上位机/上级设备与待升级系统间的1553B总线在线升级协议包括:
[0010]上位机/上级设备向待升级系统发送握手指令,使上位机/上级设备与待升级系统之间进行握手,握手成功后向待升级系统发送升级相关命令;
[0011]待升级系统按照升级相关命令执行相关操作,并在规定的时间之内将状态回复放在相应的子地址中等待上位机/上级设备读取;
[0012]上位机/上级设备发送完升级相关命令之后向待升级系统发送升级数据并回读待升级系统接收升级数据的状态;
[0013]上位机/上级设备发送完向升级数据后向待升级设备发送上传数据校验命令,并接收待升级系统的数据校验状态,待升级系统在接收到上传数据校验命令后对升级数据进行校验并将校验状态通过对应子地址返回给上位机/上级设备。
[0014]进一步地,在串行接口SPI通信协议中规定了一级系统为SPI的主设备,二级系统为SPI的从设备,当升级相关命令发出后,主设备会在规定的时间读取从设备的状态回复。
[0015]进一步地,一级系统与二级系统间的串行接口SPI通信协议具体为:
[0016]一级系统通过中断方式接收1553B总线下发的在线升级相关指令,解析处理后通过串行接口SPI发给二级系统,并在规定的时间内读取二级系统的状态回复后存储在1553B总线在线升级协议中规定的子地址中,等待上位机/上级设备读取。
[0017]进一步地,所述二级系统通过串行接口SPI与一级系统进行数据交互,接收一级系统发送的在线升级相关指令,并在执行相关操作后向一级系统反馈状态回复。
[0018]进一步地,一级系统通过中断方式接收1553B总线下发的握手指令、升级相关命令和升级数据,解析处理后通过串行接口SPI发给二级系统,并在规定的时间内读取二级系统的状态回复后存储在1553B总线在线升级协议中规定的子地址中,等待上位机/上级设备读取具体为:
[0019]步骤101,一级系统通过中断方式接收1553B总线下发的握手指令,解析处理后将握手指令发送给二级系统,并读取二级系统反馈的握手状态,将读取的握手状态返回给上位机/上级设备;
[0020]步骤102,一级系统通过中断方式接收1553B总线下发的程序上传命令,解析处理后将程序上传命令发送给二级系统,并读取二级系统反馈的程序上传准备状态,将读取的程序上传准备状态返回给上位机/上级设备;
[0021]步骤103,一级系统通过中断方式接收1553B总线下发的升级数据,解析处理后将升级数据发送给二级系统,并读取二级系统反馈的数据传输状态,并将读取的数据传输状态返回给上位机/上级设备;
[0022]步骤104,一级系统通过中断方式接收1553B总线下发的升级数据校验命令,解析处理后将升级数据校验命令发送给二级系统,并读取二级系统反馈的数据校验值,并将读取的数据校验值返回给上位机/上级设备;
[0023]步骤105,一级系统通过中断方式接收1553B总线下发的擦除并写入数据命令,解析处理后将擦除并写入数据命令发送给二级系统,并读取二级系统反馈的数据写入状态,并将读取的数据写入状态返回给上位机/上级设备;
[0024]步骤106,一级系统通过中断方式接收1553B总线下发的回读flash数据校验命令,解析处理后将数据校验命令发送给二级系统,并读取二级系统反馈的flash数据校验值,并将读取的数据校验值返回给上位机/上级设备;
[0025]步骤107,一级系统发送升级结束命令给二级系统,退出升级。
[0026]进一步地,二级系统通过串行接口SPI与一级系统进行数据交互,接收一级系统发送的在线升级相关指令,并在执行相关操作后向一级系统反馈状态回复具体为:
[0027]步骤201,二级系统通过串行接口SPI接收一级系统发出的握手命令,并在执行对应操作后向一级系统反馈握手状态;
[0028]步骤202,二级系统通过串行接口SPI接收一级系统发出的程序上传命令,并在执
行对应操作后向一级系统反馈程序上传准备状态;
[0029]步骤203,二级系统通过串行接口SPI接收一级系统发出的升级数据,并在执行对应操作后向一级系统反馈数据传输状态;
[0030]步骤204,二级系统通过串行接口SPI接收一级系统发出的升级数据校验命令,并在执行对应操作后向一级系统反馈升级数据校验值;
[0031]步骤205,二级系统通过串行接口SPI接收一级系统发出的擦除并写入数据命令,并在执行对应操作后向一级系统反馈数据写入状态;
[0032]步骤206,二级系统通过串行接口SPI接收一级系统发出的回读flash数据校验命令,并在执行对应操作后向一级系统反馈flash数据校验值;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二级系统程序在线升级的方法,其特征在于,上位机/上级设备与待升级系统通过1553B总线连接,待升级系统中的一级系统和二级系统通过串行接口SPI连接,所述方法包括:步骤1,构建上位机/上级设备与待升级系统间的1553B总线在线升级协议,构建待升级系统的一级系统与二级系统间的串行接口SPI通信协议;步骤2,上位机/上级设备基于1553B总线在线升级协议向一级系统发送在线升级相关指令,解析处理后基于串行接口SPI通信协议向二级系统发送所述在线升级相关指令,二级系统执行在线升级相关指令后向一级系统反馈对应状态回复,一级系统读取二级系统的相应状态回复后存储在1553B总线协议中规定的子地址中,等待上位机/上级设备读取。2.根据权利要求1所述的二级系统程序在线升级的方法,其特征在于,1553B总线通信中,上位机/上级设备属于BC端,拥有绝对控制权,系统为RT端,BC端向RT端发送命令后在规定的时间进行回读操作,读取RT端发给BC端的状态回复,进行判断后再进行下一步操作。3.根据权利要求1所述的二级系统程序在线升级的方法,其特征在于,在线升级相关指令包括握手指令、升级相关命令和升级数据的具体内容以及接收和应答子地址,上位机/上级设备与待升级系统间的1553B总线在线升级协议包括:上位机/上级设备向待升级系统发送握手指令,使上位机/上级设备与待升级系统之间进行握手,握手成功后向待升级系统发送升级相关命令;待升级系统按照升级相关命令执行相关操作,并在规定的时间之内将状态回复放在相应的子地址中等待上位机/上级设备读取;上位机/上级设备发送完升级相关命令之后向待升级系统发送升级数据并回读待升级系统接收数据传输状态;上位机/上级设备发送完向升级数据后向待升级设备发送上传数据校验命令,并接收待升级系统的数据校验状态,待升级系统在接收到上传数据校验命令后对升级数据进行校验并将校验值通过对应子地址返回给上位机/上级设备。4.根据权利要求1所述的二级系统程序在线升级的方法,其特征在于,在串行接口SPI通信协议中规定了一级系统为SPI的主设备,二级系统为SPI的从设备,当升级相关命令发出后,主设备会在规定的时间读取从设备的状态回复。5.根据权利要求1所述的二级系统程序在线升级的方法,其特征在于,一级系统与二级系统间的串行接口SPI通信协议具体为:一级系统通过中断方式接收1553B总线下发的在线升级相关指令,解析处理后通过串行接口SPI发给二级系统,并在规定的时间内读取二级系统的状态回复后存储在1553B总线在线升级协议中规定的子地址中,等待上位机/上级设备读取。6.根据权利要求5所述的二级系统程序在线升级的方法,其特征在于,所述二级系统通过串行接口SPI与一级系统进行数据交互,接收一级系统发送的在线升级相关指令,并在执行相关操作后向一级系统反馈状态回复。7.根据权利要求5所述的二级系统程序在线升级的方法,其特征在于,一级系统通过中断方式接收1553B总线下发的在线升级相关指令,解析处理后通过串行接口SPI发给二级系统,并在规定的时间内读取二级系统的状态回复后存储在1553B总线在线升级协议中规定的子地址中,等待上位机/上级设备读取具体为:
步骤101,一级系统通过中断方式接收1553B总线下发的握手指令,解析处理后将握手指令发送给二级系统,并读取二级系统反馈的握手状态,将读取的握手状态返回给上位机/上级设备;步骤102,一级系统通过中断方式接收1553B总线下发的程序上传命令,解析处理后将程序上传命令发送给二级系统,并读取二级系统反馈的程序上传准备状态,将读取的程序上传准备状态返回给上位机/上级设备;步骤103,一级系...

【专利技术属性】
技术研发人员:黄立刘娜苏盈王聪郑智李创新李勋龙苏伟
申请(专利权)人:武汉高德微机电与传感工业技术研究院有限公司
类型:发明
国别省市:

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

1