当前位置: 首页 > 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。
不要想着投机取巧,没有简便方法,我这个方法就是正解。
接受把,孩子

相关文章:

  • 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_字符设备注册与注销
  • 做动车哪个网站查/seo网络优化是什么意思
  • wordpress 删除gravatar/余姚关键词优化公司
  • 商户如何做h5商城网站是什么意思/百度公司推广
  • 免费制作头像的网站/网域名解析ip查询
  • 做页面设计的网站/百度云链接
  • 做网站最简单的方法/seo优化包括哪些内容