Введение в руководство по интерфейсу USB-устройства
Набор I/O обеспечивает механизм интерфейса устройства, позволяющий приложениям связываться с и управлять аппаратными средствами извне ядра. Этот документ фокусируется о том, как использовать тот механизм для создавания приложения, обнаруживающего присоединение USB-устройства, связывающегося с ним и обнаруживающего его отсоединение.
Этот документ не описывает, как разработать в драйвере ядра для USB-модема или сетевого устройства. Если необходимо сделать это, обратитесь к документации, и пример кода, перечисленный в, См. Также.
Организация этого документа
Этот документ содержит следующие главы:
Обзор USB-устройства обеспечивает обзор архитектуры USB-устройства и терминологии и описывает, как USB-устройства представлены в OS X.
Работа С Интерфейсами USB-устройства описывает, как использовать механизм интерфейса устройства для создания инструмента командной строки, это получает доступ к USB-устройству.
Списки предыстории Версии документа версии этого документа.
См. также
Ссылочная Библиотека ADC содержит несколько документов о разработке драйвера устройства для OS X и многочисленных демонстрационных драйверов и приложений.
Доступ к Аппаратным средствам Из Приложений описывает различные способы к устройствам доступа извне ядра, включая механизм интерфейса устройства, предоставленный Набором I/O. Для обзора условий Набора I/O и понятий, используемых в этом документе, считайте главу Доступ к устройствам и Набор I/O.
Ссылка Платформы Набора I/O содержит ссылку API для методов Набора I/O и функций и для определенных семейств устройства.
Пример кода> Аппаратные средства и Драйверы> USB включает и прикладной уровень и примеры кода в ядре. Из определенного отношения к этому документу выборка прикладного уровня USBPrivateDataSample.
Страницы справочника OS X обеспечивают доступ к существующей справочной документации для BSD и функций POSIX и инструментов в удобном формате HTML.
Список рассылки usb обеспечивает форум для обсуждения технических вопросов, касающихся USB-устройств в OS X.
Если необходимо разработать в драйвере ядра для USB-модема или сетевого устройства, обратитесь к следующему:
Основные принципы IOKit описывают архитектуру Набора I/O, объектно-ориентированной платформы для разработки драйверов устройств OS X.
Элементы ADC могут просмотреть проект AppleUSBCDCDriver в исходном коде для OS X v10.3.7 и позже, доступные при Дарвинских Выпусках. Для нахождения исходного кода выберите версию OS X, равного или больше, чем v10.3.7, и нажмите Source (выберите источник для версии PPC, если существует выбор). Это выводит на экран новую страницу, перечисляющую проекты с открытым исходным кодом, доступные для версии OS X, который Вы выбрали. Прокрутите вниз к AppleUSBCDCDriver и щелкните по нему для просмотра источника. Будьте подготовлены предоставить свое имя элемента ADC и пароль.
Выборки дополнительного кода, демонстрирующие определенные методы программирования в драйвере ядра, включены как часть пакета установки Инструментов Разработчика OS X в
/Developer/Examples/Kernel/IOKit/usb
.
Если Вы готовы создать универсальную версию двоичных файлов своего приложения доступа к устройствам USB для выполнения в основанном на Intel Macintosh, см. Универсальные Двоичные Инструкции по Программированию. Универсальные Двоичные Инструкции по Программированию описывают различия между Intel и архитектурой PowerPC и обеспечивают подсказки для разработки универсального двоичного файла.
Если Вы работаете с устройством, соответствующим спецификации массового хранения USB, но объявляющим, что ее класс устройства определенный поставщик, видит Руководство по программированию Драйвера Устройства массового хранения для получения информации о том, как гарантировать корректные встроенные загрузки драйвера для устройства.
Apple предоставляет дополнительную информацию USB (включая OS X Наборы Отладки USB) в http://developer .apple.com/hardwaredrivers/usb/index.html.
Подробное описание спецификации USB-устройства выходит за рамки этого документа — для получения дополнительной информации, посмотрите Версию Спецификации Универсальной последовательной шины 2,0 доступных в http://www .usb.org.