当前位置:  技术问答>linux和unix

《linux设备驱动开发详解(第2版)》出版热销散分100感谢读者

    来源: 互联网  发布时间:2016-11-26

    本文导语:  08年2月第一版出版的时候在http://topic.csdn.net/u/20080223/23/4d5dab13-bade-4eb5-b4e5-39df7fca3e0f.html散分过,第2版10年11月出版了,继续散分。 china-pub网址:http://www.china-pub.com/53821 Linux设备驱动开发详解(第2版)(前一版狂销3万册,...

08年2月第一版出版的时候在http://topic.csdn.net/u/20080223/23/4d5dab13-bade-4eb5-b4e5-39df7fca3e0f.html散分过,第2版10年11月出版了,继续散分。
china-pub网址:http://www.china-pub.com/53821

Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级)
[img=http://images.china-pub.com/ebook50001-55000/53821/zcover.jpg?2010-11-4%2014:34:10][/img]


    * 定价 :¥88.00
    * 会员价 : ¥66.00(75折)
    * 校园优惠价 :¥66(75折) (马上了解)

基本信息

    * 作者: 宋宝华   
    * 出版社:人民邮电出版社
    * ISBN:9787115236579
    * 上架时间:2010-11-3
    * 出版日期:2010 年11月
    * 开本:16开
    * 页码:632
    * 版次:2-1
    * 所属分类: 计算机 > 操作系统 >
      Linux

编辑推荐

荣获51CTO网站主办的2009年度最佳技术图书奖,网友好评如潮
荣获ZD.NET技术网站主办的2009年度十佳IT图书之一
首版销售达3万册,被china-pub评选进入2009年度技术图书畅销榜TOP50
2010版畅销书最新升级,基于最新Linux内核和LDD6410平台,本年度最值得期待的驱动开发技术图书
快速导航

    * 内容简介
    * 目录
    * 前言
    * 媒体评论
    * 插图
    * 相关资源
    * 评论交流

内容简介回到顶部↑
本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书基于ldd6410开发板,以linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux 设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。
本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。

↓展开全部内容
前言回到顶部↑
本书第1版在2008年初出版以后,受到广大读者的支持和厚爱,从几年的市场和读者反馈看,在第1版中还存在一些不足,主要是以下几方面。
·没有现成的开发环境,读者需要从头到尾构建,而构建需要花费很长的时间,许多时候会不成功,加之配套光盘中的实例没有Makefile,更加大了操作的难度。
·没有配套的开发板,大量的基于S3C2410的实例读者身边如果没有可以直接运行的平台,就无法亲身体验这些驱动。
·个别内容实用性不强或过于陈旧,也有个别知识点的讲解语言晦涩,读者不易理解,如platform驱动。
·一些知识点内容不够完整,如input驱动、USB UDC和gadget驱动、SPI驱动、ASoC驱动等。
鉴于此,作者针对以上问题对第1版内容进行修订,推出了第2版。新版中对全书超过40%的内容进行了修订。这些修订,一些是对过时内容的删除,一些是对讲解不清的知识点的修正,一些是对重点内容的增强,一些则是有用知识点的增加,其目的是为读者提供一套更加准确和完整的全方位、立体式Linux设备驱动学习平台。第2版相对第1版的主要改动如下。
(1)直接提供VirtualBox虚拟机,该虚拟机上已包含了书中所需的开发环境和源代码,读者不再需要安装环境即可进行实验,书中详细介绍了各个实验的步骤。
(2)提供了专门的配套学习板——基于三星S3C6410 SoC的LDD6410(Linux Device Drivers6410),使得书中的各种真实设备驱动实例有了实验的依托。
(3)全面升级内核至Linux 2.6.28.6,根据Linux内核APl的变更情况更新了书中的所有内容,如I2C驱动的体系结构、网络NAPI的接口等,并对delayed_work等较新的内核机制进行了介绍。
(4)删除了过时的内容,如传统的按键驱动、SAA7113H启动、传统的IDE驱动等,同时新增了大量内容,包括Linux内核的编码风格、 Linux内核的移植、Android驱动、USBUDC和gadget驱动、ALSASoC驱动、input驱动、SPI驱动、基于sysfs的设备驱动、Linux设备驱动的固件加载、Linux性能调优工具、Linux设备驱动的电源管理、Linux驱动的分层设计思想、主机驱动与设备驱动分离设计思想等。
(5)在块设备驱动方面,删除了RAMDISK驱动实例,而新增了更加简单易懂的vmem』isk、类似于globalmem和globalfifo驱动。
(6)对许多关键知识点的讲解进行了语言调整和内容增强,以便读者能更好地理解,例如,以专门章节讲解platform驱动等。
全书总体结构仍然与第1版一致,共分4篇23章,内容安排如下。
第1篇(第1~3章)主要讲解Linux设备驱动的基础。
第1章主要讲解设备驱动的作用,并从无操作系统的设备驱动引出了Linux操作系统下的设备驱动以及全书所用实验环境的安装方法。
第2章系统地讲解了一个Linux驱动工程师应该掌握的硬件知识,使读者打下Linux设备驱动开发的硬件基础。本章涵盖了各种类型的CPU、存储器和常见的外设,并讲解了硬件时序分析方法和仪器使用方法。
第3章将Linux设备驱动放在Linux 2.6内核背景中进行讲解,说明Linux内核的基本原理和编程方法,为编写Linux设备驱动打下软件基础。
第2篇(第4~12章)主要讲解Linux设备驱动编程的基础理论、字符设备驱动、设备驱动设计中涉及的并发控制、同步等问题以及Linux驱动的工程化。
第4、5章分别讲解Linux内核模块和Linux设备文件系统。
第6—9章以虚拟设备globalmem和globalfifo为主线讲解了字符设备驱动的编写方法,并讲解了并发控制、阻塞与非阻塞、异步I/O等高级控制功能。
.第10、11章分别讲解Linux驱动编程中所涉及的中断和定时器,内核和I/O操作处理方法。
globalmem和globalfifo驱动与真实项目中看到的驱动有一些不同,第12章详细讲解Linux设备驱动的工程化问题,让读者了解真实的驱动要考虑的诸多问题。
第3篇(第13—21章)深刻剖析复杂设备驱动的体系架构,每一章都给出了具体的实例,涉及的设备包括块设备、终端设备、I2C适配器与I2C设备、网络设备、PCI设备、USB主机控制器、USB设备、UDC、gadget、LCD设备、Flash设备等。本篇的讲解抽象与具体相结合,先以模板的形式给出各种设备驱动的设计框架,然后用具体实例设备的驱动填充对应的模板。
第4篇(第22—23章)详细讲解了Linux设备驱动和内核的调试和移植方法。
第22章讲解了Linux设备驱动的开发环境构建以及借助printk、oops、/proc、strace、仿真器进行驱动调试的方法,最后介绍了Linux的性能调优工具。
第23章讲解了开发可移植驱动程序以及借助芯片范例程序、demo板驱动和其他操作系统驱动等现成代码进行Linux驱动快速移植的方法,最后介绍了如何在一块新的SoC和电路板上构建Linux。
本书的结构及内容参见附图。
最后,再次对广人读者以及所有为本书提出过宝贵意见、为本书的诞生奉献过力量的人们表示最诚挚的谢意!读者朋友可继续通过本书专用网址http://www.linuxdriver.cn与作者和编辑团队进行交流。
本书服务QQ:1275822672
服务E-mail:book@Linuxdriver.cn
读者可以邮件咨询索取相关资料
宋宝华
2010年6月于上海浦东

↓展开全部内容
媒体评论回到顶部↑
设备驱动程序是嵌入式操作系统的重要模块,也是难点之一,Linux没备驱动程序更以复杂和繁多而著名,本书的作者集多年授课和开发的经验,以简洁的语言和丰富的实例讲述了这一技术,深入浅出,值得一读。
何小庆(北京麦克泰软件技术有限公司董事长)
“点亮LED”,寥寥几行代码,你可以做到。本书从简单入手,循序渐进。那些难以触及的理论,如并发控制、中断、内存映射等,在阶梯式的代码叠加中被你逐步掌握。熟悉硬件规范后,你只需一步步按框架实践,便可开发出一个USB设备驱动。
陈莉君(西安邮电学院教授)
本书系统讲述了Linux内核驱动的支撑技术,涉及内核编程方式、内核模块、设备文件系统、同步互斥机制等。本书针对具体硬件的真实外设。结合实际外设的硬件逻辑,讲解了常见类型驱动程序的编写方法和实现细节。对广大Linux爱好者而言,是一本值得推荐的好书。
陈渝(清华大学副教授)
本书有一个非常突出的特点——实用,全书以大量实例来引导读者编写以及移植Linux设备驱动,这些实例是作者多年Linux设备驱动开发从业经验的总结,读者一定会从中受益。
郭淳学(中国软件行业学会嵌入式系统分会副理事长兼秘书长)
在Linux内核源代码树的各个子系统中,设备驱动是最大的一个子树分支,目前最新的Linux内核支持70多种设备驱动家族。Linux下的驱动编程一直被认为是一门艺术,本书是通往Linux设备驱动开发殿堂的钥匙。
史应生(红帽专家服务团队资深咨询顾问,RHCA、RHCSS中国第一人)
设备驱动是操作系统最具多样性和复杂性的部分。回想限入式系统教学之初,我几乎买遍了市面上的Linux图书也没有找到一个模块化驱动的开发实例。本书语言通俗易懂,结构清晰,作者有丰富的培训和开发经验,是国内少有的驱动程序开发专著。
马忠梅(北京理工大学副教授)
如果说硬件是系统的躯体;软件是系统的灵魂,驱动就是连接躯体和灵魂的纽带,是系统运转的枢纽。本书旨在引导读者,消除读者对驱动开发的神秘感,同时也指出了老手常见的盲点与误区。更难得的是,本书通过大量开发实例生动、系统地讲解了Linux设备驱动开发的方方面面。
向农(电子工程世界总编)

【插图】 1

[img=http://images.china-pub.com//ebook50001-55000/53821/chatu_1.jpg?2010-11-4%2014:34:10][/img]

|


兄弟, 这么讲是不对的。  这书我买过第一版, 写得还是很好的。
很多地方比 ldd3 更深入,更联系实际,连带也讲了一些硬件的东西。
对 ldd3 可以说是很好的补充。

|
支持。

很好的书,打算买。


|
我虽然不认识宋宝华老师,但是真的非常感谢他写了这书的第一版,当我刚进入linux驱动这行时,可以说这本书对我的帮助是非常的大,陪我走过困难的起步阶段。当时刚买这书的时候,还是女友陪我去买的,现在已经被我翻烂了,封面都掉了,感觉这书对我的价值非常大。
看到第二版出来真的很兴奋,不管好与不好,肯定是要支持的了。
祝宋老师身体健康,万事如意!

|

说的有理,LDD3其实主要是概念,操作性其实很差,宋这本书操作性很强,是LDD3的有力补充。第一版的最大问题就是印刷质量比较差,字体太大,加上代码段的底色是灰色的,感觉档次不行。如果能印刷到《精通Linux驱动程序开发》影印版的效果就好了

|
想知道第二版和第一版有什么不一样,我现在正在看第一版,写得非常不错
宋老师的这本书和LDD3一块看,效果很好

|
买了第一版了 …… 

|
恭喜楼主!
此贴 ---> 非技术区。

|

|
我也买了几本

|
  宋宝华的书写的不咋地。

|
有样章,看过才能确定适合不适合,单看介绍,心里没底。
内容适合自己才是王道。

|
写书的人 都很牛啊

|
该回复于2010-12-03 13:41:54被版主删除

|
mark。。。给加精吧

|
 紧跟随主席的脚步 路过mark

|
一直看的第一版···

|
正准备买一本,lz能不能给推荐一下其他Linux kernel 开发的书,先谢了

|
该回复于2010-12-07 13:25:34被版主删除

|
该回复于2010-12-06 16:54:30被版主删除

|
该回复于2010-12-03 10:45:13被版主删除

|
我也很期待啊。

    
 
 

您可能感兴趣的文章:

  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 请教Linux设备驱动的具体应用(基于PC) iis7站长之家
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • Linux下写了一个字符设备驱动,找不到设备文件在哪个目录
  • 请教Linux设备驱动的具体应用(基于PC)
  • linux USB从口设备驱动问题
  • 跪求linux下usb音视频设备驱动
  • 请教!linux设备驱动
  • LCD设备驱动 LCD-Linux
  • Linux设备驱动程序开发
  • linux上的USB从设备驱动!
  • 想走嵌入式linux设备驱动方向,请多指点
  • linux设备驱动开发
  • linux 设备驱动开发&调试技术---!!!!!!!
  • 求 linux 设备驱动第二版 中文版 电子书下载 100分
  • 关于linux设备驱动的第一个例子
  • linux下块设备驱动中对于坏扇区的处理是那个部分?
  • 怎么学习Linux 设备驱动程序开发?
  • 初学linux设备驱动,菜鸟级问题,请指教,感激不尽
  • linux 启动的时候 可以检查出很多设备 并给设备配以驱动程序
  • 请高人推荐几本关于linux设备驱动的好书。。
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • linux 2.4 内核软中断详解?
  • linux c malloc函数定义及用法详解
  • 大家推荐几本详解Linux或unix 操作系统源代码的书籍!!!!
  • linux下进程占用内存空间详解
  • 哪有LINUX命令详解下??
  • Linux下NFS服务配置详解
  • 如何在Linux下使用脚本实现程序的自动重启!望各位详解!
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • 求linux kernel 2.6.30详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 《linux设备驱动开发详解》出版热销散分100感谢读者
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux下chmod命令详细介绍及用法举例
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3