Введение в Основные принципы Набора I/O

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

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

Существует два общих типа разработчиков Набора I/O, и этот документ пытается быть полезным для обоих. Первый тип является разработчиком, создающим драйвер устройства, который должен быть резидентным объектом в ядре; второй тип является разработчиком приложений, использующим интерфейс устройства Набора I/O для передачи с аппаратными средствами. Некоторые главы содержат информацию, полезную и для типов разработчиков, и для другие содержат информацию, представляющую интерес только для писателей резидентных ядром драйверов.

Очевидно, существуют вещи, которые не покрывают Основные принципы Набора I/O. Это, например, не описывает использование средств разработки или использование определенных интерфейсов программирования драйвера. Но это действительно помогает Вам понять, как и whys Набора I/O, позволяя Вам получить большую часть значения из более определенной документации и примеров.

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

Основные принципы Набора I/O дают широкое, концептуальное описание Набора I/O и разработки драйвера устройства на OS X. Это содержит следующие главы:

См. также

Как только Вы поглотили информацию в Основных принципах Набора I/O, необходимо быть в состоянии вырваться вперед и фактически создать драйвер устройства. Apple обеспечивает несколько документов и другие источники информации для помощи Вам с Вашими усилиями:

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

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

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

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

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