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格式下载


用户评论 (总计172条)

 
 

  •   这是每一个想深入学习嵌入式驱动的爱好者必读的一本书,书中深入浅出&&严谨的教你如何为字符设备、块设备、网络接口编写驱动程序。即使你不是很懂内核,只要你理解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开发,这本书是必须的。
  •   尤其字符设备驱动,慢慢才真正理解。
  •   这本书对驱动程序的结构讲解的很好,果然是经典书籍值得收藏哈哈
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7