文档信息
前言
第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
1. Oracle Solaris 设备驱动程序概述
2. Oracle Solaris 内核和设备树
3. 多线程
4. 属性
5. 管理事件和排队任务
6. 驱动程序自动配置
7. 设备访问:程控 I/O
8. 中断处理程序
9. 直接内存访问 (Direct Memory Access, DMA)
10. 映射设备和内核内存
11. 设备上下文管理
12. 电源管理
13. 强化 Oracle Solaris 驱动程序
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
第 2 部分设计特定种类的设备驱动程序
15. 字符设备驱动程序
16. 块设备驱动程序
17. SCSI 目标驱动程序
18. SCSI 主机总线适配器驱动程序
19. 网络设备驱动程序
20. USB 驱动程序
Oracle Solaris 环境中的 USB
USBA 2.0 框架
USB 客户机驱动程序
绑定客户机驱动程序
USB 设备如何显示在系统中
USB 设备和 Oracle Solaris 设备树
兼容设备名称
具有多个接口的设备
检查设备驱动程序绑定
基本设备访问
连接客户机驱动程序之前
描述符树
注册驱动程序以获取设备访问权限
设备通信
USB 端点
缺省管道
管道状态
打开管道
关闭管道
数据传输
同步传输、异步传输和回调
请求
刷新管道
设备状态管理
热插拔 USB 设备
热插拔回调
热插入
热移除
热重新插入
电源管理
设备电源管理
系统电源管理
序列化
实用程序函数
设备配置工具
获取接口编号
管理整个设备
多配置设备
修改或获取替代设置
其他实用程序函数
检索字符串描述符
管道专用数据工具
清除 USB 条件
获取设备、接口或端点状态
获取设备的总线地址
USB 设备驱动程序样例
21. SR-IOV 驱动程序
第 3 部分生成设备驱动程序
22. 编译、装入、打包和测试驱动程序
23. 调试、测试和调优设备驱动程序
24. 推荐的编码方法
第 4 部分附录
A. 硬件概述
B. Solaris DDI/DKI 服务汇总
C. 使设备驱动程序支持 64 位
D. 控制台帧缓存器驱动程序
E. pci.conf 文件
索引
本章介绍如何使用 Oracle Solaris 环境的 USBA 2.0 框架编写客户机 USB 设备驱动程序。本章讨论以下主题: