作者:
Alessandro Rubini
出版社: 中国电力出版社
原作名: Linux Device Drivers
译者: LISOLEG
出版年: 2000-04-01
页数: 475
定价: 59.00
装帧: 平装
ISBN: 9787508302218
出版社: 中国电力出版社
原作名: Linux Device Drivers
译者: LISOLEG
出版年: 2000-04-01
页数: 475
定价: 59.00
装帧: 平装
ISBN: 9787508302218
豆瓣评分
内容简介 · · · · · ·
本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。 您不必成为一个内核的"黑客"才可以理解并欣赏这本书。您所需要具备的只是对C语言和一些UNIX系统调用的背景知识
作者简介 · · · · · ·
Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。
目录 · · · · · ·
前言
第一章 Linux内核简介
驱动程序作者的作用
划分内核
设备和模块的分类
安全问题
版本编号
许可证术语
全书概貌
第二章 编写和运行模块
模块与应用程序
编译和加载
版本相关性
内核符号表
初始化和终止
使用资源
自动和手动配置
在用户空间编写驱动程序
快速索引
第三章 字符设备驱动程序
Scull的设计
主设备号和次设备号
文件操作
file结构
Open和Close
Scull的内存使用
读和写
试试新设备
快速索引
第四章 调试技术
用打印信息调试
通过查询调试
通过监视进行调试
调试系统故障
使用调试器
第五章 字符设备驱动程序的扩展操作
ioctl
阻塞型I/O
Select
异步触发
定位设备
设备文件的访问控制
快速索引
第六章 时间流
内核中的时间间隔
获取当前时间
延迟执行
任务队列
内核定时器
快速索引
第六章 获取内存
kmalloc函数的内幕
get_free_Page和相关函数
Vmalloc和相关函数
“脏”的处理方法(Playing Dirty)
快速索引
第八章 硬件管理
使用1/O端口
使用并口
访问设备卡上的内存
访问字符模式的视频缓冲区
快速索引
第九章 中断处理
准备并口
安装中断处理程序
实现中断处理程序
下半部
共享中断
中断驱动的I/O
竞争条件
中断处理的版本相关性
快速索引
第十章 合理使用数据类型
使用标准C类型
分配确定的空间大小给数据项
接口特定的类型
其他与移植有关的问题
快速索引
第十一章 kerneld和高级模块化
按需加载模块
模块中的版本控制
跨过卸载/装载的持久存储
快速索引
第十二章 加载块设备驱动程序
注册驱动程序
头文件bik.h.
处理请求
挂载(Mounting)是如何工作的
ioctl方法
可拆卸的设备
可分区设备
中断驱动的块设备驱动程序
快速索引
第十三章 MMAP和DMA
Linux中的内存管理
mmap设备操作
直接内存访问(DMA)
快速索引
第十四章 网络驱动程序
snull如何设计
与内核相连
设备结构的细节
打开和关闭
包发送
包接收
中断驱动的操作
插座缓冲区
地址解析
加载时配置
运行时配置
自定义ioctl命令
统计信息
选播(multicasting)
快速索引
第十五章 外设总线概览
PCI接口
回顾:ISA
其他PC总线
Sbus
快速索引
第十六章 内核源代码的物理布局
引导内核
引导之前
Init进程
kernel目录
mm目录
fs目录
网络
IPC和lib函数
Drivers
体系结构相关性
第十七章 最新进展
模块化
文件操作
访问用户空间
任务队列
中断管理
位操作
转换函数
vremap
虚拟内存
处理内核空间错误
其他变化
· · · · · · (收起)
第一章 Linux内核简介
驱动程序作者的作用
划分内核
设备和模块的分类
安全问题
版本编号
许可证术语
全书概貌
第二章 编写和运行模块
模块与应用程序
编译和加载
版本相关性
内核符号表
初始化和终止
使用资源
自动和手动配置
在用户空间编写驱动程序
快速索引
第三章 字符设备驱动程序
Scull的设计
主设备号和次设备号
文件操作
file结构
Open和Close
Scull的内存使用
读和写
试试新设备
快速索引
第四章 调试技术
用打印信息调试
通过查询调试
通过监视进行调试
调试系统故障
使用调试器
第五章 字符设备驱动程序的扩展操作
ioctl
阻塞型I/O
Select
异步触发
定位设备
设备文件的访问控制
快速索引
第六章 时间流
内核中的时间间隔
获取当前时间
延迟执行
任务队列
内核定时器
快速索引
第六章 获取内存
kmalloc函数的内幕
get_free_Page和相关函数
Vmalloc和相关函数
“脏”的处理方法(Playing Dirty)
快速索引
第八章 硬件管理
使用1/O端口
使用并口
访问设备卡上的内存
访问字符模式的视频缓冲区
快速索引
第九章 中断处理
准备并口
安装中断处理程序
实现中断处理程序
下半部
共享中断
中断驱动的I/O
竞争条件
中断处理的版本相关性
快速索引
第十章 合理使用数据类型
使用标准C类型
分配确定的空间大小给数据项
接口特定的类型
其他与移植有关的问题
快速索引
第十一章 kerneld和高级模块化
按需加载模块
模块中的版本控制
跨过卸载/装载的持久存储
快速索引
第十二章 加载块设备驱动程序
注册驱动程序
头文件bik.h.
处理请求
挂载(Mounting)是如何工作的
ioctl方法
可拆卸的设备
可分区设备
中断驱动的块设备驱动程序
快速索引
第十三章 MMAP和DMA
Linux中的内存管理
mmap设备操作
直接内存访问(DMA)
快速索引
第十四章 网络驱动程序
snull如何设计
与内核相连
设备结构的细节
打开和关闭
包发送
包接收
中断驱动的操作
插座缓冲区
地址解析
加载时配置
运行时配置
自定义ioctl命令
统计信息
选播(multicasting)
快速索引
第十五章 外设总线概览
PCI接口
回顾:ISA
其他PC总线
Sbus
快速索引
第十六章 内核源代码的物理布局
引导内核
引导之前
Init进程
kernel目录
mm目录
fs目录
网络
IPC和lib函数
Drivers
体系结构相关性
第十七章 最新进展
模块化
文件操作
访问用户空间
任务队列
中断管理
位操作
转换函数
vremap
虚拟内存
处理内核空间错误
其他变化
· · · · · · (收起)
喜欢读"LINUX设备驱动程序"的人也喜欢 · · · · · ·
- 深入理解LINUX内核 8.9
- Linux设备驱动程序 8.6
- UNIX编程艺术 9.0
- UNIX环境高级编程 9.4
- 算法导论(原书第2版) 9.4
- C程序设计语言 9.4
- 深度探索C++对象模型 9.0
- 设计模式 9.0
LINUX设备驱动程序的书评 · · · · · · ( 全部 14 条 )
移植示例代码到linux 3.x
大家好,《linux设备驱动程序》的代码基于2.6.10,在当前流行的内核上已不能编译。我已移植到3.0以上的所有longterm stable分支并测试正确运行。见https://github.com/duxing2007/ldd3-examples-3.x。
(展开)
内容提纲,顺便吐槽翻译
这篇书评可能有关键情节透露
读完LKD之后开始看这本,用了十天,关于内核的章节读得比较仔细,关于驱动的章节就草草一读(实在太枯燥了,以后动手的时候再参考,否则看过也是忘),最后两章直接忽略。 书里介绍了大量开发经验,对一些基础概念却讲解的不够细致,所以对初学者并不是特别友好,很多地方需要... (展开)Linux系统实践经典
这本书注重讲实践,如果你看过操作系统或者深入理解Linux之类的书再边看此书边实践的话,你会觉得很舒服。 书的作者是Linux驱动的主要维护者,他以一个实践者的角色带领我们进入Linux内核编程。
(展开)
介绍linux驱动编程的好书
该书对字符设备驱动和linux内核同步的介绍还是很详细的。虽然其中关于usb和pci的介绍有点笼统和不够清楚,不过也可以使读者有一定的了解。另外本书还介绍了网络设备驱动,块设备和TTY驱动,覆盖面还是挺广的。貌似驱动程序的范式就是注册设备,然后实现xxxx_operations的成员。...
(展开)
LINUX设备驱动程序
本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编...
(展开)
> 更多书评 14篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部8 )
-
中国电力出版社 (2006)8.6分 540人读过
-
O'Reilly Media (2005)9.1分 125人读过
-
东南大学出版社 (2005年06月)8.6分 80人读过
-
中国电力出版社 (2004)8.4分 70人读过
在哪儿借这本书 · · · · · ·
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于LINUX设备驱动程序的评论:
feed: rss 2.0
0 有用 yulovesyu 2008-09-14 23:35:32
我的驱动启蒙
0 有用 听雨斋人 2012-07-12 10:17:32
这本书是基于老版本的linux内核的,所以里面很多程序都要改。这是个很繁琐但也算是个锻炼人的机会吧。要完全看懂的话还要求对linux内核比较熟悉。但是因为里面可以实践,做做小测试。比那些光讲理论的要有趣点~
0 有用 听雨斋人 2012-07-12 10:17:32
这本书是基于老版本的linux内核的,所以里面很多程序都要改。这是个很繁琐但也算是个锻炼人的机会吧。要完全看懂的话还要求对linux内核比较熟悉。但是因为里面可以实践,做做小测试。比那些光讲理论的要有趣点~
0 有用 yulovesyu 2008-09-14 23:35:32
我的驱动启蒙