标题：嵌入式系统应用开发基础
基础信息
作译者：杨斌  《嵌入式系统应用开发基础》封面ISBN号：9787121143175
出版日期：2011-08
字数：569千字
页码：356 
出版社：电子工业出版社
内容简介
嵌入式系统应用开发技术的知识点有哪些？这是许多急切想进入嵌入式领域的初学者和受课时数困扰的教师反复思考的问题。一个合格的嵌入式系统开发人员需要了解软/硬件等多个方面的知识，这是造成嵌入式系统开发门槛高的原因。
本书是基于作者多年科研和教学经验的基础上完成的，选用最常用的ARM芯片S3C44B0为模型，循序渐进地展开了嵌入式系统应用开发技术的讲解，涵盖嵌入式系统的概述、ARM处理器的编程结构与工作方式、ARM处理器的指令系统、ARM程序设计基础、存储器、S3C44B0系统组成及核心电路编程结构、S3C44B0内部集成的部分外设电路及其编程结构、Boot Loader结构及实例分析、ARM处理器应用电路开发的开发环境及JTAG调试机理等内容。
图书目录
第1章  概述1
1.1  什么是嵌入式系统1
1.1.1  嵌入式系统的特点2
1.1.2  嵌入式系统的应用领域3
1.1.3  嵌入式系统的应用现状4
1.2  嵌入式处理器5
1.2.1  嵌入式处理器的类型5
1.2.2  嵌入式处理器的应用发展趋势6
1.3  嵌入式操作系统7
1.3.1  嵌入式系统应用软件的特点7
1.3.2  嵌入式操作系统7
1.4  嵌入式项目或产品的开发流程12
1.5  嵌入式项目或产品开发的知识结构12
第2章  ARM处理器的编程结构与工作方式13
2.1  ARM嵌入式处理器概况及进展13
2.1.1  ARM公司及其产品简况13
2.1.2  ARM处理器中的新技术16
2.2  计算机体系结构中的一些有关概念18
2.2.1  CISC与RISC18
2.2.2  冯纽曼（Von Neuman）结构和哈佛（Harvard）结构20
2.3  ARM处理器的内部编程结构23
2.3.1  ARM7TDMI应用内核的结构及引出信号线23
2.3.2  ARM内核编程结构要素25
2.3.3  ARM内核的寄存器组织29
2.4  ARM体系结构中的异常34
2.4.1  ARM体系结构所支持的异常类型34
2.4.2  ARM处理器对异常的响应过程35
2.4.3  异常向量表36
2.4.4  从异常返回36
2.4.5  各类异常有关说明37
2.4.6  异常优先级（Exception Priorities）40
习题与思考题40
第3章  ARM处理器的指令系统41
3.1  ARM微处理器的寻址方式41
3.1.1  立即寻址42
3.1.2  寄存器寻址42
3.1.3  单存储器数据寻址（位于存储器中的单字节、单字、半字等单个数据的寻址）43
3.1.4  多寄存器寻址44
3.1.5  堆栈寻址及其若干模式46
3.2  ARM微处理器指令集概述48
3.2.1  ARM微处理器指令的分类与格式48
3.2.2  ARM微处理器指令的机器码结构51
3.3  ARM指令集58
3.3.1  数据传输类指令58
3.3.2  转移类指令70
3.3.3  算术运算类指令73
3.3.4  逻辑运算类指令79
3.3.5  移位操作81
3.3.6  协处理器指令83
3.3.7  异常产生指令86
3.4  ARM指令运用举例87
3.4.1  算数和逻辑运算指令87
3.4.2  Load/Store指令90
习题与思考题91
第4章  ARM程序设计基础93
4.1  ARM汇编语言的格式93
4.1.1  汇编语言的程序结构概貌93
4.1.2  ARM汇编语言的语句格式94
4.1.3  汇编语言程序中的用户定义符号94
4.2  ARM汇编器所支持的伪指令96
4.2.1  变量定义（Variable Definition）伪指令96
4.2.2  数据定义（Data Definition）伪指令98
4.2.3  汇编控制（Assembly Control）伪指令101
4.2.4  其他常用伪指令104
4.3  汇编语言程序中的表达式和运算符109
4.4  汇编语言的子程序调用112
4.4.1  子程序调用中的数据格式约定112
4.4.2  子程序调用中的寄存器功能约定113
4.4.3  汇编语言子程序调用中的参数传递及堆栈运用规则114
4.4.4  子程序调用中的结果返还规则114
4.4.5  ARM汇编语言子程序调用方法115
4.5  汇编语言程序示例116
4.5.1  排序（降序冒泡排序）116
4.5.2  在列表中查找指定数据116
4.5.3  两个32位数相乘得64位结果117
4.5.4  两个压缩BCD码数相加得到一个压缩BCD码结果（超出32位部分略去）118
4.5.5  在若干个16位数中查找最大值119
4.5.6  将8个十六进制数转换为对应的ASCII码字符串120
习题与思考题121
第5章  嵌入式系统中的存储器123
5.1  微机中常用半导体存储器的类型123
5.1.1  只读存储器ROM的类型123
5.1.2  可读写存储器RAM的类型124
5.2  常用静态RAM及其与CPU的接口方法125
5.3  动态存储器DRAM127
5.3.1  动态存储器的类型及结构特征127
5.3.2  动态存储器构建微机内存的方法129
5.3.3  SDRAM的内部结构及外部引脚130
5.3.4  SDRAM的工作特点132
5.3.5  SDRAM的工作时序137
5.3.6  嵌入式系统中有关SDRAM的配置选项137
5.4  嵌入式系统中的Flash ROM存储器138
5.4.1  NOR Flash ROM存储器的结构及操作特点139
5.4.2  一款常用的NOR Flash存储器SST39VF1601143
5.4.3  NOR Flash的读/擦除/写等操作的程序实现147
5.4.4  NAND Flash ROM存储器的结构及使用153
5.4.5  NAND Flash的读/擦除/写等操作程序实现160
5.4.6  NOR/NAND 混合式Flash存储器简介163
习题与思考题165
第6章  S3C44B0系统组成及核心电路编程结构166
6.1  S3C44B0的编程结构及引脚功能166
6.1.1  S3C44B0的内部编程结构166
6.1.2  S3C44B0的外部引脚类型167
6.2  S3C44B0的存储空间及存储器接口电路设计171
6.2.1  S3C44B0的存储空间171
6.2.2  S3C44B0与外部存储器的接口设计175
6.2.3  S3C44B0的存储器管理及配置寄存器179
6.2.4  S3C44B0X的特殊功能寄存器区183
6.3  嵌入式处理器中的Cache及写缓冲寄存器191
6.3.1  嵌入式处理器中的Cache结构及工作原理191
6.3.2  非Cache 区域196
6.3.3  内部SRAM196
6.3.4  写缓冲区操作197
6.3.5  总线优先级198
6.3.6  内部存储器区的设置寄存器198
6.3.7  Cache的设置程序例200
习题与思考题201
第7章  S3C44B0内部集成的部分外设电路及其编程结构203
7.1  S3C44B0X的时钟和功耗管理单元203
7.1.1  S3C44B0X的时钟管理模式203
7.1.2  时钟和功耗管理相关寄存器205
7.1.3  时钟和功耗管理相关寄存器初始化编程举例208
7.2  S3C44B0的通用输入/输出口GPIO209
7.2.1  各组端口的功能209
7.2.2  各组端口配置的寄存器及功能选择212
7.2.3  GPIO应用编程例217
7.3  S3C44B0的中断系统221
7.3.1  S3C44B0X的中断源221
7.3.2  S3C44B0的中断响应模式224
7.3.3  用于中断逻辑管理的寄存器234
7.3.4  中断系统应用编程例245
7.4  S3C44B0的定时器及脉宽调制器PWM252
7.4.1  定时器与PWM的基本结构252
7.4.2  PWM定时器的编程设置过程259
7.4.3  PWM定时器的寄存器组及位域功能261
7.4.4  PWM定时器应用编程例267
7.4.5  一种特殊的定时器——看门狗定时器275
7.5  S3C44B0的异步串行接口UART278
7.5.1  异步串行通信数据格式及工作原理278
7.5.2  UART的中断及DMA工作模式286
7.5.3  UART波特率设置287
7.5.4  UART的寄存器组及设置288
7.5.5  UART应用编程例294
习题与思考题304
第8章  Boot Loader的结构及实例分析306
8.1  Boot Loader简介306
8.2  BootLoader实例分析309
8.2.1  U-Boot的主要特点309
8.2.2  U-Boot 运行过程分析310
8.2.3  U-Boot代码结构及主要函数功能312
8.2.4  U-Boot主要命令320
8.2.5  U-Boot在S3C44B0的移植过程325
习题与思考题329
第9章  ARM处理器应用电路的开发环境及JTAG调试机理329
9.1  ARM处理器的软件开发方法及开发环境329
9.1.1  ARM应用电路调试方法概述329
9.1.2  JTAG电路原理及JTAG简易调试器331
9.1.3  简易JTAG调试器的信号连接方法333
9.2  ARM处理器集成开发环境ADS1.2简介336
9.2.1  ADS1.2集成开发环境组成简介336
9.2.2  ADS1.2集成开发环境的基本操作337
习题与思考题345
参考文献346