- 博客(20)
- 收藏
- 关注
原创 UFS-Ver3.1-第九章
本文聚焦UFS(通用闪存存储)协议中的MIPI UniPro层,阐述其在UFS架构中的关键作用。UniPro通过数据平面(CPorts接口)和控制平面(DME服务原语)与UFS交互,支持数据传输和链路管理。UFS利用UniPro的固定设备ID(主机0/设备1)和CPort ID(默认0)实现地址映射,并通过I_T_L_Q机制唯一标识命令。文中强调UFS不依赖UniPro的流量控制,且规范了UniPro的可选参数,确保主机与设备的兼容性。核心功能包括休眠模式、链路重置及错误处理,为高性能存储提供稳定互连基础。
2025-06-11 14:56:22
611
原创 UFS-Ver3.1-第八章
本文深入解析UFS接口中的MIPI M-PHY物理层规范,重点阐述其关键特性和实现要求。主要内容包括:1)终端电阻配置方案,区分PWM-BURST和HS-BURST状态下的不同处理方式;2)驱动级别要求,明确规定UFS必须采用大幅度(LA)驱动;3)状态机类型要求,详细说明PWM信号传输方案的应用;4)高速(HS)和低速(PWM)传输模式的具体参数控制,包括准备时间和同步长度设置;5)新增的"适应"序列功能及其触发条件;6)完整罗列M-TX和M-RX的能力属性配置表。文章为UFS接
2025-06-11 14:52:02
659
原创 INQUIRY Command
实战篇:主要参照Universal Flash Storage(UFS) Test Version1.1进行功能验证,主要分为UFS SCSI Command Test、UFS Protocol Test两部分进行验证,读者可根据实际运用场景进行阅读1、INQUIRY Command功能可以通过sg_raw封装cdb包查询,也可以通过sg_inq命令进行查询2、INQUIRY Command功能除了标准数据查询以外还有各ufs device扩展信息。
2025-06-09 13:38:43
1025
原创 UFS-V3.1测试工具集合
本文介绍了三种测试UFS设备的工具:1)ufs-utils开源工具,提供源码地址和交叉编译方法;2)sg3_utils工具集,包含编译步骤和生成的二进制文件;3)厂商专用工具ufsparm,可从官网申请。这些工具可用于对现有UFS设备进行读写等功能测试,适用于不同测试场景需求。
2025-05-26 10:50:07
518
原创 Universal Flash Storage(UFS) Ver3.1-Chinese-第十章 (10.8)
本文主要介绍了UFS传输协议中的逻辑单元(LU)相关内容。内容包括:1)逻辑单元的定义及其独立性特点;2)知名逻辑单元(如BOOT、RPMB)的定义及其处理命令;3)逻辑单元寻址方式,包括8位LUN字段的编码规则;4)SCSI读写命令的执行流程;5)单元注意条件(UAC)机制及其处理规则。此外还提供了UFS设备LUN信息查询的实用命令示例,帮助理解UFS设备中LUN与盘符的对应关系。文章详细阐述了UFS标准中逻辑单元的核心概念和技术实现,为UFS协议的学习提供了基础参考。
2025-05-26 10:47:35
1102
原创 UFSV3.1入门到精通系列讲解-总目录
本文介绍了UFS-V3.1协议的学习资源,重点推荐了从第五章开始的章节内容,包括UFS架构概述、电气特性、传输协议层等核心知识。文章通过颜色标注了重点语句和词汇,并提供了相关解析,帮助读者更好地理解UFS协议。此外,还分享了UFS实战篇的内容,如UFS-FIO的交叉编译和性能测试,为实际应用提供了指导。适合对UFS协议感兴趣的读者深入学习。
2025-05-23 13:46:19
280
原创 UFS-Ver3.1-第十章(10.7)
本文详细介绍了UFS传输协议(UTP)层中的通用文件系统协议信息单元,重点分析了COMMAND UPIU和RESPONSE UPIU的结构与功能。COMMAND UPIU用于发起设备向目标设备发送SCSI命令请求,包含基本报头、标志位、数据段长度、预期数据传输长度等字段,用于控制数据传输的方向和优先级。RESPONSE UPIU则由目标设备生成,用于反馈命令执行结果,包含状态、响应、剩余传输计数等信息,指示命令执行的成功或失败情况。文章还通过图表和代码示例进一步解析了各字段的具体含义和作用,帮助读者深入理解
2025-05-23 13:15:57
741
原创 FIO交叉编译支持libaio
在FIO测试中,使用libaio异步模式时发现不支持,原因是直接使用fio源码交叉编译的FIO执行文件不兼容libaio。解决方案包括:首先交叉编译libaio库,指定交叉编译器并安装到编译目录;然后交叉编译FIO源码,设置环境变量支持libaio,并配置编译选项。常见问题包括libaio.c源码报错和缺少-laio文件,前者可通过注销相关判断解决,后者需确认libaio库是否正确安装。最终生成支持libaio的FIO二进制文件,完成测试。
2025-05-13 15:32:18
359
原创 UFS-Ver3.1-第十章(10.1~10.6)
本文详细介绍了UFS传输协议(UTP)层的架构和功能。UTP基于SCSI架构模型(SAM),采用客户端-服务器模式,发起设备向目标设备发送命令或请求,目标设备执行并返回响应。UTP通过UniPro网络以UFS协议信息单元(UPIU)的形式传输数据,UPIU包含基本头部、扩展头部和数据段。UTP支持多种事务类型,如命令、响应、数据输入/输出、任务管理等,并定义了UPIU的通用格式。文章还详细描述了UPIU的结构、事务流程以及相关功能,为理解UFS传输协议提供了全面的参考。
2025-05-13 15:29:45
1175
原创 UFS-Ver3.1-第六章
1、本章主要涉及硬件电气相关比较多,读者若是硬件工程师,可深入阅读2、读者为软件工程师则需了解即可,参考时钟可以详细阅读。
2025-05-08 16:41:34
902
原创 嵌入式Linux下Qt功能测试程序
本文介绍了基于Linux平台开发Qt界面测试硬件外设的流程和设计。系统启动后,Qt程序自动运行,首先检查触摸屏校准文件是否存在,若不存在则进入校准界面进行五点校准,校准成功则进入主界面测试外设功能,失败则重新校准。主界面包括矩阵键盘、网口和USB-U盘测试功能。矩阵键盘测试通过监听输入设备节点,获取按键事件并显示键码值;网口测试通过设置IP并执行ping命令,解析日志判断网络连通性;USB-U盘测试通过检查U盘挂载状态,进行文件读写操作并显示结果。文章还提供了相关代码示例,展示了如何实现这些功能。
2024-11-18 14:21:08
889
【Universal Flash Storage(UFS)技术】Ver3.1第六章:电气特性、时钟、复位及电源管理详解
2025-05-08
【UFS存储技术】Universal Flash Storage Ver3.1第五章:UFS架构与协议详解及系统模型分析
2025-05-07
性能测试工具(cpu、mem、io、net、RT)
2024-11-30
嵌入式qt程序,测试linux硬件外设接口
2024-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人