嵌入式ARM处理器与开发工具.ppt
《嵌入式ARM处理器与开发工具.ppt》由会员分享,可在线阅读,更多相关《嵌入式ARM处理器与开发工具.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式ARM系统原理与实例开发(第二版)嵌入式ARM系统原理与实例开发北京大学出版社出版杨宗德编著2007年7月嵌入式ARM系统原理与实例开发(第二版)1 12 2ARM处理器概述处理器概述 ARM硬件体系结构硬件体系结构 3 3ARM处理器内部结构处理器内部结构 第2章嵌入式ARM处理器与开发工具 4 4开发工具与开发流程介绍开发工具与开发流程介绍 嵌入式ARM系统原理与实例开发(第二版)ARM Ltd成立于1990年11月前身为 Acorn计算机公司Advance RISC Machine(ARM)主要设计ARM系列RISC处理器内核授权ARM内核给生产和销售半导体的合作伙伴ARM 公司不
2、生产芯片IP(Intelligence Property)另外也提供基于ARM架构的开发设计技术软件工具,评估板,调试工具,应用软件,总线架构,外围设备单元,等等12/29/20223北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)授权费IPARM 创造和设计IP产品,例如:芯片Partner把ARM IP 和其他 IP 集成进产品版权费单价OEM 用来自ARM Partner的芯片设计制造最终用户产品业务拓展/市场格局ARMARM的业务模型的业务模型12/29/20224北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)命名的含义标志含义说明T支持Thumb指令集Thumb
3、指令集版本1:ARMv4TThumb指令集版本2:ARMv5TThumb-2:ARMv6TD片上调试M支持长乘法32位乘32位得到64位,32位的乘加得到64位IEmbedded ICEEDSP指令增加了DSP算法处理器指令:16位乘加指令,饱和的带符号数的加减法,双字数据操作,cache预取指令JJava加速器Jazelle提高java代码的运行速度S可综合提供VHDL或Verilog语言设计文件12/29/20225北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)1 12 2ARM处理器概述处理器概述 ARM硬件体系结构硬件体系结构 3 3ARM处理器内部结构处理器内部结构 第2
4、章嵌入式ARM处理器与开发工具 4 4开发工具与开发流程介绍开发工具与开发流程介绍 嵌入式ARM系统原理与实例开发(第二版)冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器存储器存储器程序程序指令指令0 0指令指令1 1指令指令2 2指令指令3 3指令指令4 4数据数据数据数据0 0数据数据1 1数据数据2 2嵌入式ARM系统原理与实例开发(第二版)哈佛体系结构哈佛体系结构指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据
5、存储器数据数据0数据数据1数据数据2地址地址指令指令地址地址数据数据嵌入式ARM系统原理与实例开发(第二版)CISC和和RISCCISCCISC:复杂指令集(:复杂指令集(Complex Instruction Set ComputerComplex Instruction Set Computer)具有大量的指令和寻址方式具有大量的指令和寻址方式8/28/2原则:原则:80%80%的程序只使用的程序只使用20%20%的指令的指令大多数程序只使用少量的指令就能够运行。大多数程序只使用少量的指令就能够运行。RISCRISC:精简指令集(:精简指令集(Reduced Instruction Set
6、 Computer)Reduced Instruction Set Computer)在通道中只包含最有用的指令在通道中只包含最有用的指令确保数据通道快速执行每一条指令确保数据通道快速执行每一条指令使使CPUCPU硬件结构设计变得更为简单硬件结构设计变得更为简单 嵌入式ARM系统原理与实例开发(第二版)ARM处理器的指令三级流水线 12/29/202210北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)ARM处理器的指令五级流水线12/29/202211北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)1 12 2ARM处理器概述处理器概述 ARM硬件体系结构硬件体系结构 3
7、 3ARM处理器内部结构处理器内部结构 第2章嵌入式ARM处理器与开发工具 4 4开发工具与开发流程介绍开发工具与开发流程介绍 嵌入式ARM系统原理与实例开发(第二版)ARM710 结构框图 12/29/202213北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)ARM7功能图 12/29/202214北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)ARM920功能结构图 12/29/202215北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)S3C2410内部结构图 12/29/202216北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)Intel P
8、XA270应用系统框图 示例12/29/202217北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)1 12 2ARM处理器概述处理器概述 ARM硬件体系结构硬件体系结构 3 3ARM处理器内部结构处理器内部结构 第2章嵌入式ARM处理器与开发工具 4 4开发工具与开发流程介绍开发工具与开发流程介绍 嵌入式ARM系统原理与实例开发(第二版)嵌入式软件开发的特点和技术挑战嵌入式软件开发需要软硬件开发环境和工具 嵌入式软硬件必须协同设计 需要新的任务设计方法 开发过程完成后,系统应用程序代码需要固化到系统中并进行功能、性能和可靠性测试 技术挑战:软件的要求更高,开发工作量和难度更大,需要
9、较大的知识集合 12/29/202219北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)嵌入式软件开发环境1)交叉开发环境 交叉开发软件一般为一个整合编辑、编译、汇编、链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Intergrated Development Environment)。所谓交叉是指在一种CPU及其环境上开发另一种CPU及其环境上运行的程序。12/29/202220北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)嵌入式软件开发环境2)软件模拟环境 软件模拟环境也称为指令集模拟器ISS(Instruction Set Simulator)软件模拟
10、不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。12/29/202221北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)嵌入式软件开发环境3)评估电路板 一般用来作为开发者使用的开发平台、学习板、实验板,它们可以作为应用目标板出来之前的软件测试、硬件调试的电路板 12/29/202222北京大学出版社出版嵌入式ARM系统原理与实例开发(第二版)嵌入式应用软件开发的基本流程基于交叉开发环境的嵌人式应用软件开发主要分如下几个步骤:开发环境的建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 ARM 处理器 开发 工具
限制150内