第一图书网

Linux设备驱动程序

科波特 中国电力出版社
出版时间:

2006-1  

出版社:

中国电力出版社  

作者:

科波特  

页数:

569  

译者:

魏永明,耿岳,钟书毅  

Tag标签:

无  

内容概要

本书是经典著作《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等方面的内容。 本书涵盖的主题包括: ● 完整的字符、块、tty(终端)及网络驱动程序 ● 驱动程序的调试 ● 中断 ● 计时问题 ● 并发、锁定和对称多处理器系统(SMP) ● 内存管理和DMA ● 驱动程序模型和sysfs ● 热插拔设备 ● 对常见总线的描述,包括SCSI、PCI、USB和IEEE1394(火线)。

作者简介

Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Li

书籍目录

前言 第一章 设备驱动程序简介 设备驱动程序的作用 内核功能划分 设备和模块的分类 安全问题 版本编号 许可证条款 加入内核开发社团 本书概要 第二章 构造和运行模块 设置测试系统 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内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。

图书封面

图书标签Tags

广告

下载页面


Linux设备驱动程序 PDF格式下载



这是每一个想深入学习嵌入式驱动的爱好者必读的一本书,书中深入浅出&&严谨的教你如何为字符设备、块设备、网络接口编写驱动程序。即使你不是很懂内核,只要你理解C语言而且具有unix方面的基础知识都可以从本书中受益匪浅。外国人毕竟在这方面技术比我们发展的早,所以技术的理解的成熟度也比我们透彻,希望从牛人的理解中获得更加全面深入的对嵌入式驱动的理解,即站在巨人的肩膀上走自己的路。。。


这本书详细的介绍了linux内核中驱动程序的各种接口,结合了一些范例,非常易读易学,还可以作为手册。很好的一本书


学习LINUX驱动开发,一般而言,这本书是必不可少的,现在这本书已经是2.6内核版本的,可以说书还是很不错的,不过需要一定的基础,尤其是操作系统和LINUX下C语言设计的基本知识


既有对源代码的解释,又有一些原理性的说教,另外一本《精通Linux设备驱动程序》有很多例子,但条理方面还是本书更好。


Linux设备驱动程序(第三版)是目前翻译的最准确和忠实于LinuxDeviceDriverVersion3原文的了,搞Linux的都应该买一本来作为手边书。推荐购买。


Linux设备驱动程序 这本书不错,不过对于初学者而言的话应该是有点难度,但是对于刚入行的工作者而言会有不少帮助。


书是正版,刚刚看完了前沿和简介部分,作者和译者语言叙述非常让人易于接受,通俗易懂,是linux内核和驱动开发的经典必读著作,很高兴我又找到了技术的方向,好好研究。


Linux设备驱动程序对我来说正是需要的书,不错,挺满意的。


经典书籍,非常有用处的Linux设备驱动程序


质量很好,对于搞Linux设备驱动程序这一块的同仁来说,绝对是当之无愧的经典书籍


如果想大概的了解linux 的设备驱动,这本书是可以满足的
如果还想具体的知道如何写一个设备驱动,还需要自己去看代码


是linux驱动开发的必备书,也是学习linux内核的经典必读书之一


一本经典的linux驱动及内核书籍. 经典不一定适合您. 但留一本参考还是行的.


linux内核驱动开发权威书籍


这本书不错,详尽讲述了linux驱动程序的知识。


这本书对linux驱动程序进行了经典的叙述


不管你的兴趣是在内核层还是在应用层,只要你在LINUX领域,这本书是必看的。这本书就是窥探LINUX内核真相的一道门缝,请从***.kernel.org网站上下载最新的LINUX内核源代码,再结合这本书来看的话会使印象更加深刻。
还有一本书是《深入理解LINUX内核》,这两本书是学习LINUX必备的,需要反复琢磨。

有志同道合者加我QQ425442742一起交流。


书是好书,系统全面地讲解linux设备驱动开发。但是不适合初学者,建议有一定开发基础后再看此书效果应该更好。


适合Linux驱动开发者阅读。不过像所有驱动程序开发方面的书一样,该书也是有些沉闷,需要大家耐下心来慢慢读。


如果要学习linux设备驱动的话,这是一本值得一看的书。一直在等这本第三版的中译本,终于出来了,呵呵


书收到了,翻看了一下,没有问题,希望能借助它把Linux设备驱动学得好点。


由于包装的问题,书上边角的折痕并没有影响到此次购书的愉悦心情。《Linux设备驱动开发》很早之前就买了一本,中途linux的工作撂了好几年,现在用又找不到书,只好再买一本,竟然是11年1月第11次印刷的,喜出望外!


这本书非常好,对于初学linux设备驱动开发的人


这本书对于学习Linux设备驱动来说首选, 发货速度也快~


开始linux下驱动程序开发的必备工具书


不用多说,学习linux设备驱动必读,理论讲得清晰,只是少了些实际的操作。


linux设备驱动的经典书籍,老师说他都看几遍了,强烈推荐的书,虽然本来还没打算现在看,但是买其他的书就顺便买了,还有优惠


需要仔细研究Linux设备驱动了。


Linux设备驱动,经典!


我是学嵌入式的,路线是从硬件到软件,而非从软件到硬件。总之以前没玩过操作系统,看这书的确是相当的费劲,看到一半了,但对往嵌入式linux里写驱动还是觉得有点力不从心啊。


写的比较抽象,第一遍可能不太好懂,可以配合Linux设备驱动开发详解来看


书确实写的还可以,但很多东西都不是看一遍就能看明白的,建议真的要研究linux的驱动的人先把Linux的操作系统内的一些基本功练好,再看这本书


现在正在学驱动程序,有些地方还看不太懂,不过会坚持看下去,只是现在的内核发生变化了,不知道其中的知识有没有过时的了呢


正好赶上o'relly搞活动特价,一口气买了三本经典书TCP/IP2;深入理解linux网络内幕;还有这本。买前两本书是想好好学习一下网络协议栈在linux中是如何实现的;而这本书则是为学习协议栈下面的物理层(device)驱动的实现。看了前几章,感觉翻译的还不错,但是这本书不适合入门。


对于LINUX设备驱动的介绍比较详细,读了之后受益匪浅。是一本好书,非常值得一读。


书的质量不错,Linux设备驱动开发必备的参考书


非常不错,讲的linux设备驱动,i***eit


目前,随着android系统的普及,linux系统的开源,造就了驱动的无限发展。

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

推荐给大家了。


详细介绍了2.6内核下驱动程序开发,是一本好书!


经典的书,必《深入理解linux内核》薄很多,但书的质量不错。


耐心点看建议先看《LINUX内核设计与实现》再看这本书,有大成


与深入理解LINUX内核一起,是绝配


还没看多少,如果要研究Linux内核那么推荐一下这本书


应该这一本书是学习Linux驱动的经典教材!推荐大家想了解Linux驱动的看看这本书!


此书是linux驱动的经典之作,朴实无华却又深邃权威,必备之书。这本书讲得又全又深,但例子有点少,建议找一本例程丰富、浅显一些的书一起看...


网上看到学习linux内核的经典书就属LDD、ULK了,假期的时间好好看看


Linux内核必读之书,很多都是工作过以后才读的书,足以可见此书的使用价值!


值得一读!此本书基本上涵盖了Linux驱动有关的技术。可以作为一本参考书。


学习linux内核非常不错的书


那是相当的不错,对入门linux内核开发,作用很重要


用于linux内核入门,不错


linux内核四库之一,linux开发必读,不说了


学习Linux内核必备的四库全书之一,其重要性可想而知!值得推荐!


每个希望学习LINUX驱动开发的人的案头必备,经典之作,无需再讲 ……


这是一本做Linux驱动必备的一本书,需要读好多遍


非常好的介绍如何编写linux下驱动的书籍,涵盖了linux的方方面面,值得仔细阅读


开始学习Linux驱动,领导很推荐这本书。只看了前两行章,内容比较值得我这种初学者消化一阵的了。还是很不错的一般书!手感很好!


这是O‘Reilly的经典力作,2006年中国翻译出版至今,总共印发十二次,总发行37000册,从年代和发行量看,这是部无论专业人士还是业余爱好者,比不可少的书,和当年十一月份发行的《Unix与Linux系统管理》一样,一直是有志从事IT领域的入门书。
不过建议最好有基础的朋友再买,有些深刻,必须对系统有一定了解再买,提升速度非常快了,国外毕竟比中国领先IT,现在还是离不开这些经典书籍的。
个人意见,仅供参考。


学习LINUX驱动开发,这本书是必不可少,易读易学


好书,学习linux驱动,看这本书挺好的!


这本书很不错,很适合学习Linux驱动开发


这本书可以说是linux驱动的圣经,必买之书,不过得有点基础才行。。。


这本书对于学习Linux底层驱动有很大帮助,极力推荐此书!


可以说是写Linux驱动必看的一本书。


针对linux驱动的开发,很有用,讲的也很好,值得买


经典系列书籍了解linux驱动必备


似乎有点难 建议C语言比较厉害且对于操作系统尤其是UNIX或者Linux系统有所了解的人再决定入手该书 呃 还有 第一个hello world跑不起来 不知道怎么回事 初次接触这么底层 菜鸟一枚 继续努力


此书不错,很早以前就想买了,现在终于到手了。好好看一下。再结合一下韩国人写的《linux驱动开发》,一起看,说不定有不错的效果。


不错,听说是学习linux驱动开发的经典著作啊。


经典著作,对于linux驱动开发来说受益匪浅。


LINUX驱动的经典书籍,虽然还没有时间仔细拜读,相信一定受益匪浅!


linux驱动编程不可多得的好书


非常适合想研究Linux驱动的专业非专业人士~


没什么好说的,编写Linux驱动必看


国内的书挺次的
看LINUX驱动就看这本吧
圣经
基于2.6.10


想在linux下做驱动的朋友可以选择,不过翻译感觉有点生硬


O'REILLY系列书籍是学习必备的 linux驱动开发入门的经典


经典!教会了很多,但略有不足的是它举的例子有点难,所以要反复地去磨才体会它的经典之处。如果你有志在Linux驱动领域开发的话,建议读读!


很经典的linux驱动开发参考书,写的非常全面。


都说是linux驱动的经典啦


linux驱动的经典,我们搞驱动的同事人手一本。非常好的入门书籍,后面熟悉了也可以当工具书来使用


学linux驱动的最好买本学习


好书,Linux驱动方面很好的书。


这是Linux驱动领域的名著了,没什么说的,只是有的地方翻译有点问题


写linux驱动必看的书


linux驱动学习的必备


linux驱动工程师必备


好书,linux驱动的入门好书,折上折比京东合算


linux驱动的开山之作,每人手头必备


学习linux驱动的一本好书啊


linux驱动必备之书


相当给力,一本linux驱动入门的必备书,很喜欢


很实用,学习Linux驱动非常好的教材


linux驱动开发圣经!质量不错!


听说不错就买了,还没有读,但是心里感觉很踏实!听说写Linux驱动很赚钱,所以就买了,然后是自己很感兴趣,吼吼!


讲的驱动非常详细,而且孩提到了内核的一些机制。


不错,专门内核讲驱动开发的


如果说你想系统地学习Linux开发,这本书是必须的。


尤其字符设备驱动,慢慢才真正理解。


这本书对驱动程序的结构讲解的很好,果然是经典书籍值得收藏哈哈


相关图书