图书前言

前  言

  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·