图书前言

在世界范围内,社会经济的发展产生了一些新的需求,这也促进了嵌入式技术的广泛应用。而中国正在成为世界制造大国,在消费电子、工业应用、军事国防、网络设备等领域都有嵌入式系统的应用,同时嵌入式技术反过来刺激了许多新的应用需求,如信息家电、医疗电子病历、微小型智能武器等领域,嵌入式技术的应用日益广泛,相应地,企业针对嵌入式技术人才的需求也越来越多。因此近几年来,各高职高专院校也开始增设了嵌入式技术应用专业或方向。但是,各院校在嵌入式技术应用专业教学过程中面临教材难觅的困境。针对教材缺乏的情况,我们调研了几十所已开设了“嵌入式技术应用”专业的高职高专院校的嵌入式技术人才培养方案、课程设置、教材建设与开发、学生的学习情况及嵌入式技术应用人才就业现状,通过认真地整理、分析和研讨,编写了这套适于高等职业院校嵌入式技术人才培养规划的系列教材。具体包括以下7本:

《ARM体系结构与程序设计》

《嵌入式Linux C语言应用程序设计与实践》

《嵌入式操作系统与编程》

《嵌入式μC/OS-II实时操作系统及应用编程》

《嵌入式Linux实时操作系统及应用编程》

《嵌入式Windows CE应用开发技术》

《ARM 9嵌入式系统设计与开发应用》

本书主要内容如下。

第1章对ARM 微处理器、ARM 技术的基本概念做一些简单的介绍,从ARM体系结构的发展及技术特征、ARM微处理器的应用领域及特点、ARM微处理器的体系结构、ARM微处理器的应用选型等方面分别进行阐述。

第2章介绍嵌入式Linux的开发环境、Linux开发工具GNU gcc的使用、GNU make命令和Makefile文件、gdb调试器、嵌入式Linux编辑器vi的使用、Emacs综合编辑器等。

第3章介绍嵌入式C语言程序设计的一些基本概念。主要内容包括嵌入式C语言预处理伪指令、嵌入式C语言的基本数据类型、嵌入式C语言程序结构、嵌入式C语言函数、嵌入式C语言数组、指针、结构体和联合等。

第4章介绍嵌入式C语言和汇编语言的混合编程、嵌入式Linux 静态链接库与动态链接库及嵌入式Linux 下程序调试等知识。嵌入式Linux C语言应用程序设计与实践前  言  第5章介绍ARM Linux文件I/O系统概述、不带缓存的文件I/O操作、Linux标准I/O流及嵌入式Linux的文件操作应用等知识。

第6章介绍ARM Linux进程管理、ARM Linux进程相关API、ARM Linux进程间通信API、Linux守护进程等知识及应用。

第7章介绍线程的创建、终止、线程的标识、线程的一次性初始化、线程的私有数据、信号灯、互斥量、条件变量等知识。

第8章介绍TCP/IP协议、Linux网络基础知识及网络程序的开发案例等。

第9章主要介绍嵌入式Linux的设备管理、设备驱动模块化编程、GPIO字符设备驱动程序设计、A/D转换器驱动程序设计等。

本书由熊茂华、谢建华、熊昕编著,周顺先副教授主审。熊茂华主要编写了第1章、第2章、第6章至第9章,谢建华主要编写了第4章和第5章,熊昕主要编写了第1章至第3章。本书由熊茂华负责全面内容规划、编排,熊茂华、周顺先共同审定。

在本书编写过程中,部分内容是基于北京博创公司UP-NETARM2410嵌入式系统教学系统的,在此谨向他们深表谢意。

由于时间仓促,疏漏之处在所难免,欢迎各位老师和同学指正。本书配套开发工具软件、案例程序和课件可在清华大学出版社网站下载。

编 者2010年5月