前 言
Linux驱动程序开发是当前一个非常热门的领域,大多数基于Linux操作系统的嵌入式系统都需要编写驱动程序。随着嵌入式系统的广泛应用,出现了越来越多的硬件产品,必须有人不断地编写驱动使设备在Linux操作系统上工作。但是,Linux驱动程序开发相对较难,高水平的开发人员也比较少,所以导致驱动程序跟不上硬件发展的问题。基于这个原因,笔者编写了本书,希望借助本书能使驱动程序的开发更容易被开发人员所理解,从而迅速高效地开发出相关的驱动程序来。
笔者结合自己多年的Linux驱动程序开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入Linux驱动开发大门,并成为一名驱动程序开发高手。本书结合大量基础知识,全面、系统、深入地介绍了Linux驱动程序开发技术,并以大量实例贯穿于全书的讲解之中,使读者对驱动开发有一个深入的了解。学习完本书后,读者应该可以具备独立进行驱动程序开发的能力。
本书特色
1.多媒体语音视频讲解,高效、直观
笔者专门为本书重点内容录制了多媒体教学视频,便于高效直观地学习。这些视频和本书源代码需要读者自行下载。
2.最新内核,了解最新开发技术
本书基于Linux 2.6.29内核,这是目前较新的一个内核。该内核包含了大多数常用的驱动程序,便于学习和移植。
3.内容全面、系统、深入
本书介绍了Linux驱动开发的基础知识、核心技术和一些驱动程序开发实例。内容的安排上力求全面、系统。在实例的选择上力求深入。
4.讲解由浅入深、循序渐进,适合各个层次的读者阅读
本书从Linux驱动程序开发的基础开始讲解,逐步深入到Linux驱动的高级开发技术及应用,内容安排从易到难,讲解由浅入深、循序渐进,适合各个层次的读者阅读。
5.贯穿大量的开发实例和技巧,迅速提升开发水平
本书在讲解知识点时穿插了大量驱动程序的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。
6.从工程应用出发,具有很强的实用性
本书详细介绍多个驱动开发实例。通过这些应用实例,可以提高读者的驱动开发水平,从而具备独立进行驱动程序开发的能力。
本书内容及知识体系
第1篇 Linux驱动开发基础(第1~6章)
本篇主要内容包括:Linux驱动开发概述、嵌入式处理器和开发板、构建嵌入式驱动程序开发环境、构建嵌入式Linux操作系统、构建第一个驱动程序、简单的字符设备驱动程序。通过对本篇内容的学习,读者可以掌握Linux驱动开发的基本概念和基本环境。
第2篇 Linux驱动开发核心技术(第7~10章)
本篇主要内容包括:设备驱动中的并发控制、设备驱动中的阻塞和同步机制、中断与时钟机制、内存访问等内容。通过本篇的学习,读者可以掌握Linux驱动开发的基础知识和核心技术。
第3篇 Linux驱动开发应用实战(第11~19章)
本篇主要内容包括:设备驱动模型、RTC实时时钟驱动程序、看门狗驱动程序、IIC设备驱动程序、LCD设备驱动程序、触摸屏设备驱动程序、输入子系统驱动程序、块设备驱动程序、USB设备驱动程序等。通过对本篇内容的学习,读者可以掌握编写各种设备驱动程序的方法。
本书读者对象
* Linux内核爱好者;
* 想学习Linux驱动开发的入门人员;
* Linux驱动程序专业开发人员;
* 嵌入式工程师;
* 大中专院校的学生;
* 社会培训班的学员;
* 需要了解驱动程序开发的技术人员。
本书作者及编委会成员
本书由郑强主笔编写。其他参与编写的人员有毕梦飞、蔡成立、陈涛、陈晓莉、陈燕、崔栋栋、冯国良、高岱明、黄成、黄会、纪奎秀、江莹、靳华、李凌、李胜君、李雅娟、刘大林、刘惠萍、刘水珍、马月桂、闵智和、秦兰、汪文君、文龙。在此一并表示感谢。
本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
本书技术支持
您在阅读本书的过程中若碰到什么问题,请通过以下方式联系我们,我们会及时地答复您。
E-mail:bookservice2008@163.com(编辑)
论坛网址:http://www.wanjuanchina.net
编著者
前言
前言
·II·
·III·