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

FPGA实现串口升级及MultiBoot(十)串口升级SPI FLASH实现

本文目录索引

  • 工程架构
  • example9工程设计
    • Vivado设计
    • Vitis设计
  • example9工程验证
    • 1、读取FLASH ID
    • 2、擦除整个FLASH
    • 3、Blank-Check
    • 4、烧写Golden区位流
    • 5、读取FLASH内容
    • 6、烧写MultiBoot区位流(升级位流)
    • 7、MultiBoot区位流(升级位流)启动
  • example10工程设计
    • Vivado设计
    • Vitis设计
  • example10工程验证
  • 总结
  • 工程链接

缩略词索引:

  • K7:Kintex 7
  • V7:Vertex 7
  • A7:Artix 7
  • MB:MicroBlaze

之前的文章基本将MultiBoot的基础都讲得差不多了,今天我们开始另一个主题-串口升级。我尽量在一篇文章搞定SPI FLASH

在开始之前我们先聊一聊应该在哪个区域(Golden区 or MultiBoot区)做串口升级:

上图就是几种情况:

  • 情形1:在Golden区做升级,MultiBoot区不做任何操作。这种使用情形应该是很多开发者使用的方式,在Golden区启动后等待升级指令,如果没有收到指令则通过ICAPE原语启动MultiBoot区程序,这种方式使用比较简单,比较符合常规人的思维,在升级后可以直接使用原语启动MultiBoot区位流,无需重新上电。但是这种方式对于启动时间有要求的项目就不适用,一是等待升级指令需要时间ÿ


http://www.kler.cn/a/418397.html

相关文章:

  • 深入理解AIGC背后的核心算法:GAN、Transformer与Diffusion Models
  • 大数据治理:解锁数据价值,引领未来创新
  • vue多页面应用集成时权限处理问题
  • 【UE5 C++】判断两点连线是否穿过球体
  • Elasticsearch——Java API 操作
  • Kafka AdminClient API 来获取特定 Kafka 消费组的消费延迟
  • 【C++】getchar() 与 putchar() 的深入解析
  • Transformer?Attention?——Are All You Need!
  • 2个方法教打开把Word文档转换为PDF格式
  • 如何在本地环境中模拟使用https
  • TCP/IP协议簇自学笔记
  • ros2键盘实现车辆: 简单的油门_刹车_挡位_前后左右移动控制
  • 面阵相机的使用和注意事项
  • 基于树莓派3B+的简易智能家居小项目(WiringPi库 + C语言开发)
  • 数据结构(理解)
  • 数据治理体系一般要求
  • Hive高可用配置
  • 33.2 prometheus联邦功能源码解读和它的问题
  • 【深度学习】服务器常见命令
  • 【JavaEE】多线程(2)
  • 【汇编】逻辑指令
  • 重生之我在异世界学编程之C语言:二维数组篇
  • vue 2 父组件根据注册事件,控制相关按钮显隐
  • 1 MyBatis 的增删改查操作
  • 瑞芯微rv1106的自带的录音和播放功能
  • 图论入门教程:GTM173 Graph Theory