SATA有3种OOB信号:COMRESET、COMINIT、COMWAKE。

COMRESET是host发给device的;

COMINIT是device应答host的COMRESET,多少个COMRESET,就应答多少个COMINIT;

COMWAKE是用来退出SLUMBER和PARTIAL这两种低功耗模式的。

一次OOB突发是由4组GEN1 ALIGNp原语或者4组GEN1 Dword,每组Dword都是由4个D24.3组成,显然一次OOB突发的长度就是160个GEN1 UI(1个Dword在8b/10b编码下是10bit,10*4*4=160)。

COMRESET和COMINIT的一次burst是如上说的160UI,而两次burst之间的间隔是480UI;

而COMWAKE的burst持续和间隔皆是160UI。

有了以上的基础知识,再来看OOB的测试项

OOB-02:drive UI during OOB signaling

标准值就是GEN1的sata速率1.5G,倒数下,666ps左右

OOB-03[a]:drive COMINIT transmit burst length

就是160UI的持续长度,标准值就是GEN1的sata速率1.5G,倒数下 乘于 160。

OOB-03[a]:drive COMINIT transmit gap length

如上文所述,COMINIT和COMRESET间隔都是480UI,所以这里的标准时间就是480UI。

OOB-05:drive COMWAKE transmit gap length

如上文所述,COMWAKE间隔是160UI,所以这里的标准时间就是160UI。

OOB-07[a]:drive responds to max in-spec COMRESET

OOB-07[b]:drive responds to min in-spec COMRESET

按spec规定的最大和最小间隔窗口来持续发COMRESET,检验设备能否以同样数量的COMINIT响应。

OOB-07[c]:drive rejects max out-of-spec COMRESET

OOB-07[d]:drive rejects min out-of-spec COMRESET

超出spec规定的最大和最小间隔窗口来持续发COMRESET,检验设备能否可以无视这些不做任何回应。

OOB-06[a]:drive responds to max in-spec COMWAKE

OOB-06[b]:drive responds to min in-spec COMWAKE

按spec规定的最大和最小间隔窗口来持续发COMWAKE,检验设备能否总可以应答并走速率协商流程。

OOB-06[c]:drive rejects max out-of-spec COMWAKE

OOB-06[d]:drive rejects min out-of-spec COMWAKE

超出spec规定的最大和最小间隔窗口来持续发COMWAKE,检验设备能否可以无视这些不做任何回应。

OOB-01[a]:drive rejects min Vthresh COMRESET

COMRESET的幅值低于spec,除非是开启了#Asynchronous Signal Recovery COMINIT,否则不响应。

OOB-01[b]:drive responds to max Vthresh COMRESET

COMRESET的幅值高于spec,可以正常响应。

SATA OOB CTS测试项解析相关推荐

  1. Android 7.0 GMS测试 Camera模块CTS fail项分析

    在上一篇博客中我们提到Camera模块fail项,本篇博客我们单独讲解Camera模块的. GMS中涉及Camera的有: 1.CTS部分的CtsCameraTestCases模块 2.CTS VER ...

  2. CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法

    在最近的Android 11项目中用R5 的CTS工具测试发现CtsWindowManagerDeviceTestCases 有很多错误,前面几项测试失败了后面都不跑了. 解决思路: 首先使用命令ru ...

  3. CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)

    GMS认证-Android8.x新增cts测试(VTS下测试GSI版本) 2 https://www.jianshu.com/p/3b1fbefc93ae GMS认证-Android8.x新增cts测 ...

  4. CTS(20)---CTS测试框架 -- V2版本

    CTS测试框架 -- V2版本 目录 概述 组织case  入口CompatibilityConsole ModuleRepo 组件CompatibilityTest 执行测试 总结 1 概述 在An ...

  5. cts(6)---Android8.1(O1)CTS失败项

    Android8.1(O1)CTS失败项 1.CtsLibcoreTestCases libcore.java.net.SocketTest#testSocketTestAllAddresses 网络 ...

  6. QA:GMS认证、CTS测试、GTS测试、谷歌认证、安卓认证,Android

    本文954个字,正常大约需要阅读两到三分钟,完整阅读更精彩,欢迎评论关注收藏分享! Q:什么是GMS认证? A: GMS全称为Google Mobile Service,即谷歌移动服务,优秀的国外应用 ...

  7. CTS(3)---CTS 测试的一点心得

    CTS 测试的一点心得 CTS介绍-----------------------------------------------3 什么是CTS---------------------------- ...

  8. CTS测试中Camera FOV Calibration标准测试环境搭建

    CTS测试分为自动测试和手动测试,CTS Verifier测试是CTS测试的手动测试部分.以下是CTS Verifier测试的Camera FOV Calibration测试环境搭建. 安装CTS V ...

  9. MTK cts测试注意事项

    STS用userdebug版本 BTS扫描用user版本 google源码地址(可查询google提交记录):https://android.googlesource.com/platform goo ...

  10. CTS测试框架 -- V1版本

    目录 概述 组织case CTS框架配置文件 测试case配置文件 启动框架CtsConsole test组件CtsTest 测试类型 执行命令 总结 1 概述 CTS测试框架是有两个版本的,Andr ...

最新文章

  1. 从特斯拉到英伟达,那些端到端自动驾驶研发系统有何不同?
  2. linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
  3. 某程序员哀叹:二本计算机,4年开发,年包才40多万。二本真的不如985/211吗?
  4. LJL-Solution-vss2005在项目中连接不上 解决方案
  5. volatile和synchronized的区别
  6. CSP认证201712-1 最小差值[C++题解]:遍历
  7. SQL Server数据库管理常用SQL和T-SQL语句
  8. 60条知乎神回复,大部分都比较有道理
  9. SQLSERVER和ORACLE批量处理表名和字段名大写
  10. Paint the Tree CodeForces - 1244D(看似是树,其实是条链)
  11. 2台主机极致实现双主复制架构及MMM
  12. Linux下的内核测试工具——perf使用简介
  13. 略谈人工智能算法的缺点
  14. 软考__运筹学__2007年11月真题
  15. 在Windows里面使用binwalk工具分离图片
  16. 1月20日在线研讨会|满足合规和项目裁剪要求的流程管理实践
  17. Android闪闪发光字体
  18. SQL 校验身份证格式
  19. intelliJ IDEA启用快速定位文件图标
  20. 关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...

热门文章

  1. java 单体测试_单体测试指南
  2. 倾斜摄影的单体化建模研究 和osg 关系
  3. 【Git】rebase 用法小结
  4. 2019春季PAT甲级题解
  5. Linux第7章Gdk及Cairo基础,源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元...
  6. 安庆集团-冲刺日志(第八天)
  7. Win8.1开始菜单Classic Shell 4.0上手
  8. 富国基金陈戈:未来十年中国市场慢牛可期
  9. webstorm配置环境变量_webstorm设置
  10. 用60行代码实现一个高性能的圣诞抽抽乐H5小游戏(含源码)