简介
嵌入式系统应用开发技术的知识点有哪些?这是许多急切想进入嵌入
式领域的初学者和受课时数困扰的教师反复思考的问题。一个合格的嵌入
式系统开发人员需要了解软/硬件等多个方面的知识,这是造成嵌入式系统
开发门槛高的原因。
《嵌入式系统应用开发基础》是基于作者杨斌多年科研和教学经验的
基础上完成的,选用最常用的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与RISC/18
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 变量定义伪指令/96
4.2.2 数据定义伪指令/98
4.2.3 汇编控制伪指令/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 动态存储器DRAM/127
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存储器SST39VF1601/143
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 内部SRAM/196
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的通用输入/输出口GPIO/209
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的定时器及脉宽调制器PWM/252
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的异步串行接口UART/278
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
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与RISC/18
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 变量定义伪指令/96
4.2.2 数据定义伪指令/98
4.2.3 汇编控制伪指令/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 动态存储器DRAM/127
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存储器SST39VF1601/143
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 内部SRAM/196
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的通用输入/输出口GPIO/209
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的定时器及脉宽调制器PWM/252
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的异步串行接口UART/278
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
嵌入式系统应用开发基础
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
![loading icon](/img/book/loading_solarSystem.gif)