2009-06-16 6 views
6

Ich denke über die Migration eines Windows-Treibers in OS X nach. Jetzt beginne ich mich nur umzusehen, was verfügbar ist und es gibt eine Menge über Ziel C und Kakao. Scheint, dass die Sprache und der Kakao-Rahmen High-Level-APIs sind, darf ich das richtig annehmen?Mac Treiber Entwicklung

Ich habe starke Kenntnisse in C++ und ich benutze sie für die Kernel-Entwicklung, kann ich die gleichen Fähigkeiten für Mac-Treiber Entwicklung verwenden (Ich stelle mir die Antwort ja ist). Hat Macintosh irgendeine Art von Anwendung/Entwicklungsumgebung zum Erstellen von Treibern?

Antwort

12

Die Apple Hardware & Drivers page enthält viele Informationen über die Entwicklung von Mac-Treibern. Es sollte genug sein, um Sie zu beginnen. Einige der Highlight:

  • Getting Started - Ein geführter Lernpfad für Hardware und Treiber-Entwickler neu zu Mac OS X.

  • Frameworks - API-Referenzen von Rahmen organisiert.

  • USB Sample Code - Ressourcen für die Entwicklung von USB-Geräten und Software auf sie zuzugreifen.

  • FireWire Sample Code - Ressourcen für die Entwicklung von FireWire-Geräte und Software auf sie zuzugreifen.

0

Erstens funktioniert C++ gut, obwohl Objective C nicht allzu schwer zu lernen ist. Wenn Sie einen Hintergrund in der Windows-Treiber haben, wissen Sie einige der essentials- Speicherverwaltung kritisch ist, Zeit ist von entscheidender Bedeutung, usw.

Sie werden wahrscheinlich die IOKit werden. Ich schlage vor, hier für eine gute, schrittweise Einführung zu beginnen, um den Fahrer zur Arbeit zu bringen.

Kernel Extensions

Es gibt ein paar Dinge, die scheinen nicht die Art und Weise zu arbeiten, sie sagen, sie werden, und ich versuche, wenn es wirklich nicht möglich ist, um herauszufinden, einen Fahrer auf einer einzigen Maschine zu debuggen , aber es ist besser als die meisten Apple-Dokumentation.

Verwandte Themen