Введение в Руководство по проектированию Драйвера устройства Набора I/O

Создать и развернуть драйвер устройства Набора I/O требуют диапазона знания и навыков, некоторые из которых кажутся только удаленно подключенными к бизнесу записи кода драйвера. Например, необходимо упаковать драйвер для установки. Когда вмешательство пользователя необходимо, Вы, возможно, должны локализовать текст и изображения, связанные с диалоговыми окнами драйвера и дисплея. И если код, который Вы пишете, не всегда совершенен, когда сначала введенный, необходимо будет отладить драйвер.

Этот документ описывает различные задачи, которые обычно выполняют писатели драйвера. Это предназначается как своего рода «продолжение» к Основным принципам IOKit. Принимая во внимание, что тот документ прежде всего концептуален в природе — описании таких вещей как архитектура Набора I/O и семьи, обработка событий, и управление памятью и управление питанием — этот документ проявляет более практический подход. Это - набор различных тем, связанных с записью, отладкой, тестированием и развертыванием драйверов устройств Набора I/O.

Кто должен считать этот документ?

При разработке драйвера устройства для выполнения в OS X, необходимо считать этот документ. Поскольку этот документ принимает знакомство с основными понятиями Набора I/O и терминологией, это - хорошая идея считать Основные принципы IOKit сначала. Это также помогает быть знакомым с объектно-ориентированным программированием в целом и программированием на C++ в частности.

Если необходимо разработать приложение, получающее доступ к устройству, необходимо считать вместо этого Получающие доступ Аппаратные средства Из Приложений для получения дополнительной информации о различных способах сделать это. Если это походит на хорошее решение для Вас, знают, что Objective C не обеспечивает интерфейсы для Набора I/O или BSD APIs. Однако, потому что это APIs C, можно вызвать их из приложения Какао.

Организация этого документа

Руководство по проектированию Драйвера устройства Набора I/O имеет следующие главы:

См. также

В дополнение к Руководству по проектированию Драйвера устройства Набора I/O документация разработчика Apple включает несколько документов, касающихся ядра OS X, Набор I/O в целом и разработка драйвера для определенных устройств. Некоторые из этих документов упоминаются ниже.

В дополнение к этим публикациям Apple можно просмотреть страницы справочника BSD для получения дополнительной информации о BSD и POSIX APIs. Можно просмотреть документацию для BSD и функций POSIX и инструментов путем ввода manfunction_name в Окне терминала (например, man gdb) или в HTML в страницах справочника OS X.

Конечно, можно всегда просматривать заголовочные файлы, поставленные с Набором I/O, которые установлены в Kernel.framework/Headers/iokit (резидентный объект ядра) и IOKit.framework/Headers (пространство пользователя).

Можно также просмотреть документацию разработчика в XCode. Чтобы сделать это, выберите Help из меню Xcode и затем нажмите Show Documentation Window.

Если Вы готовы создать универсальную версию двоичных файлов своего драйвера устройства для выполнения в основанном на Intel Macintosh, см. Универсальные Двоичные Инструкции по Программированию, Второй Выпуск. Универсальные Двоичные Инструкции по Программированию описывают различия между Intel и архитектурой PowerPC и обеспечивают подсказки для разработки универсального двоичного файла.

Apple поддерживает несколько веб-сайтов, куда разработчики могут пойти для общей и технической информации о Дарвине и OS X.