图书前言

前言

嵌入式技术是IT产业中发展最快的领域之一。嵌入式系统的应用领域非常广泛,在产业发展中的重要性仍在提升,因此嵌入式系统的应用前景十分广阔。

  目前,有不少读者想学习嵌入式系统的开发技术,但又担心所需要的软、硬件知识较多,门槛太高,学习起来会有难度。本书正是针对这种情况,面向对计算机和C语言有一定的基础,而又希望快速进入嵌入式系统开发领域的读者所编写的一本入门级的书籍。本书从最基础的知识开始,由浅入深,配合实例,边讲边练,易于读者学习。

本书由以下三部分内容组成: 

第一部分(第1~4章)为基础部分。第1章介绍了嵌入式系统的基本概念、开发过程及几个嵌入式系统应用方案。在应用方案中,比较详细地讲解了基于嵌入式的视频网络监控系统、基于嵌入式系统的锅炉控制方案和基于嵌入式系统的网关实现方案,这些方案都是实际开发的案例,可以在开发应用项目时直接参考使用。第2章介绍了嵌入式系统的硬件平台知识。第3章简单介绍了Linux操作系统的基本知识,对不熟悉Linux操作系统的读者有一定的帮助。第4章介绍了在Linux环境下C语言程序设计及编译方法,对头文件、makefile文件的编写、make命令的使用及在嵌入式系统的程序设计中经常用到的位运算作了较为详尽的讲解。

  第二部分(第5~9章)为嵌入式系统应用开发部分。第5章主要讲解了如何搭建嵌入式Linux的开发环境,详尽地介绍了开发板的烧写方法。第6章讲解了嵌入式Linux系统的编程方法及如何将程序移植到嵌入式系统的开发板上运行,还详细地介绍了嵌入式系统的串口通信技术,以编写串口通信程序作为开发嵌入式系统应用项目的设计示例。第7章在简单介绍网络基本概念的基础上,讲解了嵌入式系统网络程序的应用开发,详细地介绍了嵌入式系统的客户端/服务器系统程序和Web服务器程序的设计方法。第8章较为详细地介绍了嵌入式系统设备驱动程序的设计方法,最后以编写LED的驱动程序为例,较为全面地介绍了设备驱动程序的开发过程。第9章分别介绍了键盘驱动程序、步进电机驱动程序、直流电机驱动程序及网络接口设备驱动程序的设计方法。

  第三部分(第10章)为嵌入式系统的Java移植部分。第10章介绍了Java虚拟机的概念及KVM的编译和移植方法,这部分内容对学习过Java程序设计,并打算用J2ME开发嵌入式系统应用项目的读者有一定的帮助。

  嵌入式系统设计是一门实践性很强的课程,希望读者边学习边动手实践。这门课程的考核重点是系统的应用设计和调试。

  由于嵌入式系统与硬件设备的紧密相关性,因此,虽然读者在讲解时尽可能考虑了知识的通用性,避免依赖于某一特定设备,但在编写某些具体示例程序时,仍与特定设备相关。书中示例分别在目前比较流行的两种嵌入式微处理器开发板(Samsung公司ARM系列S3C2410处理器的开发板及Inter公司PXA270微处理器的开发板)上实验运行并通过。

参加本书校对、编写及程序测试工作的有蔡茂华、洪光明、梁维娜等,在此表示感谢。

2008年4月

编者