一种转台控制器DSP程序在线更新方法与流程

文档序号:33396853发布日期:2023-03-08 13:58阅读:30来源:国知局
一种转台控制器DSP程序在线更新方法与流程
一种转台控制器dsp程序在线更新方法
技术领域
1.本发明属于惯性器件标定测试设备领域,具体涉及一种转台控制器dsp程序在线更新方法。


背景技术:

2.转台作为惯性器件标定设备在惯性测试领域广泛使用。作为转台的核心部件之一转台控制器,其核心部件包括dsp控制器和fpga控制器。转台出厂前一般通过仿真器下载和更新dsp程序,由于转台安装环境较为恶劣,出厂前需要对转台控制器进行密封。以往在维修过程中,需要对转台控制器进行物理拆解,在恶劣的环境中,外界气体如盐雾、水气等随之而来与控制器接触,对控制器的控制电路进行腐蚀,缩短控制器的使用寿命及降低控制器的可靠性。同时,这一过程大大增加了系统维护的局限性和难度。


技术实现要素:

3.本发明其目的就在于提供一种转台控制器dsp程序在线更新方法,以解决上述背景技术中的问题,该方法既可以方便地通过pc机与控制器串口连接即可更新程序,不需要拆装转台控制器,也不需要专用的dsp仿真器。
4.为实现上述目的而采取的技术方案是,一种转台控制器dsp程序在线更新方法,该方法包括以下步骤:(1)将配置bootloader设置为spi引导模式,fpga用于dsp的spi接口和spiflash接口桥接,初始化串口,且串口和pc机交互;(2)boot程序和串口交互,判断是否收到flash擦除指令;若收到程序擦除指令,则擦除spiflash中的旧程序;若未收到程序擦除指令,则执行spiflash中原有的程序;(3)程序擦除后,fpga发送擦除结束指令给上位机,上位机收到程序擦除完成指令后,继续发送程序更新指令,控制fpga的串口桥接至spiflash接口;(4)桥接成功后,通过串口返回桥接成功指令,否则没有数据发出;(5)pc机在接收到桥接成功指令后,发送dsp程序到fpga,fpga将数据写入到spiflash中;(6)程序更新结束后,系统重新上电,dsp将更新后的程序载入并执行。
5.进一步,所述步骤(2)中的boot程序位于spiflash的开始位置。
6.进一步,所述fpga用于与pc串口通讯,实现dsp的spi接口和spi flash接口桥接。
7.进一步,所述dsp用于判断是否需要擦除旧程序,还是直接执行现有程序。
8.进一步,所述spiflash用于转台控制器dsp程序需要更新时,存储数据。
9.有益效果与现有技术相比本发明具有以下优点。
10.1.本发明所述方法能够极大的方便转台控制器dsp程序的更新,不需要将已密封的控制器打开,而且不需要专用的dsp仿真器;
2.本发明既能满足测试需求,又能在程序需要更新时快速更新程序,从而达到节约人力、物力和时间的目的。
附图说明
11.以下结合附图对本发明作进一步详述。
12.图1是本发明的程序在线更新流程图;图2是本发明的电气原理图。
具体实施方式
13.下面结合实施例及附图对本发明作进一步描述。
14.如图1、2所示,一种转台控制器dsp程序在线更新方法,该方法包括以下步骤:(1)将配置bootloader设置为spi引导模式,fpga用于dsp的spi接口和spiflash接口桥接,初始化串口,且串口和pc机交互;(2)boot程序和串口交互,判断是否收到flash擦除指令;若收到程序擦除指令,则擦除spiflash中的旧程序;若未收到程序擦除指令,则执行spiflash中原有的程序;(3)程序擦除后,fpga发送擦除结束指令给上位机,上位机收到程序擦除完成指令后,继续发送程序更新指令,控制fpga的串口桥接至spiflash接口;(4)桥接成功后,通过串口返回桥接成功指令,否则没有数据发出;(5)pc机在接收到桥接成功指令后,发送dsp程序到fpga,fpga将数据写入到spiflash中;(6)程序更新结束后,系统重新上电,dsp将更新后的程序载入并执行。
15.所述步骤(2)中的boot程序位于spiflash的开始位置。
16.所述fpga用于与pc串口通讯,实现dsp的spi接口和spi flash接口桥接。
17.所述dsp用于判断是否需要擦除旧程序,还是直接执行现有程序。
18.所述spiflash用于转台控制器dsp程序需要更新时,存储数据。
19.本发明在具体实施时,将dsp的引脚gpio0-3设置为0100,即将bootloader设置为spi引导模式,当启动时候,fpga将dsp的spi接口和spi flash接口桥接,初始化串口,且串口和pc机交互,dsp直接将spi flash中的程序数据加载到dsp中的ram上并运行。
20.在dsp运行时,boot程序和串口交互,判断是否收到flash擦除指令,如果不需要修改dsp的程序,上位机则不发送flash擦除指令,则执行spiflash中原有的程序;如果需要修改dsp的程序,需要上位机发送flash擦除指令,将旧程序擦除;擦除结束后,fpga发送擦除结束指令;上位机接收到擦除结束指令之后,继续发送程序更新指令,控制fpga的串口桥接至spi flash接口;此时,若fpga桥接成功,则通过串口返回桥接成功指令,否则没有数据发出;上位机在接收到桥接成功指令后,发送dsp程序到fpga,fpga将数据写入到spi flash中;程序更新结束,系统重新上电,dsp将更新后的程序载入并执行。
21.本发明提供了一种转台控制器dsp程序在线更新方法,该方法解决了现有转台控制器dsp程序更新繁琐的技术问题,通过串口更新程序,不需要拆装和打开转台控制器以及专用的dsp仿真器连接硬件电路,极大地方便在线更新程序。


技术特征:
1.一种转台控制器dsp程序在线更新方法,其特征在于,该方法包括以下步骤:(1)将配置bootloader设置为spi引导模式,fpga用于dsp的spi接口和spiflash接口桥接,初始化串口,且串口和pc机交互;(2)boot程序和串口交互,判断是否收到flash擦除指令;若收到程序擦除指令,则擦除spiflash中的旧程序;若未收到程序擦除指令,则执行spiflash中原有的程序;(3)程序擦除后,fpga发送擦除结束指令给上位机,上位机收到程序擦除完成指令后,继续发送程序更新指令,控制fpga的串口桥接至spiflash接口;(4)桥接成功后,通过串口返回桥接成功指令,否则没有数据发出;(5)pc机在接收到桥接成功指令后,发送dsp程序到fpga,fpga将数据写入到spiflash中;(6)程序更新结束后,系统重新上电,dsp将更新后的程序载入并执行。2.根据权利要求1所述的一种转台控制器dsp程序在线更新方法,其特征在于,所述步骤(2)中的boot程序位于spiflash的开始位置。3.根据权利要求1所述的一种转台控制器dsp程序在线更新方法,其特征在于,所述fpga用于与pc串口通讯,实现dsp的spi接口和spi flash接口桥接。4.根据权利要求1所述的一种转台控制器dsp程序在线更新方法,其特征在于,所述dsp用于判断是否需要擦除旧程序,还是直接执行现有程序。5.根据权利要求1所述的一种转台控制器dsp程序在线更新方法,其特征在于,所述spiflash用于转台控制器dsp程序需要更新时,存储数据。

技术总结
本发明公开了一种转台控制器DSP程序在线更新方法,该方法包括以下步骤:将配置bootloader设置为SPI引导模式,FPGA用于DSP的SPI接口和SPIFlash接口桥接,初始化串口,且串口和PC机交互;BOOT程序和串口交互,判断是否收到Flash擦除指令;程序擦除后,FPGA发送擦除结束指令给上位机,上位机收到程序擦除完成指令后,继续发送程序更新指令,控制FPGA的串口桥接至SPIFlash接口;桥接成功后,通过串口返回桥接成功指令,否则没有数据发出;PC机在接收到桥接成功指令后,发送DSP程序到FPGA,FPGA将数据写入到SPIFlash中;程序更新结束后,系统重新上电,DSP将更新后的程序载入并执行。本发明通过串口更新程序,不需要拆装和打开转台控制器以及专用的DSP仿真器连接硬件电路,极大地方便在线更新程序。大地方便在线更新程序。大地方便在线更新程序。


技术研发人员:吴海燕 徐程南 张旭明
受保护的技术使用者:九江精密测试技术研究所
技术研发日:2022.11.18
技术公布日:2023/3/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1