前 言
一、行业背景
嵌入式Linux驱动开发涉及的知识点比较多,要求***掌握的技能也比较多,且内核知识点比较分散,对于初学者来说门槛比较高,而嵌入式Linux在各行各业中已被广泛应用,在物联网、通信行业、航空航天、消费电子、汽车电子等行业中急需掌握嵌入式Linux软件开发的研发人员。近年来,随着嵌入式应用越来越广泛,嵌入式Linux开发变得更加复杂,嵌入式Linux驱动开发已经成为嵌入式应用领域的一个重大课题。
二、关于本书
本书大部分内容基于专业培训机构特训的讲稿。在专业培训提倡的嵌入式Linux驱动的模板式教学中取得了很好的效果,在此之上结合一线研发经验对驱动开发进行战略性指导,其中很多关键点是作者花了很长时间实实在在整理出来的,旨在揭晓嵌入式Linux驱动中的各种机制,达到知其然且知其所以然的目的。
本书各章内容说明如下。
第1章为驱动总论,是驱动开发在高层次上的介绍。
第2章介绍的内核编程及基础知识点是驱动开发的基础,对驱动开发涉及的Linux内核中的各个知识点进行介绍,旨在扫清对Linux内核阅读的障碍。
第3章介绍驱动模块开发,涉及各种模块移植中常见的设备方法,其中各个模板可以直接应用到实际研发中。
第4章结合Linux操作系统讲解互斥机制在各种情况下的使用,**分析各种机制的使用注意事项。
第5章**介绍Linux中断的上下部机制及Linux提供的各种接口,强调中断程序设计的基本理念及设计手段。
第6章介绍Linux驱动中字符设备驱动的**设备方法。
第7章在Linux子系统的层面上介绍各种**设备驱动。
第8章**介绍如何使用虚拟文件系统,这些实用技巧是一线研发的经验总结。
第9章对设备驱动模型各个元素进行讲解,并介绍如何一步步手动建立设备驱动模型模板。
第 10 章手把手带领读者建立*基本的文件系统,并制作各种常见的文件系统,其中穿插介绍各种实用技巧及实际研发工具。
第11章介绍一线研发人员使用的开发调试技巧,**强���实用。
第12章结合V字形开发模型在嵌入式Linux驱动开发中的具体实施进行总结。
第13章介绍嵌入式Linux设备驱动编程规范。
本书附带光盘一张,包含书中例程的源代码、目标文件,以及各种相关的工具,光盘按照书中各个知识点建立相应文件夹存放。其中各个知识点配套的例程可以直接在Mini2440开发板上运行。驱动相应例程含有相应的例程配套使用。各个例程也作为相应Linux驱动开发的模版,可以直接修改并应用到具体项目开发中。
三、本书特色
一线研发实战经验积累,所有技巧及讲解使用的工具都可以直接应用到实际开发工作中。
采用模板的方式对分散的各种驱动知识点进行讲解,所有模板都可以直接引用。
对每个知识点都提供实际案例,从模块的原理介绍,到系统层次的分析,图文并茂,力求分析透彻。
提供了大量的驱动例程,这些例程可以快速应用在实际开发中,读者可以直接运行调试。
结合实际研发工作对开发过程中的思考进行总结,重在实用。
四、作者介绍
本书由林锡龙编著,编著者在写作过程中查阅了大量开源工具及互联网上的资料,对各种资料的作者不能一一列举,在此表示谢意。
由于时间仓促,书中程序和图表较多,错误之处在所难免,请广大读者批评指正。作者电子邮箱:wlxl_1204@163.com。
编 著 者