嵌入式Linux驱动程序和系统开发实例精讲
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Linux是一套免费使用和自由传播的类UNIX操作系统,这个系统是由世界各地成千上万的程序员设计和实现的。它以高效性和灵活性著称,并且能够在 PC 上实现全部的UNIX 特性,具有多任务、多用户的能力。Linux现在受到了广大计算机爱好者的喜爱,原因主要有两个:一是Linux属于自由软件,用户不用支付任何费用就可以获得它及其源代码,并且可以根据自己的需要进行必要的修改;另一个原因是它具有UNIX的全部功能。

随着Linux在我国政府、金融、电信、消费电子等行业的广泛应用,企业对Linux人才的需求也开始持续升温。目前IT业内许多著名大企业都有急剧扩招Linux人才的倾向。巨大的人才需求将使更多的人参与到Linux学习的行列中来。

Linux应用领域比较多,比较常用的有服务器配置与应用、驱动设备开发、嵌入式系统开发等。目前市场上虽存在一些Linux驱动程序与嵌入式系统设计图书,但大多以介绍基础理论为主,缺乏商业应用案例的实践指导。本书就是为了弥补这种不足而精心组织编写的。

本书内容

全书以理论为辅、实践为主,重点以典型实例的形式,详细介绍嵌入式Linux驱动程序与系统开发的思路、方法与实际应用案例。全书分3篇共19章,具体内容如下:

第1~4章为基础知识篇,主要讲述了嵌入式基础入门、Linux环境开发平台、C程序设计基础、Linux常用开发工具。通过本部分学习,初级读者可以具备一定的 Linux程序设计功底;基础好一点的读者则可以跳过这一部分。

第5~10章为Linux驱动程序开发与实例篇,结合6个实际案例阐述了网卡驱动、声卡驱动、显卡驱动、USB驱动、闪存Flash驱动的开发原理技术和应用。

第11~19篇为Linux系统开发实例篇,安排了8个实际应用系统实例,涵盖工业设备、视频处理、指纹识别、网络传输通信、摄像监控、移动校园系统等领域,这些实例具有代表性、技术领先性、应用广泛性及热门性的特点,全部调试通过并进入商品化,是作者多年开发经验的归纳与总结。

本书特色

与同类型书相比,本书主要具备以下一些特色。

(1)整体讲解思路:首先简要讲述了Linux嵌入式系统开发的环境平台、程序基础和常用开发工具,然后是驱动程序与系统开发典型实例的介绍,并穿插了一些经验、技巧与注意事项,符合读者循序渐进的学习过程。

(2)包括 GUI、QT 图形工具、驱动程序开发及系统实例的介绍,使本书在内容上更加完美、全面。

(3)本书6个驱动程序实例和8个应用系统实例,全部典型实用,涉及Linux开发的诸多热门与核心技术,工程实战价值高。

(4)本书不但提供了程序设计的详细思路与流程,而且对实例的程序代码做了详细注释,利于读者理解和巩固知识点,学会举一反三。

(5)光盘中包含了丰富的实例硬件电路图文件和程序源代码,读者稍加修改,便可应用于自己的工作中或者完成自己的课题设计,物超所值。

光盘的内容说明 该光盘为实例素材文件,按照章节序号来组织,每章包括电路图、程序代码两部分内容。其中,“电路图”文件夹中的内容为各章的电路图,多用Protel软件制作。

光盘的使用说明 光盘中的程序需要采用 C 语言的编译软件打开阅读,也可以使用“UltraEdit”等软件打开阅读或者编辑。

系统要求 该光盘运行只需一般的PC就可以。系统配置推荐为256MB以上内存, 1280×1024分辨率,32MB以上显存。

本书读者对象为计算机、电子信息及相关专业的在校大学生,还有从事Linux嵌入式开发的初、中级设计人员。

本书主要由罗苑棠编写。另外参加编写的人员还有唐清善、邱宝良、周克足、刘 斌、李亚捷、李永怀、李宁宇、刘伟捷、黄小欢、严剑忠、黄小宽、李彦超、付军鹏、张广安、贾素龙、王艳波、金平、徐春林、谢正义、郑贞平、张小红等。他们在资料收集、整理和技术支持方面做了大量的工作,在此一并向他们表示感谢!

由于时间仓促,再加之作者的水平有限,书中难免存在一些不足之处,欢迎广大读者批评和指正,联系方式jsj@phei.com.cn。

编者

2008年11月