[发明专利]一种脉压导航雷达的双多核DSP的远程智能升级方法在审
申请号: | 201510298251.7 | 申请日: | 2015-06-03 |
公开(公告)号: | CN104899064A | 公开(公告)日: | 2015-09-09 |
发明(设计)人: | 唐浩;张鑫;何奎 | 申请(专利权)人: | 成都天奥信息科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L1/00;H04L29/08 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 郭受刚 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脉压 导航 雷达 多核 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次,则判定雷达系统的通信链路不稳定,停止雷达程序升级,需检测雷达通信链路;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都天奥信息科技有限公司,未经成都天奥信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510298251.7/2.html,转载请声明来源钻瓜专利网。