我为 linux 编写了一个声音驱动程序。看起来效果很好。我使用 alsa 应用程序对其进行了测试:aplay 和 arecord 当我尝试使用另一个应用程序 (PJSUA) 对其进行测试时,它无法按预期工作。找出问题是应用程序还是我的驱动程序对我来说很复杂..
所以我的问题是:谁能给我一个关于另一个简单应用程序的建议,我可以用它来测试我的驱动程序是否正常运行?
非常感谢!
编写设备驱动程序的一半战斗实际上是在用户空间编写测试工具以正确测试它们。您还应该在代码进入内核之前对其进行彻底的单元测试。
您无法避免了解libasound
. 您可能希望使用调试版本进行测试,以便可以通过它进行调试。
我建议您从 ALSA示例开始- 可能pcm.c
,然后对其进行修改,使其模糊您的驱动程序。至少您需要检查每种传输方法(例如,写入、写入和轮询、DMA)、缓冲区大小、通知周期和采样率。