
UFS专栏
文章平均质量分 93
田园诗人之园
我是一位平凡的诗人,也是一位平凡的工程师。
展开
-
ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks使用分析
在终止需要数据输出数据传输的命令和发送 RESPONSE UPIU 之前,目标设备应等待收到与任何未完成的 "准备传输 "UPIU 相关的所有 "数据输出 "UPIU。ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks的处理流程是类似的,只ufs_send_cmd下传的命令是有区别的,在ufs_prepare_cmd的时候需要依据ufs_send_cmd传递的命令参数去组织cmd UPIU。可以通过下面的命令来下载ATF的代码,或者通过打包下载的方式也可以。原创 2023-08-21 21:48:05 · 1071 阅读 · 64 评论 -
ATF bl1 ufshc_dme_get/set处理流程分析
以海思hikey960为例来介绍,简单介绍在ATF BL1阶段的初始化处理。原创 2023-08-15 21:43:28 · 1664 阅读 · 90 评论 -
ATF BL1 UFS初始化简单分析
以海思hikey960为例来介绍,简单介绍在ATF BL1阶段的初始化处理。原创 2023-08-14 21:41:58 · 930 阅读 · 75 评论 -
UFS 16 - uboot下UFS使用SCSI验证功能
和上面介绍的一样,该命令是从ufs的地址0处,读取一个block的数据到0xb1000000内存地址。每一个block的大小为4096。探测到的设备信息一致,两个ufs device均为Rev: V3_1的ufs设备,大小为3.9G。在该处探测到两个scsi设备,均为UFS v3.1的ufs设备。把该总线上挂载的设备都识别之后再去操作其余的动作。在执行scsi命令的时候需要首先执行。该处查看到的设备信息和。原创 2023-07-18 12:42:44 · 1788 阅读 · 62 评论 -
UFS 15 - UFS RPMB操作
在本篇博文中将介绍RPMB的Authentication Key Programming、Read Counter Value、Authenticated Data Write、Authenticated Data Read等操作。原创 2023-07-12 23:37:48 · 1503 阅读 · 76 评论 -
UFS 14 - UFS RPMB安全读写命令
根据[SPC],如果在 SECURITY PROTOCOL IN 命令中将 SECURITY PROTOCOL 字段设置为 00h 并且将 SECURITY PROTOCOL SPECIFIC 字段设置为 0000h,则参数数据应具有表 12.13 中所示的格式。[SPC]中定义的SECURITY PROTOCOL IN命令和SECURITY PROTOCOL OUT命令用于在主机和设备之间封装和传递任何安全协议的数据包,而无需解释、分解或重新组装数据包进行传递。ufs-utils的相关资料可以参考。原创 2023-07-11 22:09:31 · 2822 阅读 · 37 评论 -
UFS 13 - Logical Unit Management
基于UFS 3.1 标准文档阐述。原创 2023-06-25 22:42:45 · 904 阅读 · 14 评论 -
UFS 12 - UAP – SCSI Commands(6)
UFS 设备需要仅支持字节检查 (BYTCHK) 位的零值。因此,BYTCHK 位应设置为零,并且设备应执行不进行数据比较的介质验证,并且不会从数据输出缓冲区传输命令指定的任何映射 LBA 的任何数据。VERIFY 命令请求 UFS 设备验证是否可以访问介质上的指定逻辑块和范围。REPORT LUNS 命令请求将外围设备逻辑单元清单发送到应用程序客户端。命令 CDB 应在单个 COMMAND UPIU 中发送。命令 CDB 应在单个命令 UPIU 中发送。VERIFY 命令没有数据响应。原创 2023-06-25 22:16:01 · 957 阅读 · 5 评论 -
UFS 11 - UFS RPMB分区功能验证
验证UFS的RPMB分区的功能可以借助于ufs-utils去验证,ufs-utils也可以去验证UFS其他lun的功能。原创 2023-06-21 16:12:09 · 2974 阅读 · 22 评论 -
UFS 10 - UAP – SCSI Commands(5)
在 UFS 规范中,Power Condition Modifier 应设置为“0”(保留)。TEST UNIT READY 命令提供了一种检查逻辑单元是否准备就绪的方法。START STOP UNIT 命令请求设备服务器改变逻辑单元的电源状态或加载或弹出介质。其他参数的使用在电源模式部分定义。原创 2023-06-19 22:01:58 · 830 阅读 · 8 评论 -
UFS 9 - UAP – SCSI Commands(4)
READ CAPACITY (10) 命令为应用程序客户端提供了一种发现逻辑单元容量的方法。有关 READ CAPACITY (10) 命令的更多详细信息,请参阅 [SBC]。READ CAPACITY (16) 命令为应用程序客户端提供了一种发现逻辑单元容量的方法。有关 READ CAPACITY (16) 命令的更多详细信息,请参阅 [SBC]。原创 2023-06-19 21:40:29 · 736 阅读 · 6 评论 -
UFS 8 - UAP – SCSI Commands(3)
UFS 5 - UFS UIC Layer: MIPI M-PHYUFS 6 - UAP – SCSI Commands(1)UFS 7 - UAP – SCSI Commands(2)The READ (6) command (see Table 11.10) requests that the Device Server read from the medium the specified number of logical block(s) and transfer them to the App原创 2023-06-18 22:22:29 · 841 阅读 · 8 评论 -
UFS 7 - UAP – SCSI Commands(2)
设备服务器通过发出一个或多个 READY TO TRANSFER UPIU (RTT) 请求从应用程序客户端数据输出缓冲区传输模式参数列表。MODE SELECT 命令为应用程序客户端提供了一种向设备服务器指定介质、逻辑单元或外围设备参数的方法。模式参数列表在发送 DATA OUT UPIU 数据包的一个或多个段中传送,如 RTT 请求中所示。有关模式参数列表的详细信息,请参见 11.4.1.2,模式参数列表格式。如果命令成功完成,模式参数将按照接收到的模式参数列表中的指定进行更改。原创 2023-06-18 19:44:26 · 1337 阅读 · 3 评论 -
UFS 6 - UAP – SCSI Commands(1)
UFS SCSI 命令集 (USC) 由从 SCSI 主命令 [SPC] 和 SCSI 块命令 [SBC] 中选择的命令组成。查询响应数据中的 4 字节PRODUCT REVISION LEVEL应标识 UFS 设备的固件版本,并应针对 UFS 设备供应商实施的任何固件修改进行唯一编码。注意括号中的值是在 SCSI 标准中定义的,而不是特定于 UFS 的(例如,OPERATION CODE (12h))。UFS Native 命令未在此版本的标准中定义,如果需要,它们可能会在未来的版本中定义。原创 2023-06-17 23:42:33 · 1169 阅读 · 4 评论 -
UFS 5 - UFS UIC Layer: MIPI M-PHY
M-RX 应包括可切换的差分终端。在 DISABLE 和 HIBERNATE 状态期间,M-TX 驱动 High-Z,而 M-RX 通过“Dif-Z 保持器”终止通道。UFS 接口应使用 LS-MODE 中的 PWM 信号方案,如状态机类型 I [MIPI M-PHY] 的 M-PHY 规范所定义。TX_HS_PREPARE_LENGTH M-PHY 配置属性定义了从 STALL 到 HS-BURST 的时间。M-TX 应按照 M-PHY 规范 [MIPI-M-PHY] 的“终止方案”部分中的定义终止。原创 2023-06-06 22:26:34 · 1691 阅读 · 12 评论 -
UFS 4 - UFS Boot
基于UFS 3.1。原创 2023-06-02 23:48:33 · 1763 阅读 · 12 评论 -
UFS 3 - UFS RPMB
A提供对重放保护内存块的签名访问。此功能为系统提供了以经过身份验证和重放保护的方式将数据存储到特定内存区域的方法。这是通过首先将身份验证密钥信息编程到 UFS 设备内存(共享机密)来提供的。由于系统在此阶段还无法通过身份验证,因此身份验证密钥编程必须采用安全环境,如 OEM 生产。此外,身份验证密钥还用于使用消息身份验证代码 (MAC) 对对重放保护内存区域进行的读写访问进行签名。随机数生成和计数寄存器的使用提供了额外的保护,防止消息重放,攻击者可以在以后记录和重放消息。原创 2023-05-31 22:49:04 · 2027 阅读 · 1 评论 -
UFS 2 -UFS架构简介2
当 UFS 互连层(MIPI M-PHY 和 UniPro)完成其启动序列时,从可启动 UFS 设备启动的系统将在加电后启动。引导代码可以从适当的引导逻辑单元读取,或者根据需要,引导 ROM 代码可以在读取引导代码之前将 MIPI M-PHY 和 UniPro 重新配置为适当的设置。UFS 设备中可能有多个引导逻辑单元。但是,只有一个引导逻辑单元在加电时处于活动状态。适当的描述符可用于配置引导过程。在引导期间,支持通过 SCSI 命令访问引导逻辑单元。原创 2023-05-31 12:44:57 · 2661 阅读 · 0 评论 -
UFS 1-UFS架构简介1
UFS通信是一种分层通信架构。它基于 SCSI SAM 体系结构模型 [SAM]。原创 2023-05-30 23:31:19 · 3729 阅读 · 0 评论