7

Вопрос по driver, kernel, macos – Разработка драйвера для Mac

Я думаю о переносе драйвера Windows в OS X. Теперь я только начинаю осматриваться, чтобы посмотреть, что доступно, и многое о цели C и какао. Кажется, что язык и структура какао - API высокого уровня, я прав, чтобы предположить это?

У меня есть сильные навыки C ++, и я использую их для разработки ядра, могу ли я использовать те же навыки для разработки драйверов Mac (я думаю, что ответ - да). Есть ли в Macintosh приложение / среда разработки для создания драйверов?

  • 15

    Apple Hardware & amp; Страница драйверов имеет много информации о разработке драйверов Mac. Этого должно быть достаточно, чтобы вы начали. Некоторые из основных моментов:

    Getting Started - A guided learning path for hardware and driver developers new to Mac OS X.

    Frameworks - API references organized by framework.

    USB Sample Code - Resources for developing USB devices and software to access them.

    FireWire Sample Code - Resources for developing FireWire devices and software to access them.

  • 1

    Начни здесь

    http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/About/About.html

    Разработка для Mac обычно выполняется с использованием Xcode, так как она обрабатывает различные концепции для Mac, такие как пакеты и фреймворки. Скорее всего, вы будете работать в чистом C. Вы не будете использовать Cocoa для разработки драйверов, так как это ориентированная на приложения инфраструктура.

  • 0

    Во-первых

    C ++ работает просто отлично, хотя Objective C не так сложен в освоении. Если у вас есть опыт работы с драйверами Windows, вы знаете, что некоторые из них необходимы: управление памятью критично, время критично и т. Д.

    Вы, вероятно, будете использовать IOKit. Я предлагаю начать с хорошего пошагового введения в работу драйвера.

    Расширения ядра

    Есть несколько вещей, которые, кажется, не работают так, как они говорят, и я пытаюсь выяснить, действительно ли невозможно отладить драйвер на одной машине, но это лучше, чем в большинстве Apple. документация.