[发明专利]一种导航定位接收机内核程序在线更新方法无效
申请号: | 201110272521.9 | 申请日: | 2011-09-15 |
公开(公告)号: | CN102426528A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 宋建材;郑志鹏;张鹏;吕津;赵素文 | 申请(专利权)人: | 中国船舶重工集团公司第七○七研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G01S19/35 |
代理公司: | 天津盛理知识产权代理有限公司 12209 | 代理人: | 王来佳 |
地址: | 300131 天*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 导航 定位 接收机 内核 程序 在线 更新 方法 | ||
技术领域
本发明属于导航定位接收机领域,尤其是一种导航定位接收机内核程序在线更新方法。
背景技术
导航定位接收机是一种常用的卫星导航等无线电导航设备。在导航定位接收机的基带信号全数字化设计后,其核心部件包括DSP模块和FPGA模块。导航定位接收机在集成封装前需要用仿真器和下载线更新其内核程序,当导航定位接收机集成封装后,仿真器接口也同时被封闭,无法再使用仿真器和下载线更新其内核程序。此时,如果再要更新内核程序,只能将其物理拆解,修改完成后再重新集成封装,这大大增加了系统编程和维护的难度,限制了系统内核软件的灵活配置,给系统的使用带来了一定的局限性。
发明内容
本发明的目的在于克服现有技术的不足,提供一种共用导航定位接收机的数据串口来更新DSP和FPGA程序,并利用DSP来配置FPGA的导航定位接收机内核程序的在线更新方法。
本发明解决其技术问题是采取以下技术方案实现的:
一种导航定位接收机内核程序在线更新方法,包括以下步骤:
(1)启动控制计算机中的更新控制软件,读取需要更新的DSP和FPGA源程序编译后的二进制文件;
(2)控制计算机发送启动程序更新命令,DSP程序更新模块接收到启动命令以后,执行屏蔽中断、清除标志位操作;
(3)DSP程序更新模块执行测试FLASH操作,测试完成后将测试结果通知控制计算机;
(4)DSP程序更新模块执行擦除FLASH操作,擦除完成后将擦除结果通知控制计算机;
(5)DSP程序更新模块在成功测试、擦除FLASH后,向控制计算机发送数据请求命令;
(6)控制计算机接收到数据请求命令后,将DSP和FPGA源程序编译后的二进制文件拼装成数据帧发送给DSP程序更新模块,然后等待DSP程序更新模块的新数据请求;
(7)DSP程序更新模块收到一帧数据后,进行差错校验;若数据正确,则从数据帧中取出数据,并执行写入FLASH操作;若数据错误,则丢弃该帧并向控制计算机重新发送该帧数据请求;
(8)DSP程序更新模块在一帧数据写入完毕后,向控制计算机发送下一帧数据请求;
(9)控制计算机接收到下一帧数据请求以后,执行拼帧发送操作,DSP程序更新模块收到新的数据帧后,执行差错校验和写入FLASH操作,这样DSP程序更新模块与控制计算机相互配合,直至DSP程序更新模块分别将DSP和FPGA编译后的二进制文件全部写入FLASH。
而且,在DSP程序代码更新结束后,还包括对FPGA进行配置的步骤,是对FPGA进行配置的方法为:导航定位接收机在每次开机时,DSP程序从FLASH中读出FPGA的程序数据,以DSP作为主设备,DSP通过串口来完成数据下载,按PS方式对FPGA进行配置。
而且,所述的步骤(3)还包括控制计算机在DSP更新控制软件的操作界面上显示测试结果信息;所述的步骤(4),还包括控制计算机在DSP更新控制软件的操作界面上显示擦除结果信息。
而且,所述的程序代码拼装成数据帧是采用从二进制文件中顺序截取约定个数的字符,并加入帧头以及校验位拼装成一个数据帧。
本发明的优点和积极效果是:
本发明设计合理,采用导航定位接收机的数据串口来更新DSP和FPGA的程序,同时用DSP程序来配置FPGA,从而减少了一个配置芯片,不但缩小了导航定位接收机的体积,而且可以解决集成封装后DSP和FPGA的内核程序更新问题,提高了系统的工作效率,增强了其灵活性和软件兼容性。
附图说明
图1是本发明的软件更新处理流程图;
图2是本发明的配置FPGA的处理示意图。
具体实施方式
以下结合附图对本发明实施例做进一步详述:
一种导航定位接收机内核程序在线更新方法,是利用导航定位接收机的串口与一台控制计算机进行数据通信实现的,导航定位接收机与控制计算机之间通过串口数据线连接在一起。控制计算机是一台安装有导航定位接收机内核程序更新控制软件的计算机,该更新控制软件完成DSP和FPGA更新代码的读取和发送任务并提示程序更新工作的进度与结果,在导航定位接收机的DSP程序中增加一个DSP程序更新模块和FPGA配置模块,其中DSP程序更新模块用于更新代码的接收与校验并最终完成将更新代码写入FLASH的操作,FPGA配置模块用于在上电后DSP程序读取FLASH内的FPGA程序数据并对FPGA进行配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七○七研究所,未经中国船舶重工集团公司第七○七研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110272521.9/2.html,转载请声明来源钻瓜专利网。