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

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

【技术实现步骤摘要】
一种转台控制器DSP程序在线更新方法


[0001]本专利技术属于惯性器件标定测试设备领域,具体涉及一种转台控制器DSP程序在线更新方法。

技术介绍

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

技术实现思路

[0003]本专利技术其目的就在于提供一种转台控制器DSP程序在线更新方法,以解决上述
技术介绍
中的问题,该方法既可以方便地通过PC机与控制器串口连接即可更新程序,不需要拆装转台控制器,也不需要专用的DSP仿真器。
[0004]为实现上述目的而采取的技术方案是,一种转台控制器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将更新后的程序载入并执行。
[0005]进一步,所述步骤(2)中的BOOT程序位于SPIFlash的开始位置。
[0006]进一步,所述FPGA用于与PC串口通讯,实现DSP的SPI接口和SPI Flash接口桥接。
[0007]进一步,所述DSP用于判断是否需要擦除旧程序,还是直接执行现有程序。
[0008]进一步,所述SPIFlash用于转台控制器DSP程序需要更新时,存储数据。
[0009]有益效果与现有技术相比本专利技术具有以下优点。
[0010]1.本专利技术所述方法能够极大的方便转台控制器DSP程序的更新,不需要将已密封的控制器打开,而且不需要专用的DSP仿真器;
2.本专利技术既能满足测试需求,又能在程序需要更新时快速更新程序,从而达到节约人力、物力和时间的目的。
附图说明
[0011]以下结合附图对本专利技术作进一步详述。
[0012]图1是本专利技术的程序在线更新流程图;图2是本专利技术的电气原理图。
具体实施方式
[0013]下面结合实施例及附图对本专利技术作进一步描述。
[0014]如图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将更新后的程序载入并执行。
[0015]所述步骤(2)中的BOOT程序位于SPIFlash的开始位置。
[0016]所述FPGA用于与PC串口通讯,实现DSP的SPI接口和SPI Flash接口桥接。
[0017]所述DSP用于判断是否需要擦除旧程序,还是直接执行现有程序。
[0018]所述SPIFlash用于转台控制器DSP程序需要更新时,存储数据。
[0019]本专利技术在具体实施时,将DSP的引脚GPIO0

3设置为0100,即将bootloader设置为SPI引导模式,当启动时候,FPGA将DSP的SPI接口和SPI Flash接口桥接,初始化串口,且串口和PC机交互,DSP直接将SPI Flash中的程序数据加载到DSP中的RAM上并运行。
[0020]在DSP运行时,BOOT程序和串口交互,判断是否收到Flash擦除指令,如果不需要修改DSP的程序,上位机则不发送Flash擦除指令,则执行SPIFlash中原有的程序;如果需要修改DSP的程序,需要上位机发送Flash擦除指令,将旧程序擦除;擦除结束后,FPGA发送擦除结束指令;上位机接收到擦除结束指令之后,继续发送程序更新指令,控制FPGA的串口桥接至SPI Flash接口;此时,若FPGA桥接成功,则通过串口返回桥接成功指令,否则没有数据发出;上位机在接收到桥接成功指令后,发送DSP程序到FPGA,FPGA将数据写入到SPI Flash中;程序更新结束,系统重新上电,DSP将更新后的程序载入并执行。
[0021]本专利技术提供了一种转台控制器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将数...

【专利技术属性】
技术研发人员:吴海燕徐程南张旭明
申请(专利权)人:九江精密测试技术研究所
类型:发明
国别省市:

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

1