5.12 Firmware Image Download command

5.12 Firmware Image Download command

Firmware Image Download命令用于下载全部或部分image,以便将来更新控制器。当Admin Submission Queue 或 I/O Submission Queues 上的其他命令未完成时,可能会提交Firmware Image Download命令。Firmware Image Download命令将心的image(全部或部分)下载到控制器。
image可以由多个片段构成,这些片段通过单独的Firmware Image Download命令单独下载。每个Firmware Image Download命令都包含一个 Dword Offset 和 Number of Dwords,用于指定一个 dword 范围。主机软件应确保image片段没有重叠的Dword范围,并且 NUMD 字段和 OFST 字段满足 FWUG 字段中指示的对齐和粒度要求(参见Figure 1)。固件部分可能会乱序提交给控制器。更新Boot Partition 时,主机软件应按顺序提交image部分。如果范围重叠,控制器可能会返回 Overlapping Range 错误。
Figure 1: Identify – Identify Controller Data Structure

BitsDescription
。。。。。。
319Firmware Update Granularity (FWUG): 该字段指示固件映像下载命令正在更新的固件映像的粒度和对齐要求(请参阅第5.12节)。如果固件映像下载命令中的NUMD字段或OFST字段中指定的值不符合此粒度和对齐要求,则固件更新可能会以命令中的无效字段的状态中止。为了与主机软件实现最广泛的互操作性,建议控制器将该值设置为尽可能低的值。该值以4个KiB单位报告(例如,1h对应于4个KiB,2h对应于8个KiB)。值0h表示没有提供关于粒度的信息。FFh的值表示没有限制(即,数据字中的任何粒度和对齐都是允许)。

新firmware image不会作为 Firmware Image Download命令的一部分激活。有关固件更新过程的详细信息,请参阅第 8.1 节。固件更新过程不会修改 Boot Partition 的内容。有关Boot Partition更新过程的详细信息,请参阅第 8.13.2 节。
主机软件不应与 Boot Partitions 和/或firmware image的更新命令序列重叠(请参阅第 3.11 节和第 8.2.2 节)。下载 image 后,主机软件会在下载另一个 image 之前发出Firmware Commit交命令。在完成 Firmware Commit 命令后处理第一个 Firmware Image Download 命令将导致控制器丢弃下载的image所有剩余部分(如果有)。如果在firmware download和Firmware Commit命令完成之间发生Reset,则控制器应丢弃所有image下载的部分(如果有)。

Firmware Image Download命令使用 Data Pointer、Command Dword 10 和Command Dword 11 字段。保留所有其他命令特定字段。

Figure 180: Firmware Image Download – Data Pointer

BitsDescription
127:00Data Pointer (DPTR): 此字段指定应从中传输数据的位置。该字段的定义见图106。

Figure 181: Firmware Image Download – Command Dword 10

BitsDescription
31:00Number of Dwords (NUMD): 此字段指定为这部分固件传输的dwords的数目,这是一个0based 值。如果此字段中指定的值不满足FWUG字段指示的要求,则firmware update可能会中止,状态码为 “ Invalid Field in Command”。

Figure 182: Firmware Image Download – Command Dword 11

BitsDescription
31:00Offset (OFST): 此字段指定从正在下载到控制器的firmare image的开始偏移的dwords数目。当固件分块下载时,Offset用于构建完整的firmware image。与firmware image开头对应的片段为0h的Offset。如果此字段中指定的值不满足FWUG字段指示的要求,则Firmware update可能会失败,状态码为 “ Invalid Field in Command”。

5.12.1 Command Completion

完成 Firmware Image Download 命令后,控制器将完成队列条目发布到 Admin Completion Queue。Firmware Image Download 命令特定状态值在Figure 183 中定义。
Figure 183: Firmware Image Download – Command Specific Status Values

valueDescription
14hOverlapping Range: 如果firmware image具有重叠范围则会指示此错误。此错误可能表示下载的firmware image的粒度或对齐方式不符合Identify Controller Data Structure中的FWUG字段。

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

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

相关文章

从0开始建SMARTFORMS表格

一、简介步骤 1、设置纸张的大小(页格式) 2、设置字体大小(样式) 3、设置表格模板 二、详细操作步骤 1、设置页格式 事务码:SPAD 参考操作:SAP Smartforms页格式创建与使用_sap 页格式-CSDN博客 SA…

websocket (@ServerEndpoint)基本使用指南

概述 websocket 介绍 WebSocket 是一种通信协议,通过单个 TCP 连接提供全双工通信通道。它允许客户端和服务器之间进行双向通信、实时交互,比如在线聊天、实时数据展示等。 与传统的 HTTP 协议不同,WebSocket 连接是持久的,可以在…

godis源码分析——TCP服务

前言 Godis 是一个用 Go 语言实现的 Redis 服务器。 地址:https://github.com/HDT3213/godis?tabreadme-ov-file 简单架构描述 godis是一个中心服务,是TCP服务。流程大概是:godis开启服务,客户端通过TCP建立连接。客户端发起…

【网络安全】修改Host文件实现域名解析

场景 开发一个网站或者服务,需要在本地测试时,可以将线上的域名指向本地开发环境的IP地址。从而模拟真实环境中的域名访问,方便调试和开发。 步骤 1、以管理员身份打开命令提示符 2、编辑hosts文件: 输入以下命令打开hosts文…

Suno: AI音乐创作的新时代

名人说:一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、什么是Suno?1、Suno2、应用场景二、如何使用Suno制作音乐?步骤1:注册并登录Suno平台步骤2:创建音乐项目步骤3:生成音乐片段三、Suno的影响很高兴你打开了…

【第六节】C/C++静态查找算法

目录 前言 一、搜索查找 二、查找算法 1. 线性查找(Linear Search) 2. 二分查找(Binary Search) 3. 插值查找(Interpolation Search) 4. 哈希查找(Hash Search) 5. Fibonacc…

C++感受12-Hello Object 派生版

不变的功能,希望直接复用原有代码;变化的功能,希望在分开的代码里实现。 派生的基本概念和目的如何定义派生类以及创建派生对象派生对象的生死过程 0. 课堂视频 ff14-HelloObject-派生版 1. 派生的基本概念与目的 编程,或者说软…

python 音频和视频合并自动裁剪

为了将音频和视频合并并自动裁剪,我们可以使用Python中的moviepy库。moviepy是一个强大的视频处理库,它允许我们进行剪辑、裁剪、合并等操作。 以下是一个详细的步骤和代码示例,说明如何使用moviepy来合并音频和视频,并自动裁剪它…

vue中的坑·

常规 1.使用watch时,immediate true会在dom挂载前执行 2.使用this.$attrs和props 可以获取上层非原生属性(class/id) 多层次嵌套引用 设置的时候直接赋值,修改的时候即使用的双向绑定加上$set / nextick / fouceUpdate都不会同步…

FastGPT 错误:Embedding API is not responding

一、FastGPT 报错 在调用 Embedding 模型对文档切片向量化的时候 FastGPT 出现如下错误。 [Error] 2024-07-01 08:41:00 Embedding API is not responding {message: <!doctype html><html lang="zh-CN"><head><meta charset="utf-8&qu…

HiBit Uninstaller:软件批量卸载,一触即得

名人说&#xff1a;莫道谗言如浪深&#xff0c;莫言迁客似沙沉。 ——刘禹锡《浪淘沙》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、软件介绍1、HiBit Uninstaller2、核心功能 二、下载安装1、下载2、安装 …

【基础篇】第2章 Elasticsearch安装与配置

2.1 环境准备 2.1.1 操作系统选择 Elasticsearch作为一个跨平台的搜索引擎&#xff0c;理论上支持所有能运行Java虚拟机的操作系统&#xff0c;包括但不限于Linux、macOS和Windows。Linux是生产环境中最为推荐的选择&#xff0c;因为它提供了更好的性能和稳定性。macOS适合开…

javascript/js中Array、Set、Map数据结构特性及用法

前言 本文温习前端开发中常见的3种数据结构&#xff1a;数组Array、有序集合Set、有序映射Map&#xff0c;并分别介绍其特性、用法示例 数组-Array 适用于存放和读取有序集合、不要求集合元素唯一性时&#xff1b;可通过索引快速访问元素&#xff0c;实现元素增删改查时 使…

山东省安管人员考核报名流程及免冠证件照处理方法

随着《交通运输工程施工单位主要负责人、项目负责人和专职安全生产管理人员安全生产考核管理办法》&#xff08;以下简称《办法》&#xff09;的发布&#xff0c;山东省的安管人员迎来了新的考核要求。本文将为您详细解读山东省安管人员考核的报名流程&#xff0c;并提供免冠证…

【MotionCap】搭建wsl2的pytorch环境

参考大神:wsl2-ubuntu版本 cuda下周cuda11.3 wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run sudo sh cuda_11.3.0_465.19.01_linux.run cuda是开源的么?下15分钟

1、什么是SSD?

概念 SSD&#xff08;Solid State Drive&#xff09;固态硬盘&#xff0c;是以闪存为介质的存储设备&#xff1b;这里突出的重点是闪存。 闪存&#xff0c;也就是常说的flash&#xff0c;分为NOR 和 NAND&#xff1b; NOR的地址线和数据线分开&#xff0c;所以NOR芯片可以像…

vue html2canvas 将html转图片时遇到的问题解决

问题1&#xff1a; 场景为将富文本组件tinymce里的html内容转为图片&#xff0c;出现的问题是vue获取不到tinymce元素&#xff0c;无法直接使用html2canvas 解决1&#xff1a; 将富文本内容渲染出来&#xff0c;推荐做法是将提交按钮改为预览按钮&#xff0c;然后在另外的弹…

“一带一路”再奏强音!秘鲁总统博鲁阿尔特参访苏州金龙

6月27日下午&#xff0c;首次访华的秘鲁共和国总统博鲁阿尔特一行到苏州金龙参观访问&#xff0c;受到了苏州金龙总经理黄书平的热情接待。 黄书平&#xff08;左二&#xff09;向博鲁阿尔特&#xff08;右一&#xff09;介绍苏州金龙发展情况 从苏州金龙发展历程、产品技术研…

Python中的爬虫实战:百度知道爬虫

python作为一种强大的编程语言&#xff0c;可以帮助我们更便捷地获取互联网上的大量数据。其中&#xff0c;爬虫技术是极具代表性的一部分。爬虫可以在互联网上获取各种数据并进行分析&#xff0c;为我们提供大量的有价值的信息。在python中&#xff0c;爬虫技术也能够得到广泛…

使用Nginx反向代理KKFileView遇到问题

使用KKFileView 4.0 以上版本 在KKFileView官网上&#xff0c;关于使用Nginx代理&#xff0c;建议配置如下 一、修改Nacos 在Nginx的conf文件夹中修改 nginx.conf ,新加 红框内的IP地址为代理服务器地址&#xff08;即安装KKFileView的服务器地址&#xff09; 二、修改KKFil…