通过1553B升级ZYNQ FPGA程序的方法
文献发布时间:2023-06-19 09:55:50
技术领域
本发明属于计算机领域,具体涉及一种通过1553B升级ZYNQ FPGA程序的方法。
背景技术
随着ZYNQ7000的广泛使用,在机载计算机应用中也涉及到ZYNQ7000的应用,而由于机载应用场景特殊,一般不会将调试JTAG接口对外引出,只会保留应用通信接口。如果需要对ZYNQ7000进行升级,需要将电路板从机载环境中拆下来,在具有独立调试JTAG接口的加电环境中进行升级,而拆机过程需要在专业结构人员配合下花费数小时工作才能完成。
发明内容
本发明的目的在于克服现有技术中的缺陷,提供一种通过1553B升级ZYNQ FPGA程序的方法。
为了实现上述目的,本发明的技术方案如下:
一种通过1553B升级ZYNQ FPGA程序的方法,包括以下步骤:
上电后,首先执行NOR FLASH FSBL程序;
FSBL初始化处理器、DDR、基本外设。然后加载bit文件到FPGA;
FSBL最后加载ARM程序到处理器0并执行;
ARM应用程序实现功能级任务,同时配置1553B工作在RT模式,当收到BC端发送的升级命令时,进入升级模式;
ARM程序接收BC发送的被烧写文件,暂时存储至DDR内存中;
ARM程序接收BC发送的擦除命令,擦除相关FLASH扇区;
ARM程序接收BC发送的写入命令,将被烧写文件写入FLASH扇区;
完成烧写,断电重启生效。
本发明的特点在于不用通过JTAG接口升级FPGA,设计ARM程序通过1553B实现FPGA升级和ARM程序自升级,在使用ZYNQ 7035机载设备中,ARM端软件程序和FPGA程序使用打包成一个文件烧写,通过软件进行升级能大大降低升级成本,省去将单板从机载设备上拆件后单独加电的步骤,大大提高工作效率,降低人力成本和维护成本。
附图说明
图1为本发明提供的通过1553B升级ZYNQ7035 FPGA程序的方法流程图;
图2位本发明提供的运行环境的结构框图。
具体实施方式
以下通过附图和具体实施方式对本发明作进一步的详细说明。
本发明提供的通过1553B升级ZYNQ7035 FPGA程序的方法的运行环境为,基于ZYNQ7035的机载计算机板,包括ZYNQ7035处理器,ZYNQ处理器与时钟电路、1553B接口、IIC接口、FLASH接口、串口UART接口、AD接口、DA接口和IO继电器接口相连。
一种通过1553B升级ZYNQ FPGA程序的方法,包括以下步骤:
步骤一、上电后,首先执行NOR FLASH FSBL程序;
步骤二、FSBL初始化处理器、DDR、基本外设。然后加载bit文件到FPGA;
步骤三、FSBL最后加载ARM程序到处理器0并执行;
步骤四、ARM应用程序实现功能级任务,同时配置1553B工作在RT模式,当收到BC端发送的升级命令时,进入升级模式;
步骤五、ARM程序接收BC发送的被烧写文件,暂时存储至DDR内存中;
步骤六、ARM程序接收BC发送的擦除命令,擦除相关FLASH扇区;
步骤七、ARM程序接收BC发送的写入命令,将被烧写文件写入FLASH扇区;
步骤八、完成烧写,断电重启生效。
本发明的特点在于不用通过JTAG接口升级FPGA,设计ARM程序通过1553B实现FPGA升级和ARM程序自升级,在使用ZYNQ 7035机载设备中,ARM端软件程序和FPGA程序使用打包成一个文件烧写,通过软件进行升级能大大降低升级成本,省去将单板从机载设备上拆件后单独加电的步骤,大大提高工作效率,降低人力成本和维护成本。
上述实施例仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
- 通过1553B升级ZYNQ FPGA程序的方法
- 基于ZYNQ芯片实现FPGA程序远程升级的方法