一种脉压导航雷达的双多核dsp的远程智能升级方法

文档序号:8922433阅读:538来源:国知局
一种脉压导航雷达的双多核dsp的远程智能升级方法
【技术领域】
[0001]本发明涉及多核DSP芯片产品研宄领域,尤其涉及一种脉压导航雷达的双多核DSP的远程智能升级方法。
【背景技术】
[0002]在现有应用多核DSP芯片的产品中,升级DSP程序通常是通过仿真器的JTAG接口,在线运行烧写程序把需要升级的程序烧写进给DSP加载程序的FLASH中,该种方法在产品开发初期,是方便的,也是必要的,但是当产品定型后并销售给用户后,由于算法改进或修正程序缺陷等原因要通过DSP的JTAG接口升级程序时,就要把产品外壳打开才能升级程序,而且产品应用的环境主要是相对位置较高的室外平台或大型船只的桅杆上,所以这样升级程序非常不方便,甚至不安全。
[0003]综上所述,本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
在现有技术中,现有的升级DSP程序的方法存在升级不方便,升级效率较低,安全性和可靠性较差的技术问题。

【发明内容】

[0004]本发明提供了一种脉压导航雷达的双多核DSP的智能远程升级方法,解决了现有的升级DSP程序的方法存在升级不方便,升级效率较低,安全性和可靠性较差的技术问题,实现了双多核DSP升级便捷,升级效率较高,安全性和可靠性较高的技术效果。
[0005]为解决上述技术问题,本申请实施例提供了一种脉压导航雷达的双多核DSP的智能远程升级方法,所述方法包括:
雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSPO及DSPl信号处理程序版本号;
显控中心读取数据备份库中DSPO及DSPl的信号处理程序版本号与雷达上传的DSPO与DSPl版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSPO或DSPl程序版本不一致,显控中心将控制雷达进入多核DSPO程序升级模式或多核DSPl程序升级模式。
[0006]进一步的,所述多核DSPO程序升级模式具体包括:
显控中心首先从数据备份库中读取DSPO的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包;
显控中心完成升级程序打包后,通过千兆以太网向雷达发送DSPO程序升级命令并计时;
多核DSPO CPU若收到一个无法识别的命令,则回复一个接收错误命令;显控中心收到错误接收命令或预设时间内没有收到雷达回复命令,则显控中心确认数据发送失败,数据发送失败计数加一,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
多核DSPO CPU若收到正确的升级命令,则给显控中心回复一个正确接收程序升级并进入程序升级模式命令,显控中心开始给雷达发送DSPO程序升级包,DSPO CPU接收到升级包后,若根据升级协议解析升级包,且CRC-32C校验正确,则多核DSPO CPU按照数据块序号,接收数据包加一,并把升级程序缓存在DDR3相应的空间中;多核DSPO CPU若解析升级包或CRC-32C校验错误,则数据发送失败计数加一,并向显控中心发送相应编号升级数据块发送错误命令,需要重新再发,若数据发送失败计数多余3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
若DSPO已正确接收升级程序,DSPO将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,当程序写入FLASH完成后,雷达向显控中心发送DSPO多核程序升级完成命令。
[0007]进一步的,显控中心接收到DSPO程序升级成功后,再判断DSPl的程序是否需要升级,若不需要,则显控中心显示雷达程序升级成功;gDSPl的程序需要升级,则显控中心将控制雷达进入多核DSPl程序升级模式。
[0008]进一步的,所述多核DSPl程序升级模式,具体包括:
显控中心首先从数据备份库中读取DSPl的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包;
显控中心完成升级程序打包后,通过千兆以太网向雷达发送DSPl程序升级命令并计时;
雷达的多核DSPl CPU接收、并解析该命令后,若是一个无法识别的命令,则回复一个接收错误命令,控中心收到错误接收命令或预设时间内没有收到雷达回复命令,显控中心则确认数据发送失败,数据发送失败计数加一,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
雷达的多核DSPl CPU若收到正确的升级命令,并通过高速通信接口 HyperLink向DSPlCPU转发该升级命令,DSPl若正确接收,解析该命令,则通过HyperLink向DSPl CPU发送准备好命令,DSPl再给显控中心回复一个DSPl CPU正确接收程序升级并进入程序升级模式命令;
显控中心开始给雷达发送DSPl程序升级包,雷达的DSPl CPU接收到升级网络数据包后,通过HyperLink高速接口转发到DSPl CPU,数据包若满足升级协议,且CRC-32C校验正确,多核DSPl CPU则按照数据块序号,则接收数据包加一,并把升级程序缓存在DDR3相应的空间中;
多核DSPl CPU若解析数据包或CRC-32C校验错误,则数据发送失败计数加一,并向显控中心发送相应编号升级数据块发送错误命令,需要重新再发,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
若DSPl已正确接收升级程序,则DSPl将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,当程序写入FLASH完成后,雷达向显控中心发送DSPl多核程序升级完成命令,显控中心收到该消息后,将显示雷达升级成功。
[0009]进一步的,所述显控中心将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包,具体为:将该程序按照IKB大小的数据块进行分害J,对这些数据块用两字节的数据长度顺序编号、通过CRC-32C方式编码后,再分别利用两字节的特殊识别帧头、帧尾字符对数据块封装后生成1034字节长度的程序升级包。
[0010]进一步的,所述DSPO或DSPl程序升级命令包中的信息包括但不限于:升级程序的总字节数、总包数、最后一包字节数。
[0011]进一步的,所述DSPO或DSPl将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,具体为:DSP0或DSPl将缓存在DDR3中的升级程序按照256B大小的数据块分页,加ECC校验写入FLASH的Update部分。
[0012]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
由于采用了将脉压导航雷达的双多核DSP的智能远程升级方法设计为包括:首先雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSPO及DSPl信号处理程序版本号;然后显控中心读取数据备份库中DSPO及DSPl的信号处理程序版本号与雷达上传的DSPO与DSPl版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSPO或DSPl程序版本不一致,显控中心将控制雷达进入多核DSPO程序升级模式或多核DSPl程序升级模式,即,显控中心当检测到有新版本的多核DSP程序时,会通过通用千兆以太网通信接口自动给雷达的两个多核DSP CPU升级程序,无需操作人员干预,显控或PC机可通过以太网升级多核DSP的程序;同一个以太网通信接口可升级两片DSP的程序;该方法会自动检测雷达多核DSP上运行的程序版本是否需要升级,如需要升级,显控或PC机会自动给雷达多核DSP升级程序,且这样我们通过通用的千兆以太网接口给脉压导航雷达的双多核DSP升级程序,就无需像现有的升级方法,即通过JTAG给DSP升级程序那样要把雷达从较高处搬运到地势宽阔平坦的地方,打开雷达外壳,利用PC机和DSP仿真器给脉压导航雷达的双多核DSP升级程序,所以,有效解决了现有的升级DSP程序的方法存在升级不方便,升级效率较低,安全性和可靠性较差的技术问题,进而
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1