Разработка драйвера для Mac - PullRequest
8 голосов
/ 16 июня 2009

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

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

Ответы [ 3 ]

15 голосов
/ 16 июня 2009

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

  • Начало работы - управляемый путь обучения для разработчиков аппаратного обеспечения и драйверов, впервые знакомых с Mac OS X.

  • Каркасы - ссылки на API, организованные фреймворком.

  • Пример кода USB - Ресурсы для разработки USB-устройств и программного обеспечения для доступа к ним.

  • Образец кода FireWire - Ресурсы для разработки устройств FireWire и программного обеспечения для доступа к ним.

1 голос
/ 16 июня 2009

Начните здесь http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/About/About.html

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

0 голосов
/ 14 июня 2011

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

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

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

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

...