一种基于FPGA控制的信号处理模块远程升级方法与流程

摘要: 本申请属于电子器件的信号处模块升级处理,具体涉及一种基于fpga控制的信号处理模块远程升级方法。背景技术:1、机载雷达系统要求能够高速处理大量数据,并且持续可靠...
一种基于FPGA控制的信号处理模块远程升级方法与流程

本申请属于电子器件的信号处模块升级处理,具体涉及一种基于fpga控制的信号处理模块远程升级方法。

背景技术:

1、机载雷达系统要求能够高速处理大量数据,并且持续可靠运行,因此每个信号处理模块拥有众多dsp芯片、fpga芯片、arm单片机等复杂电子器件。在定型之前的系统联试,试飞等多个阶段需要不断更新升级软件程序和逻辑,因此信号处理模块会通过网络接口将升级数据发送给dsp芯片,然后dsp芯片将完成自身升级以及将升级数据分发给fpga芯片,从而完成fpga芯片升级操作,流程为顺序执行,所需时间较长。而控制dsp芯片上电以及执行健康管理功能的arm单片机没办法进行在线升级,在联试和试飞阶段一旦需要升级此部分逻辑或者程序时,需要拆卸分机盖板和模块的调试盖板等操作后,通过jtag升级,维护成本高,升级风险大。

2、鉴于上述技术问题的存在,提出本申请。

技术实现思路

1、本申请的目的是,针对当前由于dsp芯片内部程序为顺序执行,在对自身以及fpga芯片在线升级时所耗费时间较长,执行dsp芯片上电配置以及健康管理功能的arm单片机无法远程升级,导致升级操作步骤繁琐的问题,提供一种基于fpga控制的信号处理模块远程升级方法,在模块现有调试网口的基础上,实现对信号处理模块内部的fpga芯片以及dsp芯片进行同时升级操作,可减小维护负担,降低模块升级失败后死机风险,实现信号处理模块一键式远程安全升级。

2、本申请的技术方案是:

3、一种基于fpga控制的信号处理模块远程升级方法,包括:

4、配置系统,包括主控机、fpga芯片、dsp芯片和arm单片机;

5、主控机负责各fpga芯片、dsp芯片和arm单片机升级文件的版本存储和传输;

6、fpga芯片接收主控机传输的fpga芯片、dsp芯片和arm单片机升级文件,并缓存到ddr中,给自身flash进行擦除、烧录,以及送给dsp芯片、arm单片机;

7、系统上电,fpga芯片、dsp芯片启动工作,arm单片机先工作在boot区,未识别到成功升级标记后,执行原始程序区;

8、fpga芯片接收到主控机升级指令,接收fpga芯片、dsp芯片以及arm单片机升级文件,并缓存到ddr中,然后校验,若校验不通过,请求主控机重发;

9、fpga芯片校验成功后,向dsp芯片发送升级指令,同时,对自身的flash进行擦除、烧录;

10、fpga芯片的flash在烧录完成后,对烧录数据回读校验,如果校验成功则把烧录完成标志置成有效,否则fpga芯片将重新烧录flash;

11、dsp芯片收到fpga芯片升级指令后,给fpga芯片回复响应包,fpga芯片收到回复响应包后,将升级数据分包交给dsp芯片进行flash擦除以及烧录,等烧录完成后,dsp芯片对烧录数据进行回读校验,如果校验成功,将dsp芯片烧录完成标志置成有效,并通知fpga芯片对arm单片机发送升级指令,否则dsp芯片将重新向fpga芯片发起升级请求;

12、arm单片机响应升级指令并跳转到boot程序区执行,arm单片机请求、接收、缓存、校验arm单片机升级文件,若校验不通过,请求fpga芯片重发;

13、系统重新上电后,fpga芯片、dsp芯片跳转到程序烧录区,如果跳转失败,将会回退原有程序区,arm单片机先工作在boot区,识别到成功升级标记后,执行升级程序区,否则执行原始程序区。

14、根据本申请的至少一个实施例,上述的基于fpga控制的信号处理模块远程升级方法中,fpga芯片根据与dsp芯片以及arm单片机的通信,判断dsp芯片以及fpga芯片是否升级成功,并判断信息与主控机进行交互。

15、根据本申请的至少一个实施例,上述的基于fpga控制的信号处理模块远程升级方法中,fpga芯片通过网络接口接收主控机传输的fpga芯片、dsp芯片和arm单片机升级文件。

16、根据本申请的至少一个实施例,上述的基于fpga控制的信号处理模块远程升级方法中,fpga芯片通过spi接口给自身flash进行擦除、烧录。

17、根据本申请的至少一个实施例,上述的基于fpga控制的信号处理模块远程升级方法中,fpga芯片通过uart接口按照modlebus协议把arm单片机所需升级文件传送过去。

18、根据本申请的至少一个实施例,上述的基于fpga控制的信号处理模块远程升级方法中,fpga芯片通过srio接口向dsp芯片发送升级文件。

19、本申请至少存在以下有益技术效果:

20、提供一种基于fpga控制的信号处理模块远程升级方法:

21、该方法实现了信号处理模块一键式远程升级,提高了模块的灵活性,大幅降低了维护成本;

22、设计arm单片机软件、dsp芯片升级程序以及fpga芯片程序均具有备份功能,降低了软件升级失败的代价,保证软件升级失败后模块仍然能够运行原始版本程序功能,从而再次进行软件升级操作;

23、在原有产品上实现不增加任何成本。针对具有网络通信能力的fpga芯片+arm单片机+多片dsp芯片信号处理模块模块,尤其是arm单片机控制dsp芯片上电,且对外没有任何接口的信号处理模块,该方法使软件升级更加方便,并且保证了dsp芯片、fpga芯片和arm单片机在升级失败后,仍然正常工作并再次进行软件升级操作,无需任何硬件操作步骤,大大减轻了维护负担。

1.一种基于fpga控制的信号处理模块远程升级方法,其特征在于,包括:

2.根据权利要求1所述的基于fpga控制的信号处理模块远程升级方法,其特征在于,fpga芯片根据与dsp芯片以及arm单片机的通信,判断dsp芯片以及fpga芯片是否升级成功,并判断信息与主控机进行交互。

3.根据权利要求2所述的基于fpga控制的信号处理模块远程升级方法,其特征在于,fpga芯片通过网络接口接收主控机传输的fpga芯片、dsp芯片和arm单片机升级文件。

4.根据权利要求3所述的基于fpga控制的信号处理模块远程升级方法,其特征在于,fpga芯片通过spi接口给自身flash进行擦除、烧录。

5.根据权利要求4所述的基于fpga控制的信号处理模块远程升级方法,其特征在于,fpga芯片通过uart接口按照modlebus协议把arm单片机所需升级文件传送过去。

6.根据权利要求5所述的基于fpga控制的信号处理模块远程升级方法,其特征在于,fpga芯片通过srio接口向dsp芯片发送升级文件。