





定价:59.8元
印次:1-1
ISBN:9787302239215
出版日期:2010.12.01
印刷日期:2010.12.06
图书责编:王中英
图书分类:零售
本书由浅入深,全面、系统地介绍了Linux驱动开发技术,提供了大量实例供读者实战演练。另外,作者在实例讲解中详细分析了各种重要的理论知识,让读者能够举一反三。 本书共分3篇。第1篇介绍了Linux驱动开发概述、嵌入式处理器和开发板、构建嵌入式驱动程序开发环境、构建嵌入式Linux操作系统、第一个驱动程序、简单的字符设备驱动程序等内容;第2篇介绍了设备驱动中的并发控制、阻塞和同步机制、中断与时钟机制、内存访问等内容;第3篇介绍了设备驱动模型、RTC实时时钟驱动程序、看门狗驱动程序、IIC设备驱动程序、LCD设备驱动程序、触摸屏设备驱动程序、输入子系统驱动程序、块设备驱动程序、USB设备驱动程序等内容。 作者专门为本书重点内容录制了教学视频,以提高读者的学习效率。另外,本书还赠送了大量的Linux拓展学习视频。这些视频和本书源代码需要读者自行下载,下载地址见封面提示。 本书重点突出,涉及面广,实用性强,从基本知识到核心原理,再到实例开发,几乎涉及Linux驱动开发的所有重要知识。本书适合所有想学习Linux驱动开发的入门人员阅读,也适合作为驱动工程师的参考书,对于Linux驱动开发的专业开发人员也有很高的参考价值。
前 言 Linux驱动程序开发是当前一个非常热门的领域,大多数基于Linux操作系统的嵌入式系统都需要编写驱动程序。随着嵌入式系统的广泛应用,出现了越来越多的硬件产品,必须有人不断地编写驱动使设备在Linux操作系统上工作。但是,Linux驱动程序开发相对较难,高水平的开发人员也比较少,所以导致驱动程序跟不上硬件发展的问题。基于这个原因,笔者编写了本书,希望借助本书能使驱动程序的开发更容易被开发人员所理解,从而迅速高效地开发出相关的驱动程序来。 笔者结合自己多年的Linux驱动程序开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入Linux驱动开发大门,并成为一名驱动程序开发高手。本书结合大量基础知识,全面、系统、深入地介绍了Linux驱动程序开发技术,并以大量实例贯穿于全书的讲解之中,使读者对驱动开发有一个深入的了解。学习完本书后,读者应该可以具备独立进行驱动程序开发的能力。 本书特色 1.多媒体语音视频讲解,高效、直观 笔者专门为本书重点内容录制了多媒体教学视频,便于高效直观地学习。这些视频和本书源代码需要读者自行下载。 2.最新内核,了解最新开发技术 本书基于Linux 2.6.29内核,这是目前较新的一个内核。该内核包含了大多数常用的驱动程序,便于学习和移植。 3.内容全面、系统、深入 本书介绍了Linux驱动开发的基础知识、核心技术和一些驱动程序开发实例。内容的安排上力求全面、系统。在实例的选择上力求深入。 4.讲解由浅入深、循序渐进,适合各个层次的读者阅读 本书从Linux...
第1篇 Linux驱动开发基础
第1章 Linux驱动开发概述 2
1.1 Linux设备驱动的基本概念 2
1.1.1 设备驱动程序概述 2
1.1.2 设备驱动程序的作用 2
1.1.3 设备驱动的分类 3
1.2 Linux操作系统与驱动的关系 4
1.3 Linux驱动程序开发 4
1.3.1 用户态和内核态 5
1.3.2 模块机制 5
1.3.3 编写设备驱动程序需要了解的知识 6
1.4 编写设备驱动程序的注意事项 6
1.4.1 应用程序开发与驱动程序开发的差异 6
1.4.2 GUN C开发驱动程序 7
1.4.3 不能使用C库开发驱动程序 7
1.4.4 没有内存保护机制 7
1.4.5 小内核栈 8
1.4.6 重视可移植性 8
1.5 Linux驱动的发展趋势 9
1.5.1 Linux驱动的发展 9
1.5.2 驱动的应用 9
1.5.3 相关学习资源 9
1.6 小结 10
第2章 嵌入式处理器和开发板简介 11
2.1 处理器的选择 11
2.1.1 处理器简述 11
2.1.2 处理器的种类 11
2.2 ARM处理器 13
2.2.1 ARM处理器简介 14
2.2.2 ARM处理器系列 14
2.2.3 ARM处理器的应用 16
2.2.4 ARM处理器的选型 16
2.2.5 ARM处理器选型举例 19
2.3 S3C2440开发板 20
2.3.1 S3C2440开发板简介 20
2.... 查看详情