如何测试IOKit用户空间驱动程序开发?

时间:2010-01-31 11:24:00

标签: macos tdd usb driver iokit

我准备尝试使用IOKit在OS X上为我的应用程序编写USB驱动程序。我选择了用户空间路由,而不是开发一个kext,因为它更容易调试等,但我无法弄清楚如何测试我的开发。

如果可能的话,我想找到一种方法将假的USB设备插入IOKit注册表并让我的单元测试确保我的驱动程序代码以正确的方式对各种通知作出反应。我最初的研究没有发现太多,但似乎没有任何方法可以从用户空间创建这样的模拟设备,这反过来意味着我将不得不写一个kext专门驱动我的测试:显然这远非理想,因为我接下来要回答那个阶段发展所带来的所有问题。

有没有人在OS X上测试驱动这种驱动程序开发的经验?

1 个答案:

答案 0 :(得分:0)

你可能使用链接器黑客这样做 - 我建议你学习很多关于mac os x链接器的知识。 :)

或者,您可以链接自己的模拟而不是IOKit。