USB在ASIC上的功能验证



我是一名嵌入式系统工程师,我们公司正在计划一个USB 3.0(主机和设备)协议遵从套件/包含功能测试用例的后硅验证。实际上,我以前工作过低速外设的功能验证,如I2C,SPI开发裸机(没有任何操作系统)测试用例,运行在一个简单的微控制器上。我不确定我是否可以用USB做同样的事情,因为我认为协议本身很复杂。它是否需要使用OS或RTOS开发测试用例?功能测试用例可以在单处理器系统上运行吗?我知道linux内核和U-BOOT有USB支持。如果使用内核更好,如何在内核中使用现有的USB堆栈来编写测试用例?有人能解释一下吗?

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

如果你是这个块的硅后验证所依赖的人,你真的需要聘请一个有经验的专业服务公司,否则你的公司会冒着产品无法获得标识(或更糟)的风险。你可能应该在录音之前与他们联系,这样你的公司就可以减少代价高昂的错误的机会。我这么说并不是要侮辱你,而是要让你明白,如果你问的是堆栈溢出的问题,那么你在不久的将来就无法胜任这份工作。

但是,当我为ASIC做USB2.0高速认证时,我们必须在被测试设备上有一个功能堆栈(我们的芯片,是一个集成USB PHY的ARM),我们在windows pc上运行USB认证测试,附带一组特定的USB外设("金树"),加上我们必须做眼图等来验证我们的波形是兼容的。我们还在Mac上进行了测试,但这更像是一个营销决策,而不是合规问题。

最新更新