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

技术编号:12016124 阅读:53 留言:0更新日期:2015-09-09 11:43
本发明专利技术公开了一种脉压导航雷达的双多核DSP的智能远程升级方法,所述方法包括:雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSP0及DSP1信号处理程序版本号;显控中心读取数据备份库中DSP0及DSP1的信号处理程序版本号与雷达上传的DSP0与DSP1版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSP0或DSP1程序版本不一致,显控中心将控制雷达进入多核DSP0程序升级模式或多核DSP1程序升级模式,实现了双多核DSP升级便捷,升级效率较高,安全性和可靠性较高的技术效果。

【技术实现步骤摘要】

本专利技术涉及多核DSP芯片产品研究领域,尤其涉及一种脉压导航雷达的双多核DSP的远程智能升级方法
技术介绍
在现有应用多核DSP芯片的产品中,升级DSP程序通常是通过仿真器的JTAG接口,在线运行烧写程序把需要升级的程序烧写进给DSP加载程序的FLASH中,该种方法在产品开发初期,是方便的,也是必要的,但是当产品定型后并销售给用户后,由于算法改进或修正程序缺陷等原因要通过DSP的JTAG接口升级程序时,就要把产品外壳打开才能升级程序,而且产品应用的环境主要是相对位置较高的室外平台或大型船只的桅杆上,所以这样升级程序非常不方便,甚至不安全。综上所述,本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:在现有技术中,现有的升级DSP程序的方法存在升级不方便,升级效率较低,安全性和可靠性较差的技术问题。
技术实现思路
本专利技术提供了一种脉压导航雷达的双多核DSP的智能远程升级方法,解决了现有的升级DSP程序的方法存在升级不方便,升级效率较低,安全性和可靠性较差的技术问题,实现了双多核DSP升级便捷,升级效率较高,安全性和可靠性较高的技术效果。为解决上述技术问题,本申请实施例提供了一种脉压导航雷达的双多核DSP的智能远程升级方法,所述方法包括:雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSP0及DSP1信号处理程序版本号;显控中心读取数据备份库中DSP0及DSP1的信号处理程序版本号与雷达上传的DSP0与DSP1版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSP0或DSP1程序版本不一致,显控中心将控制雷达进入多核DSP0程序升级模式或多核DSP1程序升级模式。进一步的,所述多核DSP0程序升级模式具体包括:显控中心首先从数据备份库中读取DSP0的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包;显控中心完成升级程序打包后,通过千兆以太网向雷达发送DSP0程序升级命令并计时;多核DSP0 CPU若收到一个无法识别的命令,则回复一个接收错误命令;显控中心收到错误接收命令或预设时间内没有收到雷达回复命令,则显控中心确认数据发送失败,数据发送失败计数加一,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;多核DSP0 CPU若收到正确的升级命令,则给显控中心回复一个正确接收程序升级并进入程序升级模式命令,显控中心开始给雷达发送DSP0程序升级包,DSP0 CPU接收到升级包后,若根据升级协议解析升级包,且CRC-32C校验正确,则多核DSP0 CPU按照数据块序号,接收数据包加一,并把升级程序缓存在DDR3相应的空间中;多核DSP0 CPU若解析升级包或CRC-32C校验错误,则数据发送失败计数加一,并向显控中心发送相应编号升级数据块发送错误命令,需要重新再发,若数据发送失败计数多余3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;若DSP0已正确接收升级程序,DSP0将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,当程序写入FLASH完成后,雷达向显控中心发送DSP0多核程序升级完成命令。进一步的,显控中心接收到DSP0程序升级成功后,再判断DSP1的程序是否需要升级,若不需要,则显控中心显示雷达程序升级成功;若DSP1的程序需要升级,则显控中心将控制雷达进入多核DSP1程序升级模式。进一步的,所述多核DSP1程序升级模式,具体包括:显控中心首先从数据备份库中读取DSP1的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包;显控中心完成升级程序打包后,通过千兆以太网向雷达发送DSP1程序升级命令并计时;雷达的多核DSP1 CPU接收、并解析该命令后,若是一个无法识别的命令,则回复一个接收错误命令,控中心收到错误接收命令或预设时间内没有收到雷达回复命令,显控中心则确认数据发送失败,数据发送失败计数加一,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;雷达的多核DSP1 CPU若收到正确的升级命令,并通过高速通信接口HyperLink向DSP1 CPU转发该升级命令,DSP1若正确接收,解析该命令,则通过HyperLink向DSP1 CPU发送准备好命令,DSP1再给显控中心回复一个DSP1 CPU正确接收程序升级并进入程序升级模式命令;显控中心开始给雷达发送DSP1程序升级包,雷达的DSP1 CPU接收到升级网络数据包后,通过HyperLink高速接口转发到DSP1 CPU,数据包若满足升级协议,且CRC-32C校验正确,多核DSP1 CPU则按照数据块序号,则接收数据包加一,并把升级程序缓存在DDR3相应的空间中;多核DSP1 CPU若解析数据包或CRC-32C校验错误,则数据发送失败计数加一,并向显控中心发送相应编号升级数据块发送错误命令,需要重新再发,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;若DSP1已正确接收升级程序,则DSP1将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,当程序写入FLASH完成后,雷达向显控中心发送DSP1多核程序升级完成命令,显控中心收到该消息后,将显示雷达升级成功。进一步的,所述显控中心将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包,具体为:将该程序按照1KB大小的数据块进行分割,对这些数据块用两字节的数据长度顺序编号、通过CRC-32C方式编码后,再分别利用两字节的特殊识别帧头、帧尾字符对数据块封装后生成1034字节长度的程序升级包。进一步的,所述DSP0或DSP1程序升级命令包中的信息包括但不限于:升级程序的总字节数、总包数、最后一包字节数。进一步的,所述DSP0或DSP1将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,具体为:DSP0或DSP1将缓存在DDR3中的升级程序按照256B大小的数据块分页,加ECC校验写入FLASH的Update部分。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了将脉压导航雷达的双多核DSP的智能远程升级方法设计为包括:首先雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSP0及DSP1信号处理程序版本号;然后显控中心读取数据备份库中DSP0及DSP1的信号处理程序版本号与雷达上传的DSP0与DSP1版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSP0或DSP1程序版本不一致,显控中心将控制雷达进入多核DSP0程序升级模式或多核DSP1程序升级模式,即,显控中本文档来自技高网...
一种脉压导航雷达的双多核DSP的远程智能升级方法

【技术保护点】
一种脉压导航雷达的双多核DSP的智能远程升级方法,其特征在于,所述方法包括:雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSP0及DSP1信号处理程序版本号;显控中心读取数据备份库中DSP0及DSP1的信号处理程序版本号与雷达上传的DSP0与DSP1版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSP0或DSP1程序版本不一致,显控中心将控制雷达进入多核DSP0程序升级模式或多核DSP1程序升级模式。

【技术特征摘要】
1.一种脉压导航雷达的双多核DSP的智能远程升级方法,其特征在于,所述方法包括:
雷达系统开机后,雷达通过千兆以太网向显控中心报告4核DSP0及DSP1信号处理程序版本号;
显控中心读取数据备份库中DSP0及DSP1的信号处理程序版本号与雷达上传的DSP0与DSP1版本号比较,如果程序版本一致,显控中心将控制雷达进入正常的工作模式,如果有DSP0或DSP1程序版本不一致,显控中心将控制雷达进入多核DSP0程序升级模式或多核DSP1程序升级模式。
2.根据权利要求1所述的方法,其特征在于,所述多核DSP0程序升级模式具体包括:
显控中心首先从数据备份库中读取DSP0的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然后将数据块封装成程序升级包;
显控中心完成升级程序打包后,通过千兆以太网向雷达发送DSP0程序升级命令并计时;
多核DSP0 CPU若收到一个无法识别的命令,则回复一个接收错误命令;显控中心收到错误接收命令或预设时间内没有收到雷达回复命令,则显控中心确认数据发送失败,数据发送失败计数加一,若数据发送失败计数大于3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
多核DSP0 CPU若收到正确的升级命令,则给显控中心回复一个正确接收程序升级并进入程序升级模式命令,显控中心开始给雷达发送DSP0程序升级包,DSP0 CPU接收到升级包后,若根据升级协议解析升级包,且CRC-32C校验正确,则多核DSP0 CPU按照数据块序号,接收数据包加一,并把升级程序缓存在DDR3相应的空间中;多核DSP0 CPU若解析升级包或CRC-32C校验错误,则数据发送失败计数加一,并向显控中心发送相应编号升级数据块发送错误命令,需要重新再发,若数据发送失败计数多余3次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
若DSP0已正确接收升级程序,DSP0将缓存在DDR3中的升级程序写入FLASH的Update部分进行升级,当程序写入FLASH完成后,雷达向显控中心发送DSP0多核程序升级完成命令。
3.根据权利要求2所述的方法,其特征在于,显控中心接收到DSP0程序升级成功后,再判断DSP1的程序是否需要升级,若不需要,则显控中心显示雷达程序升级成功;若DSP1的程序需要升级,则显控中心将控制雷达进入多核DSP1程序升级模式。
4.根据权利要求3所述的方法,其特征在于,所述多核DSP1程序升级模式,具体包括:
显控中心首先从数据备份库中读取DSP1的信号处理程序,然后将该程序分割成数据块并进行编号,并通过CRC-32C方式编码,然...

【专利技术属性】
技术研发人员:唐浩张鑫何奎
申请(专利权)人:成都天奥信息科技有限公司
类型:发明
国别省市:四川;51

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

1