Linux设备驱动程序

当前位置:首页 > 计算机网络 > 操作系统/系统开发 > Linux设备驱动程序

出版社:中国电力出版社
出版日期:2006-1-1
ISBN:9787508338637
作者:科波特
页数:569页

内容概要

Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。

书籍目录

前言
第一章 设备驱动程序简介
设备驱动程序的作用
内核功能划分
设备和模块的分类
安全问题
版本编号
许可证条款
加入内核开发社团
本书概要
第二章 构造和运行模块
设置测试系统
Hello World模块
核心模块与应用程序的对比
编译和装载
内核符号表
预备知识
初始化和关闭
模块参数
在用户空间编写驱动程序
快速参考
第三章 字符设备驱动程序
scull的设计
主设备号和次设备号
一些重要的数据结构
字符设备的注册
open和release
scull的内存使用
read和write
试试新设备
快速参考
第四章 调试技术
内核中的调试支持
通过打印调试
通过查询调试
通过监视调试
调试系统故障
调试器和相关工具
第五章 并发和竞态
scull的缺陷
并发及其管理
信号量和互斥体
completion
自旋锁
锁陷阱
除了锁之外的办法
快速参考
第六章 高级字符驱动程序操作
ioctl
阻塞型I/O
poll和select
异步通知
定位设备
设备文件的访问控制
快速参考
第七章 时间、延迟及延缓操作
度量时间差
获取当前时间
延迟执行
内核定时器
tasklet
工作队列
快速参考
第八章 分配内存
kmalloc函数的内幕
后备高速缓存
get_free_page和相关函数
vmalloc及其辅助函数
per-CPU变量
获取大的缓冲区
快速参考
第九章 与硬件通信
I/O端口和I/O内存
使用I/O端口
I/O端口示例
使用I/O内存
快速参考
第十章 中断处理
准备并口
安装中断处理例程
实现中断处理例程
顶半部和底半部
中断共享
中断驱动的I/O
快速参考
第十一章 内核的数据类型
使用标准C语言类型
为数据项分配确定的空间大小
接口特定的类型
其他有关移植性的问题
链表
快速参考
第十二章 PCI驱动程序
PCI接口
ISA回顾
PC/104和PC/104+
其他的PC总线
SBus
NuBus
外部总线
快速参考
第十三章 USB驱动程序
USB设备基础
USB和Sysfs
USB urb
编写USB驱动程序
不使用urb的USB传输
快速参考
第十四章 Linux设备模型
kobject、kset和子系统
低层sysfs操作
热插拔事件的产生
总线、设备和驱动程序

各环节的整合
热插拔
处理固件
快速索引
第十五章 内存映射和DMA
Linux的内存管理
mmap设备操作
执行直接I/O访问
直接内存访问
快速参考
第十六章 块设备驱动程序
注册
块设备操作
请求处理
其他一些细节
快速参考
第十七章 网络驱动程序
snull设计
连接到内核
net_device结构细节
打开和关闭
数据包传输
数据包的接收
中断处理例程
不使用接收中断
链路状态的改变
套接字缓冲区
MAC 地址解析
定制 ioctl 命令
统计信息
组播
其他知识点详解
快速参考
第十八章 TTY驱动程序
小型TTY驱动程序
tty_driver函数指针
TTY线路设置
ioctls
proc和sysfs对TTY设备的处理
tty_driver结构详解
tty_operations结构详解
tty_struct结构详解
快速参考
参考书目

编辑推荐

《LINUX设备驱动程序(第3版)》详细介绍了Linux。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。

作者简介

本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。
本书的作者均是Linux社区的领导者。Jonathan Corbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。Alessandro Rubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。Greg Kroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。
本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。
要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,本书提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及I/O等方面的内容。

图书封面


 Linux设备驱动程序下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计11条)

  •     更正一下,之前看到的是网上电子版的翻译很差。后来看了纸质的正版图书,翻译还不错,是本好书!-----------------------------------------------------------------------------------书不错,但翻译太差了。知道将信号量翻译成什么吗,翻译成"旗标"(见5.3节),我算服了,完全是外行翻译得嘛。“不可中断操作是一个创建不可杀死的进程( 在 ps 中见到的可怕的 "D 状态" )和惹恼你的用户的好方法, 使用down_interruptible 需要一些格外的小心, 但是, 如果操作是可中断的, 函数返回一个非零值, 并且调用者不持有旗标.”这段是文中的一段翻译,"不可中断操作是一个创建不可杀死的进程( 在 ps 中见到的可怕的 "D 状态" )和惹恼你的用户的好方法" 还好理解,后面翻译得是什么东西哦, "需要一些格外的小心"翻译成需要格外小心不好吗? "但是"表示转折,看不出来转了什么折; 这样的地方比比皆是, 翻译太垃圾了。
  •     大家好,《linux设备驱动程序》的代码基于2.6.10,在当前流行的内核上已不能编译。我已移植到3.0以上的所有longterm stable分支并测试正确运行。见https://github.com/duxing2007/ldd3-examples-3.x。
  •     ldd3被堪称设备驱动学习金典的确不假,但并不是每个新手都能吭下来的。新人学习还是推荐实战性强点的书,宋宝华老师的驱动开发或者精通Linux设备驱动程序开发都可以,这三本书我都稍微翻过...对于有点驱动开发积累的人,看看这本书我觉得还是蛮好的,很多点都已经点到,知道了大体概念,后续可以根据概念自己去google上扩展就好了...

精彩短评 (总计101条)

  •     既有对源代码的解释,又有一些原理性的说教,另外一本《精通Linux设备驱动程序》有很多例子,但条理方面还是本书更好。
  •     正好赶上o'relly搞活动特价,一口气买了三本经典书TCP/IP2;深入理解linux网络内幕;还有这本。买前两本书是想好好学习一下网络协议栈在linux中是如何实现的;而这本书则是为学习协议栈下面的物理层(device)驱动的实现。看了前几章,感觉翻译的还不错,但是这本书不适合入门。
  •     经典
  •     遥想当年,觉得写个driver很了不起
  •     深入浅出
  •     适合中低水平的人。Linux 设备驱动模型真心复杂!
  •     非常不错,讲的linux设备驱动,i***eit
  •     还在看,暂时不做评价!
  •     一本非常不错的驱动入门书,看完了,写各种驱动基本没问题了。
  •     经典中的经典,偶尔还会拿起来翻一番,现在回看有点过时,如若只是写驱动,自己总结下不需要这么厚的参考书。。。经典膜拜。
  •     对于linux设备驱动非常专业的一本书
  •     不适合设备驱动初学者,解释了设备驱动的关键点,但不够深入浅出。
  •     Linux设备驱动开发的经典之作。
  •     这是每一个想深入学习嵌入式驱动的爱好者必读的一本书,书中深入浅出&&严谨的教你如何为字符设备、块设备、网络接口编写驱动程序。即使你不是很懂内核,只要你理解C语言而且具有unix方面的基础知识都可以从本书中受益匪浅。外国人毕竟在这方面技术比我们发展的早,所以技术的理解的成熟度也比我们透彻,希望从牛人的理解中获得更加全面深入的对嵌入式驱动的理解,即站在巨人的肩膀上走自己的路。。。
  •     我算是没读好,打开方式不对吧
  •     经典linux驱动开发书籍。
  •     不用多说,学习linux设备驱动必读,理论讲得清晰,只是少了些实际的操作。
  •     这本书不是针对我的,我读起来很累而且不知道在讲什么,从来不知道翻译重要的我,这次深刻感觉到,这本书翻译很有问题,感觉自己太渣了,实践实践再读
  •     学习LINUX驱动开发,一般而言,这本书是必不可少的,现在这本书已经是2.6内核版本的,可以说书还是很不错的,不过需要一定的基础,尤其是操作系统和LINUX下C语言设计的基本知识
  •     这个是在大三看的,记得当看得很細,还做了很多的纸质笔记.
  •     这本书非常好,对于初学linux设备驱动开发的人
  •     总觉还可以,虽然很多不够详细,但对于刚入们的来说够了,配合linux内核一起看容易看得懂。书中提供的代码,需要修改,因为内核不一样。我是在2.6.37内核上做实验的,而本书的基于的是2.6.10,还是有点区别。所以要配合自己的内核来看此书。
  •     虽然从ldd2到ldd3买了若干本,但一直不好意思说自己看了。这次借培训机会对许多章节有了更深入的理解和研究,就算读完了罢。
  •     粗略第一遍,纯看比较难懂,还得多结合实践
  •     与深入理解LINUX内核一起,是绝配
  •     如果要学习linux设备驱动的话,这是一本值得一看的书。一直在等这本第三版的中译本,终于出来了,呵呵
  •     原版是非常好的一本书,可惜翻译的太烂了!!googlle翻译的吧!!
  •     应该这一本书是学习Linux驱动的经典教材!推荐大家想了解Linux驱动的看看这本书!
  •     这本书详细的介绍了linux内核中驱动程序的各种接口,结合了一些范例,非常易读易学,还可以作为手册。很好的一本书
  •     目前,随着android系统的普及,linux系统的开源,造就了驱动的无限发展。

    本书,非常的专业,讲解非常透彻,购买的同学很多,源于本书的结构安排和内容的详尽。

    推荐给大家了。
  •     Linux设备驱动程序对我来说正是需要的书,不错,挺满意的。
  •     重新看一遍
  •     使用内核API设计驱动的方方面面...
  •     买的第一本Linux书
  •     学习linux内核非常不错的书
  •     Linux driver 编程入门
  •     由于包装的问题,书上边角的折痕并没有影响到此次购书的愉悦心情。《Linux设备驱动开发》很早之前就买了一本,中途linux的工作撂了好几年,现在用又找不到书,只好再买一本,竟然是11年1月第11次印刷的,喜出望外!
  •     书是好书,系统全面地讲解linux设备驱动开发。但是不适合初学者,建议有一定开发基础后再看此书效果应该更好。
  •     这本书对于学习Linux设备驱动来说首选, 发货速度也快~
  •     经典书籍吧,同学推荐看的,其实现在接触的主要还是Android的内核(不过也非常少有),在有需要它的时候才回来翻翻它看看~~。
  •     网上看到学习linux内核的经典书就属LDD、ULK了,假期的时间好好看看
  •     经典的书,必《深入理解linux内核》薄很多,但书的质量不错。
  •     Linux设备驱动程序 这本书不错,不过对于初学者而言的话应该是有点难度,但是对于刚入行的工作者而言会有不少帮助。
  •     开始linux下驱动程序开发的必备工具书
  •     编写linux设备驱动入门书籍,很不错。
  •     对于LINUX设备驱动的介绍比较详细,读了之后受益匪浅。是一本好书,非常值得一读。
  •     用于linux内核入门,不错
  •     linux设备驱动的经典书籍,老师说他都看几遍了,强烈推荐的书,虽然本来还没打算现在看,但是买其他的书就顺便买了,还有优惠
  •     已经邮购了 粗略翻了下电子版 似乎会很有趣
  •     kernel 3.0+需要很多改动
  •     想了解驱动程序开发的不二选择。
  •     linux驱动开发怎能少的了它
  •     是linux驱动开发的必备书,也是学习linux内核的经典必读书之一
  •     这本书不错,详尽讲述了linux驱动程序的知识。
  •     只看完了字符驱动,此书是根据linux内核2.6.10写的,里边很多的内容与目前的内核实现不一样了,这类书有效期太短,以后要慎重购买,最好能看电子版的(这本书英文版的电子版是免费的)
  •     没有实践,读了也没用
  •     linux开发者必读,有些地方翻译的不好
  •     就着源码啃这本LDD,再时不时嘬一口LKD,逐渐消化的感觉简直爽 <- 这是说的内核部分,后面驱动部分燥燥燥燥燥得直想撸
  •     原文精彩,看了前几章,翻译的也不错。很优秀的图书。
  •     书收到了,翻看了一下,没有问题,希望能借助它把Linux设备驱动学得好点。
  •     经典书籍,非常有用处的Linux设备驱动程序
  •     这书糟糕的翻译让我记忆犹新...也许,是我不适合这种翻译风格吧
  •     详细介绍了2.6内核下驱动程序开发,是一本好书!
  •     这本书对linux驱动程序进行了经典的叙述
  •     Linux设备驱动,经典!
  •     如果想大概的了解linux 的设备驱动,这本书是可以满足的
    如果还想具体的知道如何写一个设备驱动,还需要自己去看代码
  •     Linux内核必读之书,很多都是工作过以后才读的书,足以可见此书的使用价值!
  •     适合Linux驱动开发者阅读。不过像所有驱动程序开发方面的书一样,该书也是有些沉闷,需要大家耐下心来慢慢读。
  •     原书肯定是好书,但是中文翻译的太差!!!!!
  •     还没看多少,如果要研究Linux内核那么推荐一下这本书
  •     Linux设备驱动程序(第三版)是目前翻译的最准确和忠实于LinuxDeviceDriverVersion3原文的了,搞Linux的都应该买一本来作为手边书。推荐购买。
  •     老外写的书,就是经典,条理和逻辑都非常清晰。
  •     就时常翻着参考吧。
  •     现在正在学驱动程序,有些地方还看不太懂,不过会坚持看下去,只是现在的内核发生变化了,不知道其中的知识有没有过时的了呢
  •     那是相当的不错,对入门linux内核开发,作用很重要
  •     对poll的理解是从这本书开始的
  •     写的比较抽象,第一遍可能不太好懂,可以配合Linux设备驱动开发详解来看
  •     写写驱动还是很好玩的。可惜没有实战机会~
  •     读过一遍,云里雾里。直到听完一期培训视频,然后看懂了。最近一直在看。
  •     linux内核驱动开发权威书籍
  •     书确实写的还可以,但很多东西都不是看一遍就能看明白的,建议真的要研究linux的驱动的人先把Linux的操作系统内的一些基本功练好,再看这本书
  •     需要仔细研究Linux设备驱动了。
  •     质量很好,对于搞Linux设备驱动程序这一块的同仁来说,绝对是当之无愧的经典书籍
  •     很好的驱动编程入门书籍
  •     不管你的兴趣是在内核层还是在应用层,只要你在LINUX领域,这本书是必看的。这本书就是窥探LINUX内核真相的一道门缝,请从***.kernel.org网站上下载最新的LINUX内核源代码,再结合这本书来看的话会使印象更加深刻。
    还有一本书是《深入理解LINUX内核》,这两本书是学习LINUX必备的,需要反复琢磨。

    有志同道合者加我QQ425442742一起交流。
  •     又浅入深,经典
  •     当初看这本书是干什么的……现在已经看不懂了。
  •     直系师兄的书,能不好好看嘛,况且这本书确实经典-,-
  •     耐心点看建议先看《LINUX内核设计与实现》再看这本书,有大成
  •     小部分章节未看完 ( USB\ 块设备 )
  •     值得一读!此本书基本上涵盖了Linux驱动有关的技术。可以作为一本参考书。
  •     还有14,17,18三章没看
  •     书是正版,刚刚看完了前沿和简介部分,作者和译者语言叙述非常让人易于接受,通俗易懂,是linux内核和驱动开发的经典必读著作,很高兴我又找到了技术的方向,好好研究。
  •     一本经典的linux驱动及内核书籍. 经典不一定适合您. 但留一本参考还是行的.
  •     大四毕设时读的
  •     我是学嵌入式的,路线是从硬件到软件,而非从软件到硬件。总之以前没玩过操作系统,看这书的确是相当的费劲,看到一半了,但对往嵌入式linux里写驱动还是觉得有点力不从心啊。
  •     此书是linux驱动的经典之作,朴实无华却又深邃权威,必备之书。这本书讲得又全又深,但例子有点少,建议找一本例程丰富、浅显一些的书一起看...
  •     也没有完全理解,但是对于linux内核实现理解还是很有帮助的
  •     满足
  •     Wanting for 4th Edition...
  •     书的质量不错,Linux设备驱动开发必备的参考书
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024