这份文件是 JEDEC 标准 JESD223E《Universal Flash Storage Host Controller Interface (UFSHCI)》Version 4.0,2022 年 8 月发布,修订自 JESD223D。它定义的是 UFS 主机控制器接口(HCI),即系统软件/驱动与 UFS 主机控制器硬件之间的寄存器级接口规范。 核心目的:
为不同厂商的 UFS 主机控制器提供统一接口,使主机侧可以使用通用驱动访问 UFS 硬件能力,降低兼容性适配成本。 主要内容包括: UFS 架构概述及 HCI 在系统中的位置; 主机控制器寄存器接口:能力寄存器、运行/状态寄存器、中断、UIC 命令、UTP 传输请求、任务管理、加密寄存器、配置寄存器等; 数据结构:UTP 传输请求描述符、命令描述符、PRDT、任务管理请求描述符、MCQ 的提交队列/完成队列条目等; 操作理论:控制器初始化、数据传输、任务管理、UIC 电源模式切换、命令处理顺序等; 错误报告与处理:系统总线错误、UIC 错误、UTP 错误、 设备致命错误、休眠进入/退出错误等; 加密引擎细节:AES-XTS、Microsoft BitLocker AES-CBC、AES-ECB、ESSIV-AES-CBC 等密钥组织和使用约束。
4.0 版重点更新: 新增 Multi-Circular Queue(MCQ,多循环队列) 模式,提升 UFS 存储性能,同时保留传统单 Doorbell 模式以兼容旧设备; 升级引用 MIPI UniPro 2.0 和 MIPI M-PHY 5.0,支持 HS-G5; 增加 MCQ 相关寄存器、SQ/CQ 数据结构、运行时寄存器; 增加 EXT_ID 扩展 Initiator ID; 新增 2DW PRDT 格式; 调整 UTRD 格式,增加 LDBC/CDS 字段; 加密能力数量等定义也有修订。
适用范围:
面向硬件设计者、系统构建者和软件开发人员,是 UFS 标准的配套文档。它不定义 UFS 互连本身(由 MIPI UniPro/M-PHY 定义),也不规定系统总线实现。 简言之:JESD223E 是 UFS 4.0 时代的主机控制器接口规范,重点在统一寄存器/队列/数据结构接口,并引入 MCQ 以提升多核、多队列场景下的存储性能。
|