前言 近年来,随着嵌入式系统(Embedded System)产品的迅猛发展,社会对嵌入式技术人才的需求也越来越多,学习嵌入式技术的人员也在迅速增加。嵌入式系统的多样性增加了嵌入式系统学习和开发的难度,为了让初学者能较为全面地了解嵌入式系统的开发过程,为将来从事嵌入式领域的工作奠定基础,笔者特编写了本教材。 全书共分6章,第1章讲述嵌入式系统基础知识、嵌入式处理器、嵌入式操作系统以及嵌入式系统开发流程等,便于读者对嵌入式系统有初步认识。第2章讲述ARM系列处理器、Exynos 4412控制器内部结构及外围电路等。第3章讲述GCC编译工具的使用以及Linux系统文件、时间和多线程编程等相关知识。第4章讲述交叉编译环境的构建、Uboot引导程序及Linux系统软件的移植、裁剪和编译等。第5章讲述驱动程序基础以及Linux系统字符设备驱动程序的设计,重点讲解了Demo、GPIO、PWM和A/D等接口驱动程序设计实例。第6章讲述嵌入式数据库程序设计,并通过实例讲解了数据库的应用。书后附有Linux系统常用命令、VI基本操作和练习题参考答案。 本书由朱华生、李璠和王军共同编写。其中,朱华生负责编写第1、2章,王军负责编写第3章,李璠负责编写第4~6章以及附录,全书由朱华生负责统稿。 在本书的编写过程中,编者参考了华清远见公司的FS4412实验指导书,并得到了清华大学出版社和南昌工程学院的大力支持和帮助,在此表示衷心感谢。 由于编者水平有限,加之时间仓促,书中内容及文字如有不妥之处,望读者批评指正。我们希望在汲取大家的意见和建议的基础上,不断修改和完善书中的有关内容,以便在下一次改版中得到订正。 编者2020年6月于南昌