JavaScript is required to for searching.
跳过导航链接
退出打印视图
编写设备驱动程序     Oracle Solaris 11.1 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 驱动程序

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.  Oracle Solaris DDI/DKI 服务汇总

模块函数

设备信息树节点 (dev_info_t) 函数

设备 (dev_t) 函数

属性函数

设备软件状态函数

内存分配和取消分配函数

内核线程控制和同步函数

任务队列管理函数

中断函数

程控 I/O 函数

直接内存访问 (Direct Memory Access, DMA) 函数

用户空间访问函数

用户进程事件函数

用户进程信息函数

用户应用程序内核和设备访问函数

与时间有关的函数

电源管理函数

故障管理函数

内核统计信息函数

内核日志记录和列显函数

缓存 I/O 函数

虚拟内存函数

设备 ID 函数

SCSI 函数

资源映射管理函数

系统全局状态

实用程序函数

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

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

E.  pci.conf 文件

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

实用程序函数

以下列表提供了可用的实用程序函数的一个子集。

nulldev()

零返回函数

nodev()

错误返回函数

nochpoll()

不可轮询设备的错误返回函数

ASSERT()

表达式验证

bcopy()

在内核的地址位置之间复制数据

bzero()

清除给定字节数的内存

bcmp()

比较两个字节数组

ddi_ffs()

查找长整数中设置的第一位

ddi_fls()

查找长整数中设置的最后一位

swab()

以 16 位半字交换字节

strcat()

附加两个字符串

strncat()

附加两个字符串,有长度限制

strlcat()

附加两个字符串,有长度和缓冲区限制

strcmp()

比较两个以 null 结尾的字符串

strncmp()

比较两个以 null 结尾的字符串,长度有限制

strlen()

确定字符串中的非空字节数

strnlen()

确定字符串中的非空字节数,有长度限制

strcpy()

将字符串从一个位置复制到另一个位置

strncpy()

将字符串从一个位置复制到另一个位置,长度有限制

strlcpy()

将字符串从一个位置复制到另一个位置(有长度和缓冲区限制)

strcasecmp()

strcmp() 的不区分大小写的版本

strncasecmp()

strncmp() 的不区分大小写的版本

strchr()

在字符串中查找字符

strstr()

定位一个字符串在另一个字符串中第一次出现的位置

strcasestr()

strstr() 的不区分大小写的版本

strfree()

释放与字符串关联的内存

sprintf()vsprintf()

格式化内存中的字符

snprintf()

以指定的缓冲区大小格式化内存中的字符

numtos()

将整数转换为十进制字符串

stoi()

将十进制字符串转换为整数

max()

返回两个整数中的较大值

min()

返回两个整数中的较小值

va_arg()

查找变量参数列表中的下一个值

va_copy()

复制变量参数列表的状态

va_end()

删除指向变量参数列表的指针

va_start()

查找指向变量参数列表开头的指针

有关实用程序函数的详细信息,请参见《man pages section 9: DDI and DKI Kernel Functions》