精通Linux设备驱动程序开发

分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: (印)温卡特斯瓦兰著,宋宝华等译
出 版 社: 人民邮电出版社
出版时间: 2010-6-1字数: 753000版次: 1页数: 468印刷时间: 2010-6-1开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115221674包装: 平装

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

第1章引言
第2章内核
第3章内核组件
第4章基本概念
第5章字符设备驱动程序
第6章串行设备驱动程序
第7章输入设备驱动程序
第8章I2C协议
第9章PCMCIA和CF
第10章PCI
第11章USB
第12章视频驱动程序
第13章音频驱动程序
第14章块设备驱动程序
第15章网络接口卡
第16章Linux无线设备驱动
第17章存储技术设备
第18章嵌入式Linux
第19章用户空间的驱动程序
第20章其他设备和驱动程序
第21章调试设备驱动程序
第22章维护与发布
第23章结束语
附录ALinux汇编
附录BLinux与BIOS
附录Cseq文件

第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已经被移植到成千上万的基于这些处理器的硬件平台之上。与此同时,其内核还在不断完善,系统性能也在飞速提升。
……