Macos Mac驱动程序开发

Macos Mac驱动程序开发,macos,kernel,driver,Macos,Kernel,Driver,我正在考虑将Windows驱动程序迁移到OS X。现在我只是开始四处看看,看看有什么可用的,关于objective C和cocoa有很多。似乎语言和cocoa框架都是高级API,我这样假设对吗 我有很强的C++技巧,我用它们来开发内核,我能用同样的技巧来开发MAC驱动程序(我想答案是肯定的)。Macintosh是否有用于构建驱动程序的任何类型的应用程序/开发环境?有很多关于Mac驱动程序开发的信息。这应该足以让你开始。其中一些亮点: -为刚接触Mac OS X的硬件和驱动程序开发人员提供指导性

我正在考虑将Windows驱动程序迁移到OS X。现在我只是开始四处看看,看看有什么可用的,关于objective C和cocoa有很多。似乎语言和cocoa框架都是高级API,我这样假设对吗

<>我有很强的C++技巧,我用它们来开发内核,我能用同样的技巧来开发MAC驱动程序(我想答案是肯定的)。Macintosh是否有用于构建驱动程序的任何类型的应用程序/开发环境?

有很多关于Mac驱动程序开发的信息。这应该足以让你开始。其中一些亮点:

  • -为刚接触Mac OS X的硬件和驱动程序开发人员提供指导性学习路径

  • -按框架组织的API参考

  • -用于开发USB设备和软件以访问这些设备的资源

  • -用于开发FireWire设备和软件以访问这些设备的资源

    • 从这里开始


      Mac开发通常使用Xcode完成,因为它处理各种特定于Mac的概念,如捆绑包和框架。你将很可能在纯C中工作。你不会用可可来驱动开发,因为这是一个面向应用的框架。

      首先,C++工作得很好,尽管目标C并不难学。如果你有Windows驱动程序的背景,你就会知道其中的一些要点——内存管理至关重要,时间至关重要,等等

      您可能正在使用IOKit。我建议从这里开始,一步一步地介绍如何让司机开始工作


      有一些事情似乎不像他们所说的那样运作,我想弄清楚在一台机器上是否真的不可能调试一个驱动程序,但它比大多数苹果文档要好。

      如果你瞄准卡塔莉娜或更高,你也应该考虑。