目录
第1章 ARM微处理器概述 5
1.1 ARM-Advanced RISC Machines 5
1.2 ARM微处理器的应用领域及特点 5
1.2.1 ARM微处理器的应用领域 5
1.2.2 ARM微处理器的特点 6
1.3 ARM微处理器系列 6
1.3.1 ARM7微处理器系列 6
1.3.2 ARM9微处理器系列 7
1.3.3 ARM9E微处理器系列 7
1.3.4 ARM10E微处理器系列 7
1.3.5 SecurCore微处理器系列 8
1.3.6 StrongARM微处理器系列 8
1.3.7 Xscale处理器 8
1.4 ARM微处理器结构 8
1.4.1 RISC体系结构 8
1.4.2 ARM微处理器的寄存器结构 9
1.4.3 ARM微处理器的指令结构 9
1.5 ARM微处理器的应用选型 10
1.6 本章小节10
第2章 ARM微处理器的编程模型 11
2.1 ARM微处理器的工作状态 11
2.2 ARM体系结构的存储器格式 11
2.3 指令长度及数据类型 12
2.4 处理器模式 12
2.5 寄存器组织 13
2.5.1 ARM状态下的寄存器组织 13
2.5.2 Thumb状态下的寄存器组织 15
2.5.3 程序状态寄存器 16
2.6 异常(Exceptions) 18
2.6.1 ARM体系结构所支持的异常类型 18
2.6.2 对异常的响应 18
2.6.3 从异常返回 19
2.6.4 各类异常的具体描述 19
2.6.5 异常进入/退出小节 20
2.6.6 异常向量(Exception Vectors) 20
2.6.7 异常优先级(Exception Priorities) 21
2.6.8 应用程序中的异常处理 21
2.7 本章小节21
第3章 ARM微处理器的指令系统 22
3.1 ARM微处理器的指令集概述 22
3.1.1 ARM微处理器的指令的分类与格式 22
3.1.2 指令的条件域 23
3.2 ARM指令的寻址方式 23
3.2.1 立即寻址 24
3.2.2 寄存器寻址 24
3.2.2 寄存器间接寻址 24
3.2.3 基址变址寻址 24
3.2.4 多寄存器寻址 25
3.2.5 相对寻址 25
3.2.6 堆栈寻址 25
3.3 ARM指令集 25
3.3.1 跳转指令 25
3.3.2 数据处理指令 26
3.3.3 乘法指令与乘加指令 30
3.3.4 程序状态寄存器访问指令 32
3.3.5 加载/存储指令 32
3.3.6 批量数据加载/存储指令 34
3.3.7 数据交换指令 35
3.3.8 移位指令(操作) 35
3.3.9 协处理器指令 36
3.3.10 异常产生指令 38
3.4 Thumb指令及应用 38
3.5 本章小节39
第4章 ARM程序设计基础 40
4.1 ARM汇编器所支持的伪指令 40
4.1.1 符号定义(Symbol Definition)伪指令 40
4.1.2 数据定义(Data Definition)伪指令 41
4.1.3 汇编控制(Assembly Control)伪指令 43
4.1.4 其他常用的伪指令 45
4.2 汇编语言的语句格式 48
4.2.1 在汇编语言程序中常用的符号 49
4.2.2 汇编语言程序中的表达式和运算符 49
4.3 汇编语言的程序结构 52
4.3.1 汇编语言的程序结构 52
4.3.2 汇编语言的子程序调用 52
4.3.3 汇编语言程序示例 53
4.3.4 汇编语言与C/C++的混合编程 55
4.4 本章小节56
第5章应用系统设计与调试 57
5.1 系统设计概述 57
5.2 S3C4510B概述 58
5.2.1 S3C4510B及片内外围简介 58
5.2.2 S3C4510B的引脚分布及信号描述 61
5.2.3 CPU内核概述及特殊功能寄存器(Special Registers) 67
5.2.4 S3C4510B的系统管理器(System Manager) 72
5.3 系统的硬件选型与单元电路设计 82
5.3.1 S3C4510B芯片及引脚分析 82
5.3.2 电源电路 83
5.3.3 晶振电路与复位电路 83
5.3.4 Flash存储器接口电路 85
5.3.5 SDRAM接口电路 89
5.3.6 串行接口电路 93
5.3.7 IIC接口电路 94
5.3.8 JTAG接口电路 95
5.3.9 10M/100M以太网接口电路 96
5.3.10 通用I/O接口电路 100
5.4 硬件系统的调试 101
5.4.1 电源、晶振及复位电路 101
5.4.2 S3C4510B及JTAG接口电路 102
5.4.3 SDRAM接口电路的调试 103
5.4.4 Flash接口电路的调试 105
linux教程第五版pdf下载5.4.5 10M/100M以太网接口电路 105
5.5 印刷电路板的设计注意事项 105
5.5.1 电源质量与分配 105
5.5.2 同类型信号线的分布 106
5.6 本章小节 106 第6章部件工作原理与编程示例 107
6.1 嵌入式系统的程序设计方法 107
6.2 部件工作原理与编程示例 108
6.2.1 通用I/O口工作原理与编程示例 108
6.2.2 串行通讯工作原理与编程示例 111
6.2.3 中断控制器工作原理与编程示例 120
6.2.4 定时器工作原理与编程示例 123
6.2.5 GDMA工作原理与编程示例 127
6.2.6 IIC总线控制器工作原理 133
6.2.7 以太网控制器工作原理 138
主要特性139
MAC功能模块 140 带缓冲DMA接口(Buffered DMA Interface) 144
以太网控制器特殊功能寄存器(Ethernet Controller Special Registers) 147
MAC寄存器(Media Access Control(MAC)Register) 154
以太网控制器的操作(Ethernet Controller Operation) 160
发送一个帧(Transmitting a Frame) 162
接收一个帧(Receiving a Frame) 162
6.2.8 Flash存储器工作原理与编程示例 162
6.3 BootLoader简介 167
6.4 本章小节 167 第7章嵌入式uClinux及其应用开发 168
7.1 嵌入式uClinux系统概况 168
7.2 开发工具GNU的使用 170
7.2.1 GCC编译器 170
7.2.2 GNU Make 172
7.2.3 使用GDB调试程序 177
7.3 建立uClinux开发环境 180
7.3.1 建立交叉编译器 181
7.3.2 uClinux针对硬件的改动 184
7.3.3 编译uClinux内核 185
7.3.4 内核的加载运行 187
7.4 在uClinux下开发应用程序 188
7.4.1 串行通信 190
7.4.2 socket编程 195
7.4 .3 添加用户应用程序到uClinux 202
7.4.4 通过网络添加应用程序到目标系统 205
7.5 本章小结 207 第8章ARM ADS集成开发环境的使用 209
8.1 ADS集成开发环境组成介绍 209
8.1.1 命令行开发工具 209
8.1.2 ARM运行时库 218
8.1.3 GUI开发环境(Code Warrior和AXD) 219
8.1.4 实用程序 221
8.1.5 支持的软件 221
8.2 使用ADS创建工程 222
8.2.1 建立一个工程 222
8.2.2 编译和链接工程 225
8.2.3 使用命令行工具编译应用程序 229
8.3 用AXD进行代码调试 230
8.4 本章小结 233
第1章 ARM微处理器概述
本章简介ARM微处理器的一些基本概念、应用领域及特点,引导读者进入ARM技术的殿堂。
本章主要内容:
- ARM及相关技术简介
- ARM微处理器的应用领域及特点
- ARM微处理器系列
- ARM微处理器的体系结构
- ARM微处理器的应用选型
1.1 ARM-Advanced RISC Machines
ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特的芯片,世界各大半导体生产商从ARM 公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
1.2 ARM微处理器的应用领域及特点
1.2.1 ARM微处理器的应用领域
到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域:
1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的
大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。
2、无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM技术, ARM以其高性能和低成本,在该领域的地位日益巩固。
3、网络应用:随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战。
4、消费类电子产品:ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。
5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM技术。手机中的32位SIM智能卡也采用了ARM技术。
除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论