Xilinx 7系列FPGA Multiboot介绍-远程更新( 三 )


和上述方法不一样的一个双镜像切换的方法就是用户自行做切换 。大致原理是用户利用FPGA的可编程逻辑资源对ICAP模块进行控制 , 输入需要跳转的地址然后输入IPROG命令 , 来触发跳转操作 。这个操作是需要先加载好G镜像并开始运行 , 然后由用户来控制什么时候进行跳转 。
这样操作的优点有:
1.跳转地址由用户自行选择 , 所以可以在多个镜像中跳转 , 而不限于两个;
2.可以选择在合适的时间进行加载 , 用户选择性更大 。
主要缺点:
【Xilinx 7系列FPGA Multiboot介绍-远程更新】1.需要对配置过程、ICAP端口和控制命令有更多的理解
2.需要加载完至少一个镜像才能使用 , 所以对配置时间要求高的场景无法使用
如果仅仅是为了远程更新 , 那么这个方案 , 并不合适 。用自动的双镜像方案更简单易用一些 。只要G镜像调试完毕 , 整个方案对M镜像的要求比较低 。
参考链接:1、
2、
3、 FPGA程序升级()
4、
5、