第2版说明
本书第1版出版以来,受到了广大读者的一致好评,很多读者都提出了很好的建议与意见。为了改进第1版的不足,我们经过精心策划与改编后推出了本书的第2版。
第2版图书的特点主要表现在以下几个方面。
= 内容讲解:在内容讲解与表达上综合了读者、作者、编审的意见,做到字斟句酌。
= 代码调整:修正了第1版图书中的代码进行大量的调整,并重新进行了编译、调试,使得第2版内容更加严谨。
= 图片清晰:更换了第1版图书中一些比较模糊的图片。
= 细节调整:投入了大量的精力和时间,对容易引起读者阅读困难的细节进行了全面调整。
本书写作背景
随着嵌入式技术的不断发展,近年来嵌入式技术在国内得到了广泛应用,在消费电子中得到了普及性的应用,越来越多的学校开设嵌入式系统课程,还有不少学校专门开设了嵌入式专业。国内目前的嵌入式图书大多理论讲解为主,缺少根据目前嵌入式技术实际应用理论与实际操作相结合的图书。
如何学习嵌入式系统
嵌入式领域是一个综合技术要求较高的的技术领域,实际的嵌入式开发需要开发者精通计算机体系结构、操作系统、多种芯片的原理结构、嵌入式Linux系统开发、嵌入式Linux内核等多种知识体系,而目前这也造成了国内嵌入式开发人才极其缺乏的局面。
学习嵌入式系统首先要掌握常用嵌入式处理器、嵌入式操作系统、嵌入式编程语言,即ARM处理器、嵌入式Linux系统、嵌入式C语言,有了这些基础就可以进行前入式Linux应用开发、系统开发、驱动开发等的学习。
本书专门为那些已经有较全面的计算机基础,而又希望能快速进入嵌入式Linux相关行业的开发人员而编写,希望能帮助读者快速跨过嵌入式开发的门槛。
本书的主要内容
本书分为3个部分。
第一部分主要讲解了Linux系统的基础知识。
第1章全面介绍了Linux的基本概念、Linux文件及文件系统。
第2章介绍了Linux的常见命令,包括用户系统常见命令、文件目录相关目录、压缩打包相关命令等,并简要分析了Linux的启动过程和Linux系统服务的配置。
第3章介绍了Linux下的C编程基础,由于C语言是嵌入式开发中最常用的语言,因此熟悉它的开发是非常重要的,本书详细介绍了Linux下的编辑器、编译器、调试器和工程管理器等工具使用,并附以具体实例进行讲解。
本书的第二部分主要讲解了如何搭建嵌入式Linux环境。
第4章全面介绍了嵌入式系统的基础知识,包括嵌入式系统的基本概念、几种主流的嵌入式操作系统的介绍,并且简要介绍了ARM处理器及本书的实验平台S3C2410处理器,此外还简要介绍了嵌入式软件的开发流程。
第5章介绍了嵌入式Linux开发环境的搭建和嵌入式开发中常见工具的使用,包括如何使用tftp、配置串口、编译Linux内核、制作文件系统以及如何使用u-boot。
本书的第三部分是本书的重点内容—嵌入式Linux的应用开发。
第6章详细讲解了嵌入式Linux的I/O与文件系统的开发,内容包含Linux系统调用及用户编程接口、Linux中文件及文件描述符、嵌入式Linux串口应用开发、标准I/O开发。
第7章介绍了进程控制开发,包括Linux进程控制编程和Linux守护进程。
第8章介绍了进程间通信开发,内容包含管道通信、信号通信、共享内存、消息队列、。
第9章介绍了多线程编程,内容包含Linux下线程分类、线程基本操作、线程访问控制
第10章介绍了嵌入式Linux网络编程,内容包含TCP/IP协议、网络基础编程、网络高级编程等。
第11章介绍了设备驱动程序的开发,内容包含设备驱动概述、字符设备驱动编写、LCD驱动编写实例、块设备驱动编写、中断编程键盘驱动实现等。
第12章介绍了嵌入式图形界面的开发,内容包含嵌入式GUI简介、和Qt/Embedded开发入门。以上各章在讲解中都给出了翔实的例子和实验,以便于读者尽快了解相关函数的使用。
适合的读者
本书可作为高等院校电子类、电气类、控制类等专业高年级本科生、研究生学习嵌入式Linux的教材,也可供广大希望转入嵌入式领域的DSP科研和工程技术人员参考使用,还可作为广大嵌入式Linux就业培训班的教材和参考书。
本书的阅读建议
本书以实践为特色,若读者能够动手操作书中安排的每一个环节,必定取得很快的提高。
嵌入式的开发与具体的硬件环境紧密相关,作者在讲解中尽量考虑了一些通用的方法以减少具体操作对硬件环境的依赖。因此,本书所述的方法大多是可以在绝大多数开发板上运行的,对于没有开发板的读者,也可以在PC机上完整地学习嵌入式Linux应用开发的部分,有条件时再转入到开发板上实践。
本书之外的内容
本书内容来自北京华清远见科技信息有限公司(www.farsight.com.cn)的培训课程资料,有关本书的相关源代码和嵌入式Linux更多的资料、公开课视频,请参见http://www.farsight. com.cn/download/。
本书由孙琼执笔、赵苍明修订,孙天泽、孙纪坤为本书审定写作提纲,另外感谢以下人员为本书所做的工作:孙颂武、汪荷君、林雪梅、孙明、魏小康、杨玉林、任震宇、杨林、黄昕、张全、田彦、王辉、张强、陈曦等。
由于时间仓促,加之水平有限,书中的不足之处在所难免,敬请读者批评指正。本书责任编辑的联系方法是huangyan@ptpress.com.cn,欢迎来信交流。
编者 2009年1月 |