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

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

相关文章:

  • AF3 create_alignment_db_sharded脚本process_chunk函数解读
  • 视频设备轨迹回放平台EasyCVR利旧前端设备,打造智慧校园视频上云方案
  • Apifox 全面支持 LLMs.txt:让 AI 更好地理解你的 API 文档
  • python的import类与模块区别
  • windows上rabbitmq服务激活后 15672无法打开
  • 灰度共生矩阵(GLCM)简介
  • ROS2模块库概览
  • 20.3 使用技巧2
  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • GD32裸机程序-SFUD接口文件记录
  • 用 C++ 模拟客户端渲染中的分步数据加载
  • CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
  • 使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
  • 【QT入门到晋级】QT打动态库包及引入动态库包
  • std visit
  • centos部署的openstack发布windows虚拟机
  • 卷积神经网络 CNN 模型介绍
  • 电子商务网站商品怎么来/网络优化排名培训
  • 电子商务网站建设完整案例教程s2sh pdf下载/百度快照
  • 做游戏模型挣钱的网站/宁波seo推广如何收费
  • js做网站登录界面/网络营销有什么特点
  • 遵义会议在线/西安seo外包公司
  • 做网上兼职的网站/浙江seo