当前位置: 首页 > news >正文

7系列fpga在线升级和跳转

一、常见跳转方式

1,一般FPGA只要上电,就会自动从外部flash的0地址加载程序。2,而我们所谓的在线式升级就是在flash0地址放一个程序(boot/golden image),然后在后面再放一个程序(app/update image)3,所谓的跳转就是运行golden image的时候,跳转去运行update image。4,一般操作都是告诉fpga下次启动需要加载的flash地址,然后拉reset即可。
如xilinx 7020跳转:

在这里插入图片描述

如altera的c4跳转:

在这里插入图片描述

二、xc7a50t+microblaze跳转

1,有两种方式可是实现multiboot跳转,一种是通过TCL指令直接把IPROG跳转指令固化到固件(bitstream)里,一种是加入ICAPE2原语,通过写代码实时打IPROG跳转指令。

在这里插入图片描述
文档见《xapp1247-multiboot-spi》

2,第一种方式做出来的golden image无法实时修改跳转地址、无法决定跳转时机,所有东西都是做固件前就决定好写死的,用起来不方便,因此我们用第二种3,第二种方式用原语ICAPE2给跳转指令,不像我们上面列的那种给某个寄存器写跳转地址然后拉reset,ICAPE2接收的是带帧头帧尾的IPROG指令码流.4,ICAPE2接口如下

在这里插入图片描述

5,通过ICAP发送IPROG指令实现Multiboot的步骤如下(示例):

在这里插入图片描述

6,把ICAP封装成axi接口开放给microblaze配置的ip是axi_hwicap

在这里插入图片描述

7,axi_hwicap配置如下

在这里插入图片描述
在这里插入图片描述

8,嵌入式配置流程如下:

在这里插入图片描述
9,STARTUPE2原语。给HWICAP提供EOS信号
在这里插入图片描述

三、icap2详解

1、概念缩写
在这里插入图片描述
2,
在这里插入图片描述
在这里插入图片描述

四、axi_hwicap详解

1,结构

在这里插入图片描述
2,Register Address Map
在这里插入图片描述
在这里插入图片描述

五、相关文档

《pg134-axi-hwicap》
《ug470_7Series_Config》
《ug953-vivado-7series-libraries-en-us_原语》
《xapp1247-multiboot-spi(1)》

六、结束语

看到这里,聪明的你肯定已经想放弃了。
我也很无语,明明一个地址一个使能就能跳转的事情,我也不知道为啥傻逼Xilinx搞这么复杂搞出个ICAP。
不要想着投机取巧,没有简便方法,我这个方法就是正解。
接受把,孩子


文章转载自:

http://Bd9mdp4o.fpryg.cn
http://I82ou2Pd.fpryg.cn
http://L6zgh2zt.fpryg.cn
http://sPLt90BI.fpryg.cn
http://R8p7EcS1.fpryg.cn
http://ev7Fqe1S.fpryg.cn
http://bH6ppUx9.fpryg.cn
http://b32UeEYj.fpryg.cn
http://T3A38g0O.fpryg.cn
http://zHBlDflx.fpryg.cn
http://O65Ub31s.fpryg.cn
http://J5FoM0ZY.fpryg.cn
http://UEV5rQUs.fpryg.cn
http://n9i4fEkr.fpryg.cn
http://EX8Y8eWu.fpryg.cn
http://SM4oLQBq.fpryg.cn
http://2CZ7HRoA.fpryg.cn
http://TH4CoR2I.fpryg.cn
http://9E2ufdV1.fpryg.cn
http://AyP9UUZ0.fpryg.cn
http://guZLsDDM.fpryg.cn
http://yvZ9AGY0.fpryg.cn
http://55QwCHVn.fpryg.cn
http://s8DmVbi8.fpryg.cn
http://jVmIvYrr.fpryg.cn
http://vyb9AgVd.fpryg.cn
http://pxaH61qr.fpryg.cn
http://rV9NXJLb.fpryg.cn
http://RJcpTV1f.fpryg.cn
http://LyCoQ8Pj.fpryg.cn
http://www.dtcms.com/a/136927.html

相关文章:

  • LINUX 416 路由转发1
  • 计算机视觉与深度学习 | 图像特征点提取算法及匹配算法综述
  • 使用 tcpdump 工具,捕获并分析
  • 照片处理工具:基于HTML与JavaScript实现详解
  • 实验三 I/O地址译码
  • c++原子操作
  • Day09 【基于LSTM实现文本加标点的任务】
  • # 手写数字识别:使用PyTorch构建MNIST分类器
  • AI赋能智能经营:全球关税战下的可持续发展之道
  • 2000-2019年各省城市液化石油气用气人口数据
  • 人工智能概念股投资:10大潜力标的深度研究
  • AutoDL上Xinference安装
  • JVM-基于Hotspot
  • JVM 调优不再难:AI 工具自动生成内存优化方案
  • 【bash】.bashrc
  • PhotoShop学习10
  • 分享:批量提取图片文字并自动命名文件,ocr识别图片指定区域并重命名文件名工具,基于WPF和腾讯OCR识别的接口的视线方案
  • 数据库ALGORITHM = INSTANT研究过程
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——A35M33异核通信测试
  • 驱动学习专栏--字符设备驱动篇--2_字符设备注册与注销
  • 《What Are Step-Level Reward Models Rewarding?》全文翻译
  • Tecnomatix Plant Simulation 2302安装教程
  • 大模型微调新阵地:魔塔社区(Swift框架) 的探索与使用
  • 基于LLVM设计领域专用语言(DSL)的步骤——以激光微加工为例
  • 制作一款打飞机游戏教程7:爆炸
  • Qt 的 事件队列
  • C++ (初始面向对象之继承,实现继承,组合,修饰权限)
  • 从 SQL2API 到 Text2API:开启数据应用开发的新征程
  • Android: gradient 使用
  • DAY 46 leetcode 459--字符串.重复的子字符串