PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE

news/2025/9/26 17:58:51/文章来源:https://www.cnblogs.com/suozhang/p/19110953

PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE

 文档来自:PolarFire FPGA and PolarFire SoC FPGA Programming User Guide

 PolarFire SOC Auto Update 和 IAP 文档阅读一 - 所长 - 博客园

PolarFire SOC Auto Update 和 IAP 文档阅读二 - 所长 - 博客园

 

3.3.3. Auto Update

  

自动更新(Auto Update)的触发条件与核心流程

要实现自动更新,需先满足一个基础前提:必须在用户设计中启用自动更新功能(若未启用,即使满足其他条件也不会触发更新)。
 
具体流程在设备上电时启动,分为两步核心逻辑:
 
  1. 镜像版本选择:设备会读取存储在 SPI 目录中的 “前两个镜像”,并从中筛选出 “版本更新的镜像”(即版本号更高的那个);
  2. 更新触发判断:将筛选出的 “更新版本镜像” 与设备当前已编程的镜像版本对比 —— 若两者版本不一致,自动更新随即触发;若版本一致,则不进行更新。
 
文中提及的 “下图”(the following figure)展示了自动更新编程的 “高层级流程”(即从上电检测到触发更新的整体框架,而非底层细节步骤)。
 

image

 

1. 场景一:设备空白且启动自动更新来编程设备

  • 前提(设备状态):设备为 “空白状态”(即未被编程过,内部无有效镜像或配置数据);
  • 触发原因:主动启动 “自动更新(Auto Update)” 功能;
  • 场景目的:利用自动更新,将 SPI 闪存中存储的有效编程镜像写入空白设备,完成设备的首次编程配置(让空白设备具备基础功能)。

2. 场景二:IAP 恢复的一部分 ——IAP 期间断电或编程部分无效镜像时

  • 前提(触发背景):处于 “IAP(在应用编程)过程中”(即设备已在运行,正通过 IAP 更新镜像);
  • 触发原因:IAP 过程中发生异常中断 —— 要么是突然断电,要么是仅编程了 “部分无效镜像”(镜像未完整写入或数据损坏,无法正常运行);
  • 场景目的:进入 “IAP 恢复流程”,修复 IAP 中断导致的异常状态,确保设备能重新加载有效镜像,恢复正常运行(属于 IAP 故障后的补救机制)。

3. 场景三:自动更新恢复的一部分 —— 自动更新期间断电时

  • 前提(触发背景):处于 “自动更新(Auto Update)过程中”(而非 IAP 过程);
  • 触发原因:自动更新执行期间突然断电,导致更新中断(镜像未完整写入或配置未完成);
  • 场景目的:进入 “自动更新恢复流程”,补全中断的更新操作或加载备用有效镜像,修复自动更新中断的问题,避免设备因更新失败陷入异常状态。

 

image

 

 

该表格(表 3-12:自动更新条件示例)的核心作用是通过具体场景示例,直观展示当 SPI 闪存中存在不同版本的镜像时,自动更新(Auto Update)是否会触发,帮助理解自动更新的版本判断逻辑。

image

 

image

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前台部分数据不显示

去数据库查了下,数据都存在,很完整,原因就在前台。 查出来的数据量很大,删除部分数据后,前台正常显示了,应该就是数据量太多,序列化的时候出问题了。 查了下,JsonConvert.SerializeObject 没有“字数”限制,但…

指针定义以及二维数组内存地址(java/c++/python)

一、指针是什么? 指针是一个存储内存地址的变量,它指向(引用)内存中的另一个数据(变量、数组、对象等)。通过指针可以直接访问或修改它所指向的内存中的数据,这使得指针成为直接操作内存的重要工具。 简单说:指…

一款不错的PDF工具,吾爱出品 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

解码数据结构线性表之顺序表

顺序表的本质与核心特性 顺序表的定义 顺序表是 “用一组内存地址连续的内存单元依次存储线性表数据元素的存储结构”,其核心是 “逻辑顺序与物理顺序完全一致”—— 即线性表中第i个元素(逻辑上),必然存储在与第i…

中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃

源启数据集成平台作为源启数据资产平台的重要组成部分,专注于实现跨源数据的高效汇聚与迁移,提供一站式数据集成服务。平台适用于银行、保险、证券、能源、制造等行业,能够实现对多源异构数据从采集、转换到写入的全…

Jupyter NoteBook / Jupyter Lab的安装与使用

Jupyter Lab是Jupyter NoteBook的下一代产品,这两个产品都是基于浏览器的代码编写、运行及文档编辑的交互式环境。Jupyter Lab是Jupyter NoteBook的下一代产品,这两个产品都是基于浏览器的代码编写、运行及文档编辑的…

完整教程:科技的温情——挽救鼠鼠/兔兔的生命

完整教程:科技的温情——挽救鼠鼠/兔兔的生命

易基因:Nat Rev Drug Discov/IF101.8:何川团队顶刊综述RNA修饰系统作为疾病治疗靶点的研究进展

近日,芝加哥大学华人科学家何川教授团队在国际顶刊《Nature Reviews Drug Discovery》(IF=101.8) 发表题为 “RNA modification systems as therapeutic targets” 的综述文章,全景式阐述了 RNA 修饰系统作为治疗靶点…

国产适配 + AI 一键生成!亿图图示 14.5 全平台绘图指南:260 种图表 + Visio 兼容,开发者 / 办公党速藏

作为开发者、产品经理或办公人士,你是否常陷入 “绘图工具跨平台不兼容”“手动画流程图耗时久”“国产系统适配难” 的困境?亿图图示 14.5 凭借 “全平台覆盖 + AI 效率升级 + 国产生态兼容” 的三重优势,直接破解…

关闭Cadence Allegro Design Entry CIS(OrCAD Capture)的Start Page

自从更新17.4补丁到某个版本,以前的用命令关闭起始页或者修改.ini文件的方法不管用了。看到启动时命令窗口里加载了一堆脚本,找到它们在D:\Cadence\SPB_17.4\tools\capture\tclscripts\capAutoLoad\路径下。由于我不…

Mini L-CTF 2025 WP

s1gn1n ida打开发现存在花指令在这里我一开始犯了一个错误我把jz和jnz进行nop没有nop C7 解释下为什么C7也要nop,因为把前面的跳转nop留下单独一条C7,CPU会继续往下读取字节,形成一个完整的指令。后面的正常的代码会…

美食网站开发与设计任务书国外移动端网站模板

近日,在 2022 云栖大会龙蜥峰会 eBPF & Linux 稳定性专场上,来自 eBPF 技术探索 SIG Maintainer 、浙江大学的郑昱笙分享了《eunomia-bpf:eBPF 轻量级开发框架》技术演讲,以下为本次演讲内容: 大家好!…

电子商务网站建设案例wordpress更改作者信息

我们上一章简单先了解了ribbonx的基本内容,以及使用举例实现自己修改ribbox的内容,本章紧接上一章,先讲解一下ribbonx的button控件。 在功能区的按钮中,可以使用内置图像或提供自已的图像,可以指定大按钮或者更小的形式,添加少量的代码甚至可以同时提供标签。此外,可以利…

K8S APIServer压力高,导致控制器Leader续约失败而重启问题

K8S APIServer压力高,导致控制器Leader续约失败而重启问题 下图是控制器Leader成功续约的日志。 这中间续约卡住了,没有成功续约的日志。从最后一次成功续约日志到重启日志,中间有2分半钟(21:07:22-23:10:03). …

【2025-09-24】连岳摘抄

23:59信任他人是一种理性、善良、有效的选择。相信人性的光明,怀抱善意与人交往,试着多给他人些理解、体谅,我们自己也能从这段关系中得到正面的回馈与成长。——彭凯平一个孩子养得好,他的未来是无限的。两重无限…

详细介绍:基于STM32F103C8T6与HC-08蓝牙模块实现手机连接方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

外贸网站建设服务商学编程去哪个培训机构好

5 AGENTS VLN代理根据其核心特征和技术方法可分为四种主要类型:基于表示学习、基于决策和策略学习、面向任务和数据驱动。这种分类反映了VLN代理在处理多模式信息、执行复杂推理、解决数据短缺和适应环境变化方面的独特策略。每一类代理都为VLN任务的特定方面提供了解决方案…

8K 视频修复提速 50%!Topaz Video AI 7.0.0 实战指南:AI 增强 + 本地化模型 + GPU 加速全解析

作为开发者、内容创作者或影视后期从业者,你是否常被低分辨率视频模糊、老素材噪点多、高帧率转换耗时等问题困扰?Topaz Labs 推出的Topaz Video AI 7.0.0,凭借革命性深度学习算法与本地化技术升级,直接破解视频质…

Qwen 发布高精度实时音视频同传模型;AirPods 实时翻译功能新增中文丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态度…

vivo 浏览器福利体系架构演进之路

vivo 浏览器为应对多场景金币激励需求及旧架构流量、IO等痛点,升级福利中心架构。服务层面拆分流量与业务,打造金币集散中心;数据层面分库分表、拆解大表并优化流水设计;通过仲裁系统和软事务保障数据一致性。改造…