和上述方法不一样的一个双镜像切换的方法就是用户自行做切换 。大致原理是用户利用FPGA的可编程逻辑资源对ICAP模块进行控制 , 输入需要跳转的地址然后输入IPROG命令 , 来触发跳转操作 。这个操作是需要先加载好G镜像并开始运行 , 然后由用户来控制什么时候进行跳转 。
这样操作的优点有:
1.跳转地址由用户自行选择 , 所以可以在多个镜像中跳转 , 而不限于两个;
2.可以选择在合适的时间进行加载 , 用户选择性更大 。
主要缺点:
【Xilinx 7系列FPGA Multiboot介绍-远程更新】1.需要对配置过程、ICAP端口和控制命令有更多的理解
2.需要加载完至少一个镜像才能使用 , 所以对配置时间要求高的场景无法使用
如果仅仅是为了远程更新 , 那么这个方案 , 并不合适 。用自动的双镜像方案更简单易用一些 。只要G镜像调试完毕 , 整个方案对M镜像的要求比较低 。
参考链接:1、
2、
3、 FPGA程序升级()
4、
5、
- Spring MVC代码实例系列
- 一 基础元件学习——电阻元件知识
- 数仓系列第7篇:数仓OLAP技术
- 微软BI 之SSAS 系列 - 自定义的日期维度设计
- 二 上云系列云计算的弹性——时间维度和空间维度
- FPGA 20个例程篇:10.遍历DDR3内存颗粒读写循环校验
- H.264 ,MPEG-2,MPEG-1,H.263,MPEG-4系列
- 必须掌握的TCP全家桶系列详细解读:流量控制、三次握手、四次挥手及拥塞控制算法
- Xilinx impact 错误 “Can not find cable
- 惠普pavilion是什么系列