上架首月即进入china-pub畅销榜TOP10
  作者多年培训、研发经验的总结
  周立功作序,业界权威机构和专家的强力推荐
  版权已经输出至台湾,繁体中文版即将面世

 

Linux设备驱动开发是Linux开发的热门领域,是所有Linux应用系统中不可缺少的组成部分,但是Linux设备驱动的开发门槛相对较高:首先,编写Linux设备驱动必须牢固掌握自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞/非阻塞、I/O等大量理论知识;其次,由于近年来Linux内核在驱动方面更偏向于提供设备驱动的框架(framework)而非单个设备驱动,考虑到框架更强的兼容性,字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等驱动的体系结构都变得愈发复杂,框架成为Linux设备驱动学习上的绊脚石。 因此,读者极需这样一本书:它以简单易懂的方式讲解Linux设备驱动中涉及的复杂理论,并对各种复杂设备的驱动框架进行全面剖析,引导读者走出由错综复杂的函数和数据结构组成的框架迷宫,这就是本书编写的初衷。 本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。

宋宝华:华清远见嵌入式培训中心金牌讲师,多年嵌入式系统从业经验,熟悉嵌入式系统软硬件设计的全过程,有丰富的嵌入式系统硬件设计经验,精通嵌入式Linux、Vxworks操作系统,尤其擅长Linux设备驱动开发,原创性地完成多种设备的驱动程序的开发。曾指导完成多个大型嵌入式项目的软硬件设计,涉及通信、网络、控制等领域。对嵌入式系统移植有很强的经验,曾在X86/ARM//PowerPC等体系结构平台上移植Linux内核、VxWorks系统。 在线报名>>>

 

在过去这些年,Linux已经成功应用于服务器和桌面系统,而近年来,随着嵌入式系统应用的持续升温,Linux也广泛应用于嵌入式领域,逐步成为通信、工业控制、消费电子等领域的主流操作系统。
Linux正以其独特的优势极大地吸引电子设计工程师,很多工程师从自己编写的或专用的RTOS转移到Linux,Linux在嵌入式系统中的占有率与日俱增。
全世界有无数的嵌入式产品正使用Linux作为其操作系统,在这些采用Linux作为操作系统的设备中,无一例外都包含着多个Linux设备驱动。现在全世界每天都有大量的新芯片被投产、大量的电路板被设计出来,Linux设备驱动的开发需求与日俱增,没有这些设备驱动,用户便无法享受Linux上诸多精彩纷呈的应用。
 Linux设备驱动的开发需要牢固的硬件基础,并需要对驱动中所涉及的Linux内核知识有良好的掌握,设备驱动设计的好坏将直接影响整个系统的性能表现。
《Linux设备驱动开发详解》一书是带领开发者进入Linux设备驱动领域的最佳选择,希望能在Linux设备驱动开发的普及、推广中发挥重大作用。

 

设备驱动程序是嵌入式操作系统的重要模块,也是难点之一,Linux设备驱动程序更以复杂和繁多而著名,本书的作者集多年授课和开发的经验,以简洁的语言和丰富的实例讲述了这一技术,深入浅出,值得一读。
                                                                                                                                                    北京麦克泰软件技术有限公司(BMR) 董事长 / 电子产品世界杂志 编委 何小庆
本书有个非常突出的特点—实用,全书以大量实例来引导读者编写以及移植Linux设备驱动,这些实例是作者多年Linux设备驱动开发从业经验的总结,读者一定会从中受益。
                                                                                                                                                                                                         中国软件行业协会嵌入式系统分会 秘书长 郭淳学
在Linux系统广泛应用、嵌入式系统飞速发展的今天,Linux设备驱动正在发挥着越来越大的作用,这本书是学习Linux设备驱动很好的选择。
                                                                                                                                                                   信息产业部软件与集成电路促进中心(CSIP) 教育培训部主任 杜广斌

 

会员名:cnlinuxer
这本书总体来说堪称国内近年来Linux书中的精品。作者站在一个较高的层次上,宏观把握了各种驱动的架构和理论,完全抛弃了国内同类书粘粘贴贴的做法,实在是看得有收获。既有理论深度,又有实践意义,可以说比LDD3甚至更出色。

会员名:chongming_chen
这本书写的确实不错!在国内的技术类书籍中可谓首屈一指。应该说我对Linux类书籍还算挑剔,但此书确实值得一读,对驱动体系的介绍十分详细,大大加快了我阅读代码的速度。虽然看到作者讲到不少学生买此书,我唯一拿不准的是,Linux驱动初学者能否领会到驱动架构设计的用意。如果有一定的驱动设计或维护经验,再回炉一遍,可能效果更好。此书确实物有所值,感谢宋先生沉下心来编写此书!钻研先要沉的住气!愿与大家共勉!
会员名:studylinuxcn
买了一本,看了一些章节,确实是少有的精品书籍。作者用简单的语言讲解了许多复杂的知识,以前没搞懂的很多问题这次都搞懂了。至少我现在知道了怎么从头到尾去编写字符设备驱动,知道了自旋锁、信号量、等待队列怎么去用,作者很动脑筋,基本是站长读者的思维方式上去讲解知识点。坦白讲,其深度不一定能超越LDD,但是在广度和易读性方面肯定比LDD好。难能可贵的是,它分层讲解了tty、I2C、MTD、音频oss/alsa等数个复杂设备驱动的结构,非常值得收藏。
 

内容简介:在Linux系统中,提供了主机侧和设备侧视角的USB驱动框架,本章主要讲解从主机侧角度看到的USB主机控制器驱动和设备驱动。20.1节给出了Linux系统中USB驱动的整体视图,讲解了Linux中主机侧和设备侧角度的USB驱动层次。从主机侧的角度而言,需要编写的USB驱动程序包括主机控制器驱动和设备驱动两类,USB主机控制器驱动程序控制插入其中的USB设备,而USB设备驱动程序控制该设备如何作为从设备与主机通信。本章20.2节分析了USB主机控制器驱动的结构并给出实例,20.3节讲解了USB设备驱动的结构及其设备请求块处理过程,并分析了USB设备驱动的骨架程序,20.4节则给出了Linux设备驱动的实例。
样章下载地址:http://www.farsight.com.cn/download/pdf/LinuxDriver20-USB.pdf

 

嵌入式linux驱动开发初级班:http://www.farsight.com.cn/courses/TS-LinuxDriver.htm
嵌入式linux驱动开发高级班:http://www.farsight.com.cn/courses/TS-LinuxDriver2.htm

 

华清远见一直致力于嵌入式技术的推广与普及,2006年培训中心将内部培训资料整理成书出版,推出“黑色经典”嵌入式系列图书,该系列图书融合了华清远见金牌讲师多年的培训经验和项目开发经验,受到了广大读者的普遍欢迎,成为2006年最受欢迎的嵌入式畅销图书。2007年“黑色经典”系列图书又在原来的基础上不断扩充,全面覆盖嵌入式开发领域。2008年,华清远见还将计划翻译引进国外嵌入式权威图书,以飨广大嵌入式爱好者。除公开出版物之外,华清远见还通过华清远见e月刊每月连载的形式为所有订阅用户提供图书电子版下载,受到了嵌入式爱好者的热烈好评。
华清远见更多嵌入式图书推荐:http://www.farsight.com.cn/news/NewBooks.htm