我是一名嵌入式系统工程师,我们公司正在计划一个涵盖功能测试用例的 USB 3.0(主机和设备)协议合规性套件/硅后验证。实际上,我以前曾对 I2C 等低速外围设备进行功能验证,SPI 开发裸机(没有任何操作系统)测试用例,在简单的微控制器上运行。我不确定我是否可以对 USB 做同样的事情,因为我认为协议本身很复杂。是否需要使用 OS 或 RTOS 开发测试用例?功能测试用例可以在单处理器系统上运行吗?我知道linux内核和U-BOOT支持USB。如果使用内核更好,内核中现有的USB堆栈如何用于编写测试用例?任何人都可以阐明这一点吗?
问问题
87 次
1 回答
0
USB 3.0(尤其是超高速)不是一个简单的模块,它的验证涵盖了硬件和软件规范的整个范围,以及互操作性测试。请参阅http://www.usb.org/developers/compliance/
如果您是该块的硅后验证所依赖的人,您确实需要聘请有经验的专业服务公司,否则您的公司将面临运送无法获得徽标的产品的风险(或更差)。您可能应该在流片之前让他们参与进来,这样您的公司就可以减少出现非常昂贵的错误的机会。我这样说并不是为了侮辱你,而是为了让你明白,如果你问的是堆栈溢出,你没有能力在不久的将来完成这项工作。
但是,当我为 ASIC 进行 USB2.0 高速认证时,我们必须在被测设备上有一个功能堆栈(我们的芯片,这是一个带有集成 USB PHY 的 ARM),我们在一个windows pc,附加了一组特定的 USB 外围设备(“黄金树”),另外我们必须做眼图等,以验证我们的波形是否符合要求。我们还使用 Mac 进行了测试,但这更像是一个营销决策,而不是合规性问题。
于 2015-10-14T13:19:31.253 回答