JavaScript is required to for searching.
跳过导航链接
退出打印视图
编写设备驱动程序     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 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 驱动程序

Oracle 故障管理体系结构 I/O 故障服务

什么是预测性自我修复?

Oracle Solaris Fault Manager

诊断、可疑列表和故障事件

响应代理

消息 ID 和字典文件

系统拓扑

错误处理

声明故障管理功能

清除故障管理资源

获取故障管理功能位掩码

报告错误

访问属性结构

DMA 属性结构

获取错误状态

清除错误

注册错误处理程序

故障管理数据和状态结构

诊断故障

标准叶设备诊断

专门的设备诊断

事件注册表

词汇表

用于 Oracle Solaris 设备驱动程序的防御性编程技术

使用单独的设备驱动程序实例

独占使用 DDI 访问句柄

检测已损坏的数据

设备管理和控制数据的损坏

已接收数据的损坏

DMA 隔离

处理有问题的中断

其他编程注意事项

线程交互

自上而下请求的威胁

自适应策略

驱动程序强化测试工具

故障注入

设置测试工具

安装测试工具

配置测试工具

测试驱动程序

创建故障

注入故障

故障注入过程

测试工具警告

使用脚本自动完成测试过程

自动化测试过程

14.  分层驱动程序接口 (Layered Driver Interface, LDI)

第 2 部分设计特定种类的设备驱动程序

15.  字符设备驱动程序

16.  块设备驱动程序

17.  SCSI 目标驱动程序

18.  SCSI 主机总线适配器驱动程序

19.  网络设备驱动程序

20.  USB 驱动程序

21.  SR-IOV 驱动程序

第 3 部分生成设备驱动程序

22.  编译、装入、打包和测试驱动程序

23.  调试、测试和调优设备驱动程序

24.  推荐的编码方法

第 4 部分附录

A.  硬件概述

B.  Solaris DDI/DKI 服务汇总

C.  使设备驱动程序支持 64 位

D.  控制台帧缓存器驱动程序

E.  pci.conf 文件

索引

第 13 章

强化 Oracle Solaris 驱动程序

借助故障管理体系结构 (Fault Management Architecture, FMA) I/O 故障服务,驱动程序开发者可将故障管理功能集成到 I/O 设备驱动程序中。Oracle Solaris I/O 故障服务框架定义了一组接口,使得所有驱动程序可以协调工作,并执行基本的错误处理任务和活动。总体上,Oracle Solaris FMA 除了可进行响应和恢复外,还可进行错误处理和故障诊断。FMA 是预测性自我修复策略的一个组成部分。

当驱动程序除了将 I/O 故障服务框架用于错误处理和诊断外,还使用本文档中介绍的防御性编程做法时,认为该驱动程序已经过强化。驱动程序强化测试工具测试是否已正确实现 I/O 故障服务和防御性编程要求。

本文档包含以下各节: