本书以当前最廉价、接口最丰富、采用占有率最高的ARM处理器芯片为基础,将嵌入式系统理论和当前最流行、最适于嵌入式应用的Linux操作系统整合到一起,在阐述理论知识的同时,给出了简单明了的实验程序和综合实例。
本书主要从嵌入式理论和应用实践的角度展现嵌入式系统的基本理论、主要内容和实际开发应用方法,特别注重理论和实践相结合,既具有面向教学,又具有面向开发与应用的特点。另外,本书特别对GCC使用方法、ARM体系结构和接口结构原理、接口电路设计及编程进行了详细讲解。
本书不但着重介绍了目前流行的ARM微处理器及应用较为广泛的μCLinux嵌入式操作系统,而且结合作者多年的研究和教学经验介绍了基于ARM芯片的嵌入式系统的原理、程序设计方法以及应用程序的开发。
本书共分为12章。第1章~第3章介绍了嵌入式系统的基本概念,常用的ARM/Thumb指令系统及编译工具GNU GCC的使用方法;第4章和第5章介绍了ARM芯片的体系结构和各个外部设备接口(如Flash存储器、SDRAM、中断接口、DMA接口、定时及时钟接口、音频接口、串行接口、键盘显示器接口、触摸屏LCD接口和模拟接口等)的结构、原理、接口电路及时序,并且介绍了接口的驱动程序的编制方法;第6章~第10章介绍了主流的μCLinux操作系统的进程管理、文件系统管理、设备管理以及用户接口的设计过程,其中包括开发工具Hitool for μCLinux的使用方法介绍及简单驱动程序的编写。第11章和第12章介绍了应用程序开发实例和μCLinux在UP-NETARM 3000平台上的移植过程。
本书主要从嵌入式理论、方法和应用实践的角度出发,以ARM处理器为基础,展现了嵌入式系统的基本理论的主要内容和实际应用开发方法。本书是精品课程配套教材,有教学支持网站(http://www1.hrbust.edu.cn/xueyuan/com/embedded/),取得了良好的教学效果,具有较好的推广价值。
本书可供嵌入式爱好者、从业者和高等学校师生专业进修和教学参考之用,也可作为有关嵌入式系统教学的本科生或研究生的教材使用。
第1章 嵌入式系统导论
1.1 概述
1.1.1 什么是嵌入式系统
1.1.2 嵌入式系统的特点及分类
1.2 嵌入式微处理器和嵌入式操作系统
1.2.1 嵌入式微处理器
1.2.2 嵌入式操作系统
1.3 嵌入式系统设计过程
1.3.1 需求分析
1.3.2 规格说明
1.3.3 体系结构设计
1.3.4 设计硬件构件和软件构件
1.3.5 系统集成
1.3.6 系统测试
小结
习题
第2章 ARM/Thumb微处理器结构及指令系统
第3章 程序设计基础
第4章 S3C44BOX CPU管理及附加电路
第5章 S3C44BOX接口电路设计与编程
第6章 嵌入式Linux开发
第7章 进程/线程管理
第8章 存储管理
第9章 文件系统
第10章 设备管理
第11章 应用程序开发
第12章 uCLinux在UP-NETARM3000平台上的移植
附录A S3C44BOX特殊功能寄存器地址对应表
附录B 部分Linux命令
附录C LinuxView简介
参考文献