免责声明:我(大部分)对硬件一无所知。这可能是我的问题。但是我发现很难接受无法调试硬件,因此我只是想获得一些第二意见。
我们有一个问题。某些操作(在运行时交换 USB 设备)可能会损坏 USB 集线器或 USB 板上的芯片(它是定制硬件)。这是一个模糊的问题(看起来“膨胀”的程度可能会有所不同),并且问题以间歇性方式表现出来,具有各种难以可靠重现的症状(通常是数据包的随机损坏)。
这导致难以确定新报告的问题是由于此硬件故障还是实际上是软件中的错误。我们已经在这些设备上实施了保护,但如果未受保护的设备与受保护的设备一起使用,则有可能污染(现在受保护的)设备。其中一个端口也没有受到保护,这意味着有人仍然可以通过意外使用错误的端口“杀死”一个应该是安全的单元。
这样做的结果是,如果不完全更换所有硬件,就不可能知道我们的哪些设备遇到了这个问题(我们已经为大多数生产硬件咬住了子弹,但仍然有很多开发和 QA 硬件在那里与这个问题)。
我想这是可能的,给定一个硬件,人们可以使用某种硬件诊断工具来确定套件是否有故障。我生活在一个梦幻世界吗?我的硬件部门告诉我,唯一可以证明故障的测试是软件测试……但正如我所说,这些症状很难重现。由于我对硬件没有那么丰富的经验,我不知道这是否是唯一的答案。因此,我问世界。