我最近完成了Linux 设备驱动程序并且在为开发板编写设备(而不是主机)端代码方面取得了一定的成功。对于大多数应用程序,实际上是嵌入式世界中的几乎所有应用程序,充当串行设备就足够了。ACM 驱动程序让我知道如果发生这种情况该怎么办不是充足的。
然而,我的印象是,USB 驱动程序往往有很多错误,尤其是来自试图“另辟蹊径”的供应商。 (我的心与所有数字艺术家同在,他们的绘图板驱动程序每隔几个月就会崩溃)
为了不成为那样的人,我很好奇 Linux 上有哪些类型的验证选项。我有一个“虚拟”USB 内核驱动程序的想法,它的工作是绑定到特定设备并检查它是否存在常见问题;例如,不合规的时序、奇怪的电源状态行为、死锁、性能。那里存在这样的事情吗?我知道 Totalphase 公司制造了可以验证物理(电缆)层的工具,但我还没有在所述电缆的两侧找到该软件的任何内容。