普通高等教育“十一五”国家级规划教材:ARM嵌入式技术原理与应用
定 价:46 元
- 作者:陈赜 编
- 出版时间:2011/1/1
- ISBN:9787512402171
- 出 版 社:北京航空航天大学出版社
- 中图法分类:TP332
- 页码:442
- 纸张:胶版纸
- 版次:1
- 开本:16开
《ARM嵌入式技术原理与应用》以ARM9为基础,详细介绍以$3C2410器件为核心组成的嵌入式系统的硬件电路的原理与开发方法。主要内容包括嵌入式系统的基本概念与开发流程,ARM微处理器与嵌入式系统硬件电路的原理,存储映射及嵌入式软件开发技术,ARM指令、程序设计以及开发工具的使用方法,Linux基础知识,BootLoader的原理,ViVi与U-Boot的移植与使用,Linux2.4 和2.6 内核移植,Busybox工具以及根文件系统制作的方法,设备驱动程序的结构与开发实例,Linux网络编程基础知识与嵌入式Web服务器建立方法,基于Qt/E的嵌入式GUI设计方法等。
《ARM嵌入式技术原理与应用》可作为高等院校计算机类、电类、机电类等专业本科生和研究生的教材,也可作为电子系统设计工程技术人员学习嵌入式技术的参考书。
《ARM嵌入式技术原理与应用》从嵌入式系统最基础的知识开始介绍,逐步深入,全面介绍了嵌入式系统的基本概念和开发流程、基于ARM9微处理器的嵌入式系统、ARM指令系统、嵌入式系统软件开发技术、常用开发工具的使用方法、Linux基础知识、1300tLoader的原理、ViVi与U-Boot:的移植与使用、Linux2.4 和2.6 内核移植方法、Busybox工具及根文件系统制作的方法、设备驱动程序的结构与开发实例、Linux网络编程基础知识与嵌入式web服务器建立方法、基于Qt/E的嵌入式GUI设计方法等内容。 课程内容体系的安排,按照嵌入式系统设计的整个流程进行,并配有相关的实践教程,理论与实践相结合。读者学完本教材,能进行简单嵌入式项目的应用开发,达到快速入门的目的,可为深入学习打下良好的基础。
嵌入式系统作为一个热门领域,涵盖了微电子技术、电子信息技术、计算机软件和硬件等多项技术领域的应用。到目前为止,中国嵌入式系统的主要客户分布在电信、医疗、汽车、安全、工业控制和消费类等行业,而且它的应用领域还在不断拓展。随着计算机技术、网络技术和微电子技术的深入发展,嵌入式系统的应用无处不在。
嵌入式硬件成本的急剧下降,带动了嵌入式软件市场的快速成长,中国嵌入式软硬件市场发展迅速。
随着数字时代的到来,现代社会也在发生着根本的变革,从18世纪的工业产业时代已经逐步过渡到现在的信息产业时代(即IT时代)。现在一个产品的经济价值不仅仅反映在一个有形的产品当中,而更多的是反映在产品的软成本上。在一个嵌入式设备或产品中,硬件的成本所占的份额越来越少,而起关键作用的是软件的设计。
嵌入式系统的开发需要应用到多种开发技术,其中最主要的是硬件与软件设计技术。
作者2005年出版了《ARM嵌人式技术实践教程》与《ARM9嵌入式技术及Linux高级实践教程》两本教材,在近五年的使用过程中,其他兄弟院校的老师们给我们提了许多宝贵意见,在此对他们的支持表示衷心的感谢!
为了感谢读者的支持,我们嵌入式应用研究团队一直致力于嵌入式技术应用与教学的研究工作,总希望把最新的研究成果编写成书稿奉献给读者,更重要的是考虑整个嵌入式技术教学的课程体系与编写的质量,所以,这本教材一直拖到现在才出版,深感抱歉!
这几年来,我们与中国电子学会以及其他兄弟单位多次主办了全国高校教师与学生嵌人式技术的培训,反响很好。本教材就是根据嵌入式技术培训的实际教学内容提炼而成书的。它具有很强的操作性,与该教材配套的实践指导书有《ARM嵌入式技术实践》和《嵌入式Linux开发实践》两本讲义。
第1章 嵌入式系统简介
1.1 嵌入式系统
1.1.1 嵌入式系统概念
1.1.2 嵌入式系统的分类
1.1.3 嵌入式处理器介绍
1.1.4 嵌入式系统组成
1.1.5 嵌入式系统开发
1.2 嵌入式系统的应用领域
1.3 嵌入式操作系统
1.3.1 操作系统
1.3.2 嵌入式操作系统简介
1.4 嵌入式系统的发展趋势
练习与思考题
第2章 ARM体系结构及编程模型
2.1 ARM微处理器的特点
2.1.1 ARM概述
2.1.2 ARM体系结构的特点
2.2 ARM微处理器系列介绍
2.2.1 ARM7系列
2.2.2 ARM9系列
2.2.3 ARM9E系列
2.2.4 ARM10E系列
2.2.5 ARM11系列
2.2.6 SecurCore系列
2.2.7 StrongARM和XScale系列
2.2.8 ARMCortex系列
2.2.9 基于32位ARM核微处理器
2.2.1 0ARM系列产品命名规则
2.3 ARM体系结构
2.3.1 体系结构概念
2.3.2 ARM体系结构
2.3.3 ARM9体系结构
2.4 ARM流水线结构
2.5 ARM总线结构
2.6 ARM微处理器的工作状态与模式
2.6.1 工作状态
2.6.2 工作状态切换
2.6.3 ARM微处理器的工作模式
2.7 ARM体系结构的存储器格式
2.7.1 ARM存储数据类型
2.7.2 ARM存储器组织
2.7.3 ARM存储器层次
2.8 寄存器组织
2.8.1 ARM状态下的寄存器组织
2.8.2 Thumb状态下的寄存器组织
2.8.3 程序状态寄存器
2.9 异常
2.9.1 ARM体系结构所支持的异常类型
2.9.2 对异常的响应
2.9.3 从异常返回
2.9.4 各类异常的具体描述
2.9.5 异常进入/退出
2.9.6 异常向量
2.9.7 异常优先级
练习与思考题
第3章 ARM指令系统
3.1 ARM指令系统版本
3.2 ARM微处理器指令格式
3.2.1 ARM指令特点
3.2.2 ARM指令格式
3.2.3 ARM指令条件码
3.3 ARM微处理器指令的寻址方式
3.3.1 寄存器寻址
3.3.2 立即寻址
3.3.3 寄存器偏移寻址
3.3.4 寄存器间接寻址
3.3.5 基址寻址
3.3.6 多寄存器寻址
3.3.7 堆栈寻址
3.3.8 块复制寻址
3.3.9 相对寻址
3.4 ARM指令分类
3.4.1 ARM跳转指令
3.4.2 ARM数据处理指令
3.4.3 ARM存储器访问指令
3.4.4 杂项指令
3.4.5 协处理器指令和异常中断指令
3.5 Thumb指令与等价的ARM指令
练习与思考题
第4章 ARM汇编程序设计
4.1 ARM汇编伪操作和宏指令
4.1.1 ADS下的伪操作和宏指令
4.1.2 GNU下的伪操作和宏指令
4.1.3 ADS与GNU编译环境下的比较
4.2 ARMATPCS
4.2.1 基本ATPCS
4.2.2 ARM和Thumb程序混合使用
4.3 ARM程序设计
4.3.1 ARM汇编语言程序设计
4.3.2 ARM汇编语言程序实例
练习与思考题
第5章 ARM嵌入式系统软件设计
5.1 开发平台
5.1.1 概述
5.1.2 硬件开发环境
5.1.3 软件开发环境
5.2 ADS的使用简介
5.2.1 ADS的应用
5.2.2 AXD调试
5.3 ARM的启动过程分析
5.3.1 系统的初始化
5.3.2 初始化程序分析
5.4 嵌入式系统中的存储映射
5.4.1 ARM映像文件
5.4.2 分散装载技术
5.5 嵌入式系统中软件设计
5.5.1 嵌入式C编程规范
5.5.2 ARM汇编语言与C混合编程
5.5.3 中断
练习与思考题
第6章 ARM应用系统硬件设计
6.1 $3C2410X介绍
6.1.1 $3C2410X功能简介
6.1.2 引脚说明
6.2 开发板外围电路设计
6.2.1 电源电路
6.2.2 时钟和电源管理
6.2.3 复位电路
6.2.4 $3C2410X与外围电路的连接
6.2.5 存储器系统设计
6.3 开发板接口电路设计
6.3.1 I/O端口
6.3.2 DMA控制器
6.3.3 UART、通用异步串行接口
6.3.4 USB接口
……
第7章 Linux系统简介
第8章 Linux编程基础
第9章 BootLoader
第10章 Linux内核的移植
第11章 Linux根文件系统制作
第12章 嵌入式Linux驱动开发
第13章 嵌入式Linux应用开发
参考文献
。真正意义上的嵌入式系统是在70年代出现的,发展至今已经有30多年的历史,它大致经历了以下4个发展阶段:
第一阶段:以单芯片为核心的可编程控制器系统,同时具有检测、伺服、指示设备相配合的功能。1971年Intel公司首先开发出了第1片4位微处理器4004,主要用于家用电器、计算器、高级玩具中。4004的问世标志着嵌入式系统的诞生。
这一类型的系统大部分用于专业性极强的工业控制系统中,一般没有操作系统支持,通过汇编语言对系统进行直接控制。
系统的主要特点是:结构和功能相对单一、效率较低、存储容量较小、几乎没有用户接口。由于这种嵌入式系统使用简单、价格低,所以,过去在工业领域中应用较为普遍;但是,它们已经远远不能适应高效的、需要大容量存储介质的现代化工业控制和后PC时代新兴的信息家电等领域的应用要求。
第二阶段:以嵌入式中央处理器为基础,以简单操作系统为核心的嵌入式系统。
系统的主要特点是:CPU种类繁多通用性较弱、系统开销小、操作系统只具有低度的兼容性和扩展性、应用软件较为专业、用户界面不够友好。这种嵌入式系统的主要任务是用来控制系统负载,以及监控应用程序的运行。
第三阶段:以嵌入式操作系统为标志的嵌入式系统。
系统的主要特点是:嵌入式操作系统能够运行于各种不同类型的处理器之上、操作系统内核精小、效率高、模块化程度高、具有文件和目录管理、支持多任务处理、支持网络操作、具有图形窗口和用户界面等功能、具有大量的应用程序接口、开发程序简单、并且嵌入式应用软件丰富。然而,在通用性、兼容性和扩展性方面仍不理想。