UFS协议

1. 名词解释

UFS: universal flash storage
SCSI:小型计算机系统接口
SPC:SCSI Primary Commands
SBC: SCSI Block Commands
Application Client:作为主机中SCSI命令和任务管理功能请求源的实体。
Device Server:设备中处理SCSI命令和任务管理功能的实体。
Command Descriptor Block(CDB): 用于将命令从Application Client传送到Device Server的结构。CDB的固定长度可以高达16字节,可变长度可以在12到260字节之间。
Device ID: 一个ufs设备的总线地址
Host:具有主要计算设备特征的实体或设备,包括一个或多个主机更多SCSI启动器设备( Initiator device)。
Transaction: 一个 UFS 原语动作,指示在目标设备和发起方设备之间传输串行数据包。
Initiator device: 在一个 Transaction中,向目标设备发送 SCSI 命令请求消息的发起者。
Logical Unit: 逻辑单元是总线设备的内部实体,它执行某种功能或寻址总线设备内的特定空间或配置。这个概念其实经常用到了,个人认为暂且归到SAM中固定的基本概念。
Logical Unit Number(LUN): 标识设备内逻辑单元的数值,也就是LUN,同上一个概念。
Segment:表示在UFS传输数据时的单位
Segment ID:在数据传输中的一个 Segment标识,暂且理解为是门牌号,标识特定的路由。(非网络科班,可能借鉴错?大体就是这个意思)
SCSI Request Block:包含多字节SCSI 命令和执行命令操作所需的附加上下文信息的数据包(附加的上下文信息,就好比写数据,写的数据要带上吧,比如配置ufs设备级别的属性值)。 SCSI 请求块由 Host构建并针对特定的总线设备( Device ID)。
Target device: 在一个 Transaction中,来自 Initiator device,接收 SCSI 命令请求消息的接收方。
Task:一个任务是一个 SCSI 命令,它包括,完成所有数据传输的所有事务和一个状态响应(ufs设备会返回数据包,数据包中会有状态响应),并且这个响应将满足该命令请求的服务的要求。这里我理解倘若ufs设备无法完成一个请求,那这个Task不会被清除。
UFS Protocol Information Unit(UPIU): UFS 主机和设备之间的信息传输(通信) 是通过称为 UFS 协议信息单元的消息完成的。 这些消息是 UFS 定义的数据结构,其中包含许多按不同信息字段排列的顺序寻址字节。协议中有UPIU的基本组成格式,包括头部,状态位,等等。使用UPIU用来完成各种不同的功能。
CPort: 一个CPort是设备内 UniPro 传输层 (L4) 上的服务接入点,用于组织数据传输。因为数据包要在L4进行加工组装成,下一层需要的数据格式。CPort可以看作成一个接口。在unipro的协议中有叙述,之后看看。
FFU: Field Firmware Update 固件升级。
HCI:Host Controller Interface 主机控制接口
IID:Initiator ID 这个还比较重要,在UPIU中的字段存在
PDU:Protocol Data Unit 协议数据单元
RPMB:Replay Protected Memory Block 存储上的一个安全保护机制,提供对重放保护内存块的签名访问。 此功能为系统提供了以经过验证和重放保护的方式将数据存储到特定存储区域的方法。 这是通过首先将身份验证密钥信息编程到 UFS 设备存储器(共享机密)来提供的。 由于系统在此阶段还不能进行身份验证,因此身份验证密钥编程必须在像 OEM 生产一样的安全环境中进行。 此外,身份验证密钥用于使用消息身份验证代码 (MAC) 对重放保护存储区进行的读写访问进行签名。随机数生成和计数寄存器的使用提供了额外的保护,防止消息重放 由攻击者录制并稍后播放。
SID: Segment ID同上
SDU: Service Data Unit
T_PDU: MIPI Unipro Protocol Data Unit
T_SDU: MIPI Unipro Protocol Service Data Unit 在unipro协议栈中的数据结构单元,最小大小 T_SDU 将为 32 字节。 最大 T_SDU 大小将为 65600 字节。
UniPro: Unified Protocol
UTP: UFS Transport Protocol

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

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

相关文章

高级java每日一道面试题-2024年7月17日(java内存模型-后期完善)

面试官: 你对java内存模型了解多少? 我回答: Java内存模型(JMM,Java Memory Model)是Java虚拟机(JVM)规范的一部分,它定义了线程之间的内存可见性和并发执行时的原子性、有序性和可见性等特性。理解JMM对…

Windows下使用Cygwin创建rsync服务端

1 下载Cygwin 访问官网Cygwin,点击setup-X86_64.exe即可开始下载 2 安装 前面全部默认。路径可以自己选择,站点选阿里云的,等待安装即可 3 配置 使用打开Cygwin安装后创建的快捷方式窗口,输入下面的指令将windows用户导入到cyg…

C语言中常见库函数(1)——字符函数和字符串函数

文章目录 前言1.字符分类函数2.字符转换函数3.strlen的使用和模拟实现4.strcpy的使用和模拟实现5.strcat的使用和模拟实现6.strncmp的使用和模拟实现7.strncpy函数的使用8.strncat函数的使用9.strncmp函数的使用10.strstr的使用和模拟实现11.strtok函数的使用12.strerror函数的…

物联网平台有哪些?

随着科技的不断进步,物联网(IoT)已经成为我们生活中不可或缺的一部分。物联网平台作为连接设备、数据和应用的桥梁,扮演着至关重要的角色。本文将介绍一些主流的物联网平台,并特别关注ThingsKit物联网平台。 物联网平…

UE4-系统默认天空球的使用

当我们在调整平行光的时候,会发现场景中的光照改变了,但是太阳的位置并没有改变,此时就需要用到系统默认的天空球中的: 但是只有在选中是由平行光的改变而改变的情况下才会发生改变,如果没有选择或者选择其他的光源&am…

基恩士扫码头程序开发日记

需要获取基恩士扫码枪的扫描数据,并实现与access数据库中的数据进行比对。 一. 引用 下到了的SDK,还选择了Anycpu. 引用中添加了这个dll文件 Communication.dll Keyence.AutoID.SDK.dll VncClientControlCommon.dll using Keyence.AutoID.SDK; 二.遇到…

github.com/antchfx/jsonquery基本使用

要在 GitHub 上使用 antchfx/jsonquery 库来查找 JSON 文档中的元素,首先需要了解这个库的基本用法。jsonquery 是一个用于查询 JSON 数据的 Go 语言库,允许使用 XPath 表达式来查找和选择 JSON 数据中的元素。 以下是一些基本步骤和示例,演…

couldn‘t read native报错!Typora中使用Pandoc导出Word失败的解决方法

couldn‘t read native报错!Typora中使用Pandoc导出Word失败的解决方法 一、问题描述 在Typora中使用Pandoc将markdown文件导出为word文件时,发生如下图所示错误: 在网上找了资料以后,发现是因为md文件里面有表格,如果把表格删掉…

学生管理系统(C语言)(Easy-x)

课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : XXXXX XXXXX 学 生 姓 名 : XXX 学 号 : 231040700302 任 课 教 师 &a…

网页制作技术:概念、现状与展望?

网页制作技术:概念、现状与展望? 李升伟 网页制作技术是指用于创建和维护网站的一系列技术和方法。 概念: 它涉及多个方面,包括使用 HTML(超文本标记语言)来构建网页的结构和内容,使用 CSS&…

Rust Result 与可恢复的错误

Result 与可恢复的错误 大部分错误并没有严重到需要程序完全停止执行。有时,一个函数会因为一个容易理解并做出反应的原因失败。例如,如果因为打开一个并不存在的文件而失败,此时我们可能想要创建这个文件,而不是终止进程。 回忆…

RT-DETR+Flask实现目标检测推理案例

今天,带大家利用RT-DETR(我们可以换成任意一个模型)Flask来实现一个目标检测平台小案例,其实现效果如下: 目标检测案例 这个案例很简单,就是让我们上传一张图像,随后选择一下置信度,…

GPT LangChain experimental agent - allow dangerous code

题意:GPT LangChain 实验性代理 - 允许危险代码 问题背景: Im creating a chatbot in VS Code where it will receive csv file through a prompt on Streamlit interface. However from the moment that file is loaded, it is showing a message with…

第12章 结构化命令《Linux命令行与Shell脚本编程大全笔记》

12.1 if-then命令 不同于其他语言,if后面不是一个等式,而是命令,如果命令运行成功返回状态码0则运行then语句部分把分号(;)放到命令尾部,可以将then语句写在同一行 12.4 test命令 格式:if te…

激活pytorch遇到报错usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...

问题 今天初次尝试在pycharm上创建与激活虚拟环境,创建结束后,使用命令conda activate pytorch激活虚拟环境时出现以下报错: usage: conda-script.py [-h] [–no-plugins] [-V] COMMAND … conda-script.py: error: argument COMMAND: inval…

Selenium原理深度解析

在自动化测试领域,Selenium无疑是最受欢迎和广泛使用的工具之一。它支持多种浏览器和操作系统,为开发人员和测试人员提供了强大的自动化测试解决方案。本文将深入探讨Selenium的工作原理,包括其架构、核心组件、执行流程以及它在自动化测试中…

独立开发者系列(26)——域名与解析

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 由于IP地址不方便…

postMessageXss续2

原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/ 在19年我写了一篇文章,是基于postMessageXss漏洞的入门教学:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html 这几天浏览mXss技术的时候&#xff…

模型蒸馏、量化、裁剪的概念和区别

模型压缩概述 1.1 模型压缩的重要性 随着深度学习技术的快速发展,神经网络模型在各种任务中取得了显著的成功。然而,这些模型通常具有大量的参数和复杂的结构,导致模型体积庞大、计算资源消耗高和推理时间长。这些问题限制了深度学习模型在…

车载音视频App框架设计

简介 统一播放器提供媒体播放一致性的交互和视觉体验,减少各个媒体应用和场景独自开发的重复工作量,实现媒体播放链路的一致性,减少碎片化的Bug。本文面向应用开发者介绍如何快速接入媒体播放器。 主要功能: 新设计的统一播放U…