愿每一个认真学习的人都能拥有快乐的明天!
一、什么是UFS
- UFS = Universal Flash Storage(通用闪存存储)
针对这个名字,有两层意思
- 存储接口协议名称;
- 使用了这该存储协议的存储设备;
- 发展历程
- 协议规范
- 电气接口
用基于MIPI M-PHY的高级差分接口;M-PHY作为物理层,MIPI UniPro作为链路层,二者结合形成UFS接口的互联; - 存储器件的特性
低功耗、高数据吞吐量、低电磁干扰、大容量存储器子系统效率的优化; - 系统架构
参考 INCITS T10(SCSI) SAM 标准,命令协议基于 INCITS T10(SCSI) SPC 和 SBC 标准;
二、UFS接口
- 传输方式
差分串行多通道数据传输(UFS快的基础) - 传输方向
- 全双工+异步
- 传输特点
- 支持命令队列,主机一下可以发若干个命令给设备;
(eg:W1+R,UFS设备可以并行处理这两个命令; - 由于协议支持全双工操作,主机传输写命令W1的数据给设备的同时,设备也可以把读命令R2的数据返回给主机);
- 版本&速率
三、协议架构
- 分层示意图
- 层作用
层 | 作用 |
---|---|
UFS命令集 (UCS) 层(应用层) | 处理UFS使用的小型机系统接口 (SCSI) 命令 |
UFS传输协议 (UTP) 层 | 执行更高层UFS协议信息单元 (UPIU) 命令的生成和处理 |
UFS Inerconnect (UIC) 层 | 处理UFS主机与设备间的连接,其中包含针对链路层的MIPI UniPro和针对物理层的MIPI M-PHY。UIC层提供了UIC IO控制服务接入点(UIO_SAP),与UniPro中的设备管理实体(DME)_SAP相对应 |
四、UFS封装
Note:顶层视图
参
考文档
1.UFS3.0 Spec
2.蛋蛋读UFS之一:UFS简介