ASIC上USB的功能验证

Posted

技术标签:

【中文标题】ASIC上USB的功能验证【英文标题】:Function validation of USB on ASIC 【发布时间】:2015-10-14 12:04:10 【问题描述】:

我是一名嵌入式系统工程师,我们公司正在规划涵盖功能测试用例的 USB 3.0(主机和设备)协议合规性套件/芯片后验证。实际上,我以前曾对 I2C 等低速外围设备进行功能验证,SPI 开发裸机(没有任何操作系统)测试用例,在简单的微控制器上运行。我不确定我是否可以对 USB 做同样的事情,因为我认为协议本身很复杂。是否需要使用 OS 或 RTOS 开发测试用例?功能测试用例可以在单处理器系统上运行吗?我知道linux内核和U-BOOT支持USB。如果使用内核更好,内核中现有的USB堆栈如何用于编写测试用例?任何人都可以阐明这一点吗?

【问题讨论】:

我认为专注于验证或 USB 的论坛比这个网站更好,因为 SO 专注于编程的具体问题。 【参考方案1】:

USB 3.0(尤其是超高速)不是一个简单的模块,它的验证涵盖了硬件和软件规范的整个范围,以及互操作性测试。见http://www.usb.org/developers/compliance/

如果您是该块的硅后验证所依赖的人,您确实需要聘请有经验的专业服务公司,否则您的公司将面临运送无法获得产品的风险标志(或更糟)。您可能应该在流片之前让他们参与进来,这样您的公司就可以减少出现非常昂贵的错误的机会。我这样说并不是为了侮辱你,而是为了让你明白,如果你问的是堆栈溢出,你没有能力在不久的将来完成这项工作。

但是,当我为 ASIC 进行 USB2.0 高速认证时,我们必须在被测设备(我们的芯片,它是带有集成 USB PHY 的 ARM)上有一个功能堆栈,并且我们运行了 USB 认证在 Windows pc 上进行测试,附加一组特定的 USB 外围设备(“黄金树”),另外我们必须做眼图等,以验证我们的波形是否符合要求。我们还使用 Mac 进行了测试,但这更像是一个营销决策,而不是合规问题。

【讨论】:

哦.. 非常感谢您的回复 Russ Schultz .:) 是的..即使我知道这不是一件容易的事,我现在还没有装备。这不是严格的死线限制.你的指点对我很有用。我会做一些功课然后回来...有没有任何论坛或在线教程?

以上是关于ASIC上USB的功能验证的主要内容,如果未能解决你的问题,请参考以下文章

questasim

OAuth2.0原理和验证流程分析

SQLServer使用windows身份验证的问题?

通过 USB 验证 ADC 数据

linux kernel简单的usb检测

linux kernel简单的usb检测