USB设备接口指南
注:本文件先前标题USB设备接口的工作。
I / O Kit提供机制,允许应用程序进行通信和控制内核以外的硬件设备接口。本文件侧重于如何使用该机制,以创建一个应用程序,检测USB设备的附件,与它沟通,并检测其支队。
这份文件没有描述如何开发一个USB调制解调器或网络设备的内核中的驱动程序。如果你需要做到这一点,参考的文档和示例代码中列出的““See Also.””。
Organization of This Document
本文件包含以下章节:
-
“USB Device Overview” 提供了一个USB设备架构和术语的概述,并介绍如何在Mac OS X为代表的USB设备
-
“Working With USB Device Interfaces” 介绍了如何使用设备接口机制,以创建一个命令行工具访问USB设备。
-
“Document Revision History” 列出了本文件的修改。
See Also
ADC的参考库包含几个文件设备驱动程序的开发,为Mac OS X和许多样本驱动程序和应用。
从应用程序访问硬件描述各种方式,包括访问内核以外的设备的I / O工具包所提供的设备接口机制。的I / O套件本文档中使用的条款和概念的概述,请阅读本章的设备访问的I / O套件。
的I / O Kit框架参考包含API的I / O工具包的方法和功能,并为特定设备的家庭参考。
示例代码>硬件和驱动程序> USB包括应用程序级和内核中的代码样本。特别是本文件的相关性是应用程序级的样品USBPrivateDataSample。
额外的应用程序级的代码样本包括Mac OS X的开发工具/开发/例子/由于IOKit / USB安装包的一部分。
Mac OS X的手册页提供接入到现有的参考BSD和POSIX功能和工具,在一个方便的HTML格式文档。
USB邮件列表提供了一个论坛讨论与USB设备相关的技术问题,在Mac OS X
如果你需要开发一个USB调制解调器或网络设备在内核驱动程序,请参阅以下内容:
的I / O工具包基础描述的I / O工具包,开发的Mac OS X设备驱动程序的面向对象的框架结构。
ADC的成员可以查看源代码AppleUSBCDCDriver项目在为Mac OS X v10.3.7及更高版本,可在达尔文发布。要查找的源代码,选择一个版本的Mac OS X等于或大于v10.3.7,单击“源”(选择PPC版本的源,如果有一个选择)。这显示了新的一页,其中列出了可用于Mac OS X版本,您所选择的开源项目。向下滚动AppleUSBCDCDriver和点击它查看源。准备提供您的ADC会员名称和密码。
额外的代码示例演示特定的内核中的驱动程序的编程技术,包括Mac OS X的开发工具/开发/例子/内核/由于IOKit / USB安装包的一部分。
如果你准备好您的USB设备访问应用程序创建一个通用的二进制版本,运行在基于Intel的Macintosh,请参阅通用二进制编程指南,第二版。通用二进制编程指南“介绍了英特尔和PowerPC架构之间的差异,并提供用于开发一个通用的二进制的提示。
如果您正在使用的设备符合USB海量存储规范,但其设备类声明供应商的特定工作时,看到海量存储信息的设备驱动程序编程指南如何保证正确的内置设备驱动程序加载。
苹果在http://developer.apple.com/hardwaredrivers/usb/index.html提供额外的USB信息(包括Mac OS X的USB调试工具包)。
一个USB设备规范的详细描述超出了本文的范围是文档了解更多信息,请参阅通用串行总线规范2.0版可在http://www.usb.org。