我应该如何将设备驱动程序移植到OS X操作系统?

12
我正在考虑将一个Windows驱动程序迁移到OS X。现在我刚开始四处寻找可用的资源,发现有很多关于Objective C和Cocoa的内容。看起来这个语言和Cocoa框架都是高级API,我可以这样假设吗?
我有很强的C++技能,并且在内核开发中使用它们,那么我可以将这些技能用于Mac驱动程序开发吗(我想答案是肯定的)。Macintosh是否有任何用于构建驱动程序的应用程序/开发环境?
4个回答

18

苹果硬件和驱动程序页面提供了关于 Mac 驱动程序开发的大量信息,足以让您入门。以下是其中一些亮点:

  • 入门指南 - 为新手提供了有导向性的学习路径,适用于硬件和驱动程序开发人员。

  • 框架 - 按照框架组织的 API 参考文献。

  • USB 示例代码 - 用于开发 USB 设备及其访问软件的资源。

  • FireWire 示例代码 - 用于开发 FireWire 设备及其访问软件的资源。


1

0

如果你的目标是Catalina或更高版本,你也应该考虑DriverKit


0
首先,C++很好用,尽管Objective C并不难学。如果您有Windows驱动程序的背景,您就会知道一些基本要素-内存管理至关重要,时间也很重要等等。
您可能会使用IOKit。我建议从这里开始,以获得一个良好的、逐步介绍如何使驱动程序工作的入门指南。 内核扩展 有一些东西似乎不像他们所说的那样工作,我正在努力弄清楚是否真的不可能在单台机器上调试驱动程序,但它比大多数苹果文档都要好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接