11

WindowsドライバーをOSXに移行することを考えています。今は、何が利用できるかを調べ始めたところです。ObjectiveCとココアについてはたくさんあります。言語とココアフレームワークは高レベルのAPIのようですが、私はそれを想定するのは正しいですか?

私は強力なC++スキルを持っており、それらをカーネル開発に使用していますが、Macドライバー開発にも同じスキルを使用できますか(答えはイエスだと思います)。Macintoshには、ドライバを構築するためのアプリケーション/開発環境がありますか?

4

4 に答える 4

18

Apple Hardware&Driversページには、Macドライバーの開発に関する多くの情報があります。始めるには十分なはずです。ハイライトのいくつか:

  • はじめに-MacOSXを初めて使用するハードウェアおよびドライバー開発者向けのガイド付き学習パス。

  • フレームワーク-フレームワークごとに編成されたAPIリファレンス。

  • USBサンプルコード-USBデバイスとそれらにアクセスするためのソフトウェアを開発するためのリソース。

  • FireWireサンプルコード-FireWireデバイスおよびそれらにアクセスするためのソフトウェアを開発するためのリソース。

于 2009-06-16T13:10:43.370 に答える
1

ここから開始http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/About/About.html

Macの開発は、バンドルやフレームワークなどのさまざまなMac固有の概念を処理するため、通常はXcodeを使用して行われます。ほとんどの場合、純粋なCで作業します。これはアプリケーション指向のフレームワークであるため、ドライバー開発にCocoaを使用することはありません。

于 2009-06-16T13:13:32.133 に答える
0

まず、C++ は問題なく動作しますが、Objective C の習得はそれほど難しくありません。Windows ドライバーのバックグラウンドがある場合は、メモリ管理が重要である、時間が重要であるなど、いくつかの重要事項を知っています。

おそらくIOKitを使用するでしょう。ここから始めて、ドライバーを機能させるための適切な段階的なイントロをお勧めします。

カーネル拡張

彼らが言うようにうまくいかないように見えることがいくつかあります.1台のマシンでドライバーをデバッグすることが本当に不可能かどうかを調べようとしていますが、ほとんどのAppleドキュメントよりも優れています.

于 2011-06-13T23:35:36.313 に答える