8.1 Firmware Update Process

8.1 Firmware Update Process

通过reset激活firmware 更新的过程:

  • host发出firmare下载命令,将FW image下载到控制器。FW image可能有多个部分要下载,因此FW image 下载命令中指定正在下载的FW image的每个部分的偏移量。FW image 下载命令中提供的数据应该符合Identify Controller data structure中的FWUG,否则会更新失败。
  • FW image下载到控制器后,host下一步是FW Commit 命令。FW Commit 命令验证最后下载的FW image是否有效,并将该image提交到指定的FW Slot以供使用。FW image不以0偏移开始,包含间隙或包含重叠区域,则视为无效。控制器可以采用额外的供应商特定方法(例如检验, CRC,密码三列或数字签名)来确定FW image的有效性。 FW Commit可以用于激活与先前提交的FW slot相关联的FW image。
  • 最后一步是执行reset,然后激活FW Commit 命令中FW Slot中指定的FW image。重置可以是NVM 子系统重置, Conventional Reset, Function Level Reset, or Controller Reset (CC.EN transitions from ‘1’ to ‘0’):在某些情况下,需要a Conventional Reset or NVM Subsystem Reset 来激活FW image,这个要求有FW commit 命令特定状态指出,参考 章节5.11。
  • 在reset完成后,host重新初始化控制器。包括重新分配I/O提交和完成队列。参见章节7.6.1.

在没有reset的情况下激活FW更新的过程是:

  • host发出FW image 下载命令,将FW image下载到控制器。下载的FW image 可能存在多个部分,因此在FW image下载命令中指定正在下载的FW image的每个部分的偏移量。FW image下载命令中提供的数据应符合 Identify Controller data structure中的FWUG,否则FW 会更新失败。
  • host 提交具有011b的提交操作的FW Commit 命令,该命令指定应立即激活image 而不reset。下载的image 应替换FW slot中的image。如果自上次 reset或FW commit命令(即跳过第一步)以来没有下载image,则控制器应验证并激活指定slot中的image。如果控制器开始激活FW,受新FW影响的任何控制器都会向host发送FW激活启动异步事件(如果启用了固件激活通知)参见图291.
    a.FW 提交命令还可以用于激活与先前提交的FW slot相关联的FW image。

Figure 291: Asynchronous Event Configuration

BitsDescription
09Firmware Activation Notices: 该bit位确定是否向主机发送FW激活启动事件的异步事件通知(参见图149),如果此位设置为1,则当出现此情况时,FW激活启动事件会发送到host。如果此位被清除为0,则控制器不应向host发送FW激活启动事件。

Figure 149: Asynchronous Event Information – Notice

ValueDescription
01hFirmware Activation Starting: 控制器正在启动FW 激活过程,在次过程暂停命令处理。host可以通过CSTS.PP 确定命令处理何时已恢复。要清除此事件,host将读取FW slot信息日志页。
  • 控制器完成FW 提交命令。在某些错误情况下会采取以下操作:
    a. 如果FW image 无效,则控制器报告适当的错误(例如, Invalid
    Firmware Image )
    b. 如果FW 激活不成功,因为需要Controller Level Reset来激活该FW ,则控制器报告FW激活需要Controller Level Reset的错误,并且在下一次Controller Level Reset时应用该image。
    c.如果FW 激活不成功,因为需要NVM Subsystem Reset来激活该FW,则控制器报告FW激活需要NVM Subsystem Reset的错误,并且在下一次NVM Subsystem Reset是应用该image。
    d. 如果FW激活不成功,因为需要Conventional Reset来激活该FW,则控制器报告FW激活需要Conventional Reset的错误,并且在下一次Conventional Reset时应用图像。
    e. 如果FW激活不成功,因为FW激活时间将超过 Identify Controller data structure中的MTFA值,则控制器报告FW激活需要最长时间违规的错误。在这种情况下,要激活FW,需要重新发出FW 提交命令,并使用reset 激活image。

如果控制器在提交试图金鸡湖FW image的FW 提交命令之后并且在该命令完成之前转到D3cold 状态(参考PCI Express Base Specification),则控制器可以在提交FW 提交命令时激活FW image或者由该命令激活的FW image的情况下恢复操作。如果无法成功加载FW,则控制器应恢复到最近激活的FW slot中的FW image或基线只读FW image(如果可用),并将故障指示为带有FW image加载错误的异步事件。
如果host 覆盖活动FW slot中的FW,则先前活动的FW image可能不在可用。因此需要使用该FW slot的任何动作(例如: power cycling the controller)都可以使用当前在该FW Slot中的FW image。
host不应同时更新多个FW image,下载FW image后,host 会在下载其他FW image 之前发出FW 提交命令。在完成FW提交命令对第一个FW 下载命令的处理应使控制器丢弃下载image的剩余部分(如果有)。如果FW下载和FW提交命令完成之间发生reset,则控制器应丢弃下载image的所有部分(如果有)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】图生图img3img论文原理,SD EDIT

https://arxiv.org/abs/2108.01073 摘要 引导图像合成技术使普通用户能够以最小的努力创建和编辑逼真的图像。关键挑战在于平衡对用户输入(例如,手绘的彩色笔画)的忠实度和合成图像的真实感。现有的基于GAN的方法试图通过使用条件GAN或GAN反…

【CT】LeetCode手撕—93. 复原 IP 地址

目录 题目1- 思路2- 实现⭐93. 复原 IP 地址——题解思路 3- ACM 实现 题目 原题连接:93. 复原 IP 地址 1- 思路 模式识别:给一个 String 字符串 ——> 复原 IP 地址 ——> 回溯三部曲 ,回溯的切割问题 ——> 实现一个左闭右闭区间…

小白入门云计算的最佳方式,是去考一张AWS证书

云计算的快速发展让它成为现代IT行业的核心技术之一。 作为一名初学者,如何高效地入门云计算? 我的建议是:考一张AWS证书。 AWS(Amazon Web Services)在云计算市场占据领先地位,它的认证体系既权威又全面&a…

实现Ubuntu计划任务的反弹shell

一、实验环境 Ubuntu:IP地址:192.168.223.156 Kali : IP地址:192.168.223.152 二、编写crontab计划任务 在Ubuntu的系统中使用crontab -e命令编写计划任务,如下所示: 作用:是将一个交互式的bash …

Kubernetes的发展历程:从Google内部项目到云原生计算的基石

目录 一、起源与背景 1.1 Google的内部项目 1.2 Omega的出现 二、Kubernetes的诞生 2.1 开源的决策 2.2 初期发布 三、Kubernetes的发展历程 3.1 社区的成长 3.2 生态系统的壮大 3.3 重大版本和功能 3.4 多云和混合云的支持 四、Kubernetes的核心概念 4.1 Pod 4.…

vscode 安装Vue插件

打开扩展面板 --> 点击左侧的扩展图标,或者按下快捷键 Ctrl Shift X 搜索插件,在搜索框中输入 Vue vue-helper 用来快捷提示,如果使用elementui的话,插件不会自动提示,安装了它,组件、属性都会有提示了 Vetur V…

硬核丨2024文本生成类AI产品横向评测报告

文本生成/写作”作为使用最高频的AI场景,各类产品如雨后春笋般出现。我们针对办公/学习的写作场景进行了全面系统的评测。希望此次评测结论能够帮您在工作学习中使用AI应用提效。 本次评测对象包含文心、通义、kimi等模型厂商及笔灵、迅捷、秘塔等应用厂商共13款产…

制造业如何拥抱数字化?百数服务商的转型策略与实践

制造业作为实体经济的主体部分,也是核心部分,发挥着基础性、主导性和引领性作用。推动制造业数字化转型是实现经济高质量发展的必由之路。 在这场数字化浪潮中,低代码平台作为一种新兴的技术手段,逐渐受到了企业的青睐。其能够在…

国产压缩包工具——JlmPackCore SDK说明(一)

一、什么是JlmPackCore SDK (1)自主可控 JlmPackCore是一套基于我国自主知识产权的核心算法发明专利——杰林码(详系请参考《杰林码原理及应用》一书,也可以参考后续发表的相关论文),其中一篇会议论文&…

Eagle Trader的交易魅力!

这就是 Eagle Trader 的独特魅力所在 - 让交易者能够敏锐地捕捉到市场的脉搏,将图表上的每一个波动转化为盈利的机遇。在这里,您可以凭借自己的智慧和勇气,将复杂的市场数据转化为实际的收益。 Eagle Trader 提供了丰富的交易工具和资源&…

开源网安荣获第一新声“2024中国最佳信创安全厂商”,信创实力获认可

近日,由权威机构【第一新声】与【天眼查】联合发起的“2024中国最佳信创厂商系列榜单”评选中,开源网安以其技术创新能力和在信创领域持续投入,成功入选“中国最佳信创安全厂商”。 开源网安,作为软件安全领域创领者,自…

Fooocus模型配置中文教程

很多同学这里不知道该怎么选择。不知道每个模型效果,针对这个整理了一个表格。参考表格就可生成预期效果图。 下载地址: https://download.csdn.net/download/yuanshiren133/89503764

qt结合vs2022安装

进入清华大学开源软件: 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载完成后,双击进行安装: 进入邮箱进行验证: 可能是因为网络问题,无法安装。 重新安装5.12.12版本。 安装后启动失败,重新…

高效的向量搜索算法——分层可导航小世界图(HNSW)

最近在接触大模型相关内容,发现一种高效的向量搜索算法HNSW,这里做一下记录。 在之前自己也接触过一段时间的复杂网络(网络科学),没想到,将网络科学的思想引入到向量搜索算法中,可以产生令人眼前…

信必优持续践行ESG之绿色生活

在当今世界,可持续发展已成为全球共识,企业作为社会的重要参与者,肩负着推动环境、社会和治理(ESG)实践的重任。信必优始终致力于将ESG理念融入企业文化和运营的每一个层面。今天,我们将走进信必优的绿色生…

生成式AI:未来商业的变革者

在2023年,生成式人工智能(GenAI)的浪潮席卷了全球,成为科技领域最炙手可热的话题之一。它不仅改变了我们与机器的互动方式,更在商业创新和生产力提升方面发挥了巨大的作用。本文将深入探讨2024年生成式AI的应用模式、趋…

24年11月软考科目怎么选?这份备考指南很刚需

前几天软考出成绩了,不知道各位朋友们考的如何? 今年出分比往年早不少,也是玩了一波心跳与刺激。上半年的软考算是告一段落,下半年考试的朋友们可得上心了。 今天给大家整理了一份11月软考的备考攻略,从改革到选课备考…

git 提交代码忽略eslint代码检测

在暂存代码的时候会出现以上情况因为在提交代码的时候会默认运行代码进行检测,如果不符合代码规范就会进行报错 解决: 使用 git commit --no-verify -m xxx 忽略eslint的检测

如何使用ChatGPT提高数学建模竞赛的获奖概率

如何使用ChatGPT提高数学建模竞赛的获奖概率 数学建模助手GPT https://chatgpt-plus.top/g/g-OX0D7uMn9-shu-ju-jian-mo-zhu-shou-by-maynor 1. 问题分析与理解 在数学建模的初期,准确理解问题的背景和要求至关重要。通过使用ChatGPT,你可以&#xff…

Python自动化,实现自动登录并爬取商品数据,实现数据可视化

关于如何使用Python自动化登录天 猫并爬取商品数据的指南,我们需要明确这是一个涉及多个步骤的复杂过程,且需要考虑到天猫的反爬虫策略。以下是一个简化的步骤指南: 步骤一:准备工作 环境准备:确保你的Python环境已经…