《精通Linux设备驱动程序开发》电子版

本资料无预览

如感兴趣请 1 金币购买后下载

立即下载

资料简介:

内容简介

《精通Linux设备驱动程序开发》是Linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深人探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。

《精通Linux设备驱动程序开发》适合中高级Linux开发人员阅读。

作者简介

温卡特斯瓦兰(Sreekrjshnan Menkateswaran),世界顶级Linux开发技术专家。在IBM工作多年。有丰富的嵌入式Linux和驱动程序开发经验。曾将Linux移植到了手表、音乐播放器、VolP电话、心脏起搏器以及远程门诊监控系统等设备上。目前是IBMI钱度公司的嵌入式解决方案组负责人。他曾担任LinuX Magazine的特邀编辑。主持内核技术专栏。

2013-09-20
浏览5097
下载14043

已下载用户的评价7.90分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
myxmyx   其它 , 1232017-12-14
有用
有用,谢谢分享
wuwenpinwuwenpin   软件开发工程师 , 南京2017-12-13
有用
呵呵,不错,很详细
zhuotzhuot   系统工程师 , 上海申典信息2017-12-13
有用
谢谢分享!
jie890314jie890314   系统运维工程师 , 招商银行2017-06-10
有用
呵呵,不错,很详细
richard1234richard1234   软件开发工程师 , HP2013-10-09
没用
good~~~
bernyberny   系统工程师 , 爱蜂巢(苏州)2013-09-27
没用
顶一下!!!!
habouhabou   测试工程师 , 3nod2013-09-26
没用
装也,装也
zhouhuaooozhouhuaooo   技术支持 , 戴尔科技2013-09-22
没用
这个 是相当的专业啊
  , 2013-09-21
没用
[b]编辑推荐[/b] 时至今日,Linux操作系统充分展现了其跨平台、开源、支持众多应用软件和网络协议等优点。已经成为应用最广泛的开发平台。 在这部贴近实战、实例丰富的著作中。享誉世界的Linux驱动程序开发大师将与你面对面。系统深入地阐述如何为各种设备开发可靠的驱动程序。在回顾了驱动程序开发的各种基础知识和最新的Linux 2.6内核相关特性之后。作者不仅讲述了其他设备驱动程序图书中都会涉及的较容易的内容,更迎难而上,深入探讨了包括嵌入式Linux开发在内的驱动程序开发中必须面对的难点。比如PCMCIA、LJSB、12C、视频、音频、内存、无线通信等。揭示了许多技术内幕。对每种驱动程序。书中除了剖析关键技术。还带你查看相关的内核源代码。提供完整的实例。 全面深入的Linux设备驱动程序名著,世界级Linux技术大师力作,大量底层技术内幕首次公开。 [b]媒体评论[/b] “这是我读过的最全面的Linux设备驱动程序开发著作。” ——Theodore Tso,Linux基金会首席平台战略师。北美第一位内核开发者 “我要找的就是这样一本书。它告诉我的不只是实例,更重要的是设备驱动程序的开发思路。” ——Anthony Lawrence,知名操作系统咨询师
  , 2013-09-21
没用
[b]前言[/b] 20世纪90年代末,我们IBM的一群同事将Linux内核移植到了一种智能手表上。目标设备虽然微不足道,但是移植Linux的任务却相当艰巨。在当时,内核中还不存在MTD(MemoryTeclmology Device,内存技术设备)子系统,这意味着为了让文件系统能够运行在这种手表的闪存中,我们不得不从头开发必要的存储驱动程序。由于当时内核的输入事件驱动程序接口尚未诞生,因此手表的触摸屏与用户应用程序的接口非常复杂。让x Windows运行在手表的LCD上十分困难,因为x Windows和帧缓冲设备驱动程序搭配得并不好。如果你戴着一块防水的Linux智能手表,却不能躺在浴缸里实时获得股票行情,那么这块手表还有什么用呢?Linux几年前就已集成了蓝牙技术,而当时我们却花费了数月的时间将一种专有的蓝牙协议栈移植到手表上,从而使得这种手表可以联上因特网。电源管理系统虽然只能从手表的电池中多“榨出”短短几个小时时间,但也算够意思了;实际上,为了解决这个棘手的问题,我们也没少花心思。那时候,Linux红外项目Linux-Infrared还不稳定,而为了使用红外键盘输入数据,我们不得不与其协议栈小心翼翼地周旋。最后,由于当时还没有能应用于消费类电子产品的成型的编译器发行版,我们也只能自己编个编译器,并交叉编译出一个紧凑的应用程序集。 时光飞逝,当年的小企鹅已经成长为一名健壮的少年。过去我们编写了成千上万行代码并耗时一年完成的任务,若采用现在的内核,只需要几天就可以完成。但是,要成为一名能巧妙地解决多种问题的高级内核工程师,就必须理解今天的Linux内核提供的各种功能和设施。 [b]精彩书摘[/b] 第1章 引言 Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。Linux免费提供源代码,并且具有与Unix类似的为人们所熟悉的应用程序编程环境,这一切造就了它今天的巨大成功。通过互联网从专家处即时获得的高质量的免费支持也发挥了重要作用,它促成了一个庞大的Linux社区。 在技术方面,开发人员可以获得所有源码,并由此得出一些创新方案,他们因此感到无比振奋。譬如,你可以修改(hack)①Linux的源码,并做定制,让设备在几秒钟之内启动,而使用一个有专利的商业操作系统则很难完成这样的壮举。 1.1 演进 1991年,一位名为Linus Torvalds的芬兰大学生开发了Linux操作系统。起初这只是他个人的爱好,但它很快就发展成为在全世界范围内广受欢迎的先进的操作系统。Linux第一次发布时仅支持Intel 386处理器,但是后来,它的内核复杂性逐步增加,可以支持众多的体系架构、多处理器硬件和高性能集群。Linux所支持的体系结构非常多,主要支持的一些硬件架构是x86、IA64、ARM、PowerPC、Alpha、s390、MIPS和SPARC。Linux已经被移植到成千上万的基于这些处理器的硬件平台之上。与此同时,其内核还在不断完善,系统性能也在飞速提升。

贡献者

X社区推广