02嵌入式ARM处理器与开发工具课件



《02嵌入式ARM处理器与开发工具课件》由会员分享,可在线阅读,更多相关《02嵌入式ARM处理器与开发工具课件(41页珍藏版)》请在装配图网上搜索。
1、Click to edit Master text styles我们,Second level我们,Third level我们,Fourth level我们,Fifth level我们,Click to edit Master title style我们,*,北京大学出版社出版,*,嵌入式ARM系统原理与实例开发(第二版),单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,02嵌入式ARM处理器与开发工具,服从真理,就能征服一切事物,02嵌入式ARM处理器与开发
2、工具02嵌入式ARM处理器与开发工具服从真理,就能征服一切事物嵌入式ARM系统原理与实例开发北京大学出版社出版,杨宗德编著,2007年7月3/10/20212北京大学出版社出版12ARM处理器概述 ARM硬件体系结构 3ARM处理器内部结构 第2章嵌入式ARM处理器与开发工具 4开发工具与开发流程介绍 3/10/20213北京大学出版社出版,嵌入式ARM系统原理与实例开发,北京大学出版社出版,杨宗德编著,2007年7月,12/12/2024,2,北京大学出版社出版,命名的含义,标志,含义,说明,T,支持Thumb指令集,Thumb指令集版本1:ARMv4T,Thumb指令集版本2:ARMv5T
3、,Thumb-2:ARMv6T,D,片上调试,M,支持长乘法,32位乘32位得到64位,32位的乘加得到64位,I,Embedded ICE,E,DSP指令,增加了DSP算法处理器指令:16位乘加指令,饱和的带符号数的加减法,双字数据操作,cache预取指令,J,Java加速器Jazelle,提高java代码的运行速度,S,可综合,提供VHDL或Verilog语言设计文件,12/12/2024,6,北京大学出版社出版,1,2,ARM处理器概述,ARM硬件体系结构,3,ARM处理器内部结构,第2章嵌入式ARM处理器与开发工具,4,开发工具与开发流程介绍,12/12/2024,7,北京大学出版社出
4、版,冯诺依曼体系结构模型,指令寄存器,控制器,数据通道,输入,输出,中央处理器,存储器,程序,指令0,指令1,指令2,指令3,指令4,数据,数据0,数据1,数据2,12/12/2024,8,北京大学出版社出版,哈佛体系结构,指令寄存器,控制器,数据通道,输入,输出,中央处理器,程序存储器,指令0,指令1,指令2,数据存储器,数据0,数据1,数据2,地址,指令,地址,数据,12/12/2024,9,北京大学出版社出版,CISC和RISC,CISC:复杂指令集(Complex Instruction Set Computer),具有大量的指令和寻址方式,8/2原则:80%的程序只使用20%的指令,
5、大多数程序只使用少量的指令就能够运行。,RISC:精简指令集(Reduced Instruction Set Computer),在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,使CPU硬件结构设计变得更为简单,12/12/2024,10,北京大学出版社出版,ARM处理器的指令三级流水线,12/12/2024,11,北京大学出版社出版,ARM处理器的指令五级流水线,12/12/2024,12,北京大学出版社出版,1,2,ARM处理器概述,ARM硬件体系结构,3,ARM处理器内部结构,第2章嵌入式ARM处理器与开发工具,4,开发工具与开发流程介绍,12/12/2024,13,北京大学
6、出版社出版,ARM710 结构框图,12/12/2024,14,北京大学出版社出版,ARM7功能图,12/12/2024,15,北京大学出版社出版,ARM920功能结构图,12/12/2024,16,北京大学出版社出版,S3C2410内部结构图,12/12/2024,17,北京大学出版社出版,Intel PXA270应用系统框图 示例,12/12/2024,18,北京大学出版社出版,1,2,ARM处理器概述,ARM硬件体系结构,3,ARM处理器内部结构,第2章嵌入式ARM处理器与开发工具,4,开发工具与开发流程介绍,12/12/2024,19,北京大学出版社出版,嵌入式软件开发的特点和技术挑战
7、,嵌入式软件开发需要软硬件开发环境和工具,嵌入式软硬件必须协同设计,需要新的任务设计方法,开发过程完成后,系统应用程序代码需要固化到系统中并进行功能、性能和可靠性测试,技术挑战:软件的要求更高,开发工作量和难度更大,需要较大的知识集合,12/12/2024,20,北京大学出版社出版,嵌入式软件开发环境,1)交叉开发环境,交叉开发软件一般为一个整合编辑、编译、汇编、链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Intergrated Development Environment)。,所谓交叉是指在一种CPU及其环境上开发另一种CPU及其环境上运行的程序。,12/12/2024,2
8、1,北京大学出版社出版,嵌入式软件开发环境,2)软件模拟环境,软件模拟环境也称为指令集模拟器ISS(Instruction Set Simulator),软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。,12/12/2024,22,北京大学出版社出版,嵌入式软件开发环境,3)评估电路板,一般用来作为开发者使用的开发平台、学习板、实验板,它们可以作为应用目标板出来之前的软件测试、硬件调试的电路板,12/12/2024,23,北京大学出版社出版
9、,嵌入式应用软件开发的基本流程,基于交叉开发环境的嵌人式应用软件开发主要分如下几个步骤:开发环境的建立、源代码编辑阶段、交叉编译和链接、重定位和下载、联机调试几个基本阶段。,开发环境建立,源文件编辑阶段,编译,链接,下载,调试,12/12/2024,24,北京大学出版社出版,嵌入式软件开发的可移植性和可重用性,在确保软件的正确性、实时性的前提下,必须关注软件的可移植性和可重用性。,嵌入式软件与通用软件的不同在于嵌入式应用软件高度依赖于目标应用的软硬件环境,软件的部分任务功能函数由和处理器密切相关的汇编语言完成,可移植性差。,一个运行良好的嵌入式软件或其中的部分子程序可能在今后的开发中被应用于类
10、似的应用领域。原有的代码已被反复应用和维护,具有更好的稳定性。在原有的代码上进行移植将会减少开发的周期、提高开发效率、节约开发成本,12/12/2024,25,北京大学出版社出版,嵌入式软件开发的可移植性和可重用性,采用下面的方法可以提高应用软件的可移植性和可重用性。,多用高级语言少用或者不用汇编语言,将不可移植部分局域化,提高代码的可重用性(标准化接口),12/12/2024,26,北京大学出版社出版,嵌入式,开发的考虑要素,复杂计算与资源紧缺,用户界面的选择,实时性,多任务多速率,制造成本,功耗,成品的体积,12/12/2024,27,北京大学出版社出版,嵌入式开发的基本流程,系统定义与需
11、求分析,系统设计方案的初步确立,初步设计方案性价比评估与方案评审论证,完善初步方案、初步方案实施,软硬件集成测试,系统功能性能测试及可靠性测试,12/12/2024,28,北京大学出版社出版,常用嵌入式系统软件开发工具,面向硬件的开发工具,如ADS,嵌入式操作系统开发,如GCC,面向特定操作系统的应用开发工具,12/12/2024,29,北京大学出版社出版,底层开发,使用ADS软件开发流程及调试方式图,12/12/2024,30,北京大学出版社出版,嵌入式操作系统开发,GCC系列工具,嵌入式操作系统多用C/C+开发,因此,要编译操作系统内容,一般都使用GCC系列工具。,GCC可以用来编译uCl
12、inux、Linux、ECOS、uC/OS-II等操作系统。,12/12/2024,31,北京大学出版社出版,面向特定操作系统的应用工具,WinCE应用软件开发:如果选用的操作系统为WinCE,则应用软件需要选择WinCE的Embeded VC开发环境。,Symbian应用程序开发:如果开发Symbian手机应用程序,则Symbian应用程序开发选择的是Symbian的C/C+集成开发环境。,Linux应用程序开发:如果开发的是Linux应用程序,则选择的开发工具是Linux程序开发工具(GCC/G+/GDB/Makefile)。,12/12/2024,32,北京大学出版社出版,Linux交叉
13、编译调试环境开发程序过程,12/12/2024,33,北京大学出版社出版,Linux交叉编译调试环境开发程序过程,(1)程序首先在宿主机(安装与应用目标板同样内核的Linux操作系统)编辑编译,生成可执行文件。,(2)通过网络共享方式将该程序共享给目标板,因为此处是开发Linux应用程序,目标板已经移植了Linux操作系统,因此,可以充分利用Linux操作系统强大的网络功能,通过共享的方式的原因一方面是减少下载程序的时间,另一方面也是因为目标板资源有很,尽可能少占用目标板资源的考虑。,(3)通过Linux操作系统远程登陆方式登陆到目标板Linux,并在目标板上运行交叉调试服务器,然后在目标板上
14、运行共享到目标板的Linux应用程序。,(4)通过交叉调用器终端访问目标板的交叉调试服务器,将该程序的运行结果反馈到宿主机上,查看运行结果是否正确。,12/12/2024,34,北京大学出版社出版,ADS1.2软件环境开发流程,12/12/2024,35,北京大学出版社出版,ARM命令参数说明(1.armasm汇编编译指令,),此命令用来编译汇编程序,其命令格式:,armasm 选项-o 目标文件 源文件,参数选项说明如下:,-Errors错误文件名;指定一个错误输出文件,-I目录,目录;指定源文件搜索目录,-PreDefine预定义宏;指定预定义的宏,-NOCache;编译源代码时禁止使用C
15、ache进行优化,-MaxCache ;编译源代码时使用Cache进行优化,-NOWarn;关闭所有的警告信息,-G;输出调试表,-keep;在目标文件中保存本地符号表,-LIttleend;生成小端(Little-endian)ARM代码,-BIgend;生成大端(Big-endian)ARM代码,-CPU ;设立目标板ARM核类型,如:arm920t,-16;建立16位的thumb指令,-32;建立32位的ARM指令,编译一个汇编文件命令示例如下:,c:armasm-LIttleend-cpu ARM920T-32 test.s,12/12/2024,36,北京大学出版社出版,2.armc
16、c/armcppC/C+编译器,armcc用来编译C程序,armcpp用来编译C+程序,其命令格式如下:,1.命令:armcc 选项 源文件1 源文件2.源文件n,这两个命令的选项说明如下:,-c;编译但是不连接,-D;指定一个编译时使用的预定义宏常量,-E;仅仅对C源文件做预处理,-g;产生调试信息表,-I;指头文件的搜索路径,-o;指定一个输出的目标文件,-O0/1/2;指定源代码的优化级别,-S;输出汇编代码来代替目标文件,-CPU ;设立目标板ARM核类型,如arm920t,编译一个C程序命令示例如下:,c:armcc-c-O1-cpu ARM920T test.c,12/12/2024,37,北京大学出版社出版,3.armlink链接器,此命令用来链接目标文件,其命令格式如下:,armlink 选项 输入文件,此命令选项参数说明如下:,-partial;合并目标文件,-Output 文件;指定输出文件名,-scatter 文件 ;按照指定的文件为可执行文件建立内存映射,-ro-base 地址值;只读代码段的起始地址,-rw-base 地址值;RW/ZI段的起始地址,示例,c:
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色简约风地球1小时日主题班会
- 红色党政风全民国家安全教育
- 古风书香中国世界读书日读书分享
- 2024消费者权益保护法实施条例学习加大消费者合法权益保护力度
- 2025《提振消费专项行动方案》大力提振消费全方位扩大国内需求
- 手术室仪器设备管理医疗器械管理仪器设备管理制度医疗培训医疗行业
- 绿色清新中国风毕业答辩开题报告
- 政府工作报告里的“加减乘除”
- 红色插画风聚焦三农党政会议精神
- 党的建设的六项基本要求确保党的先进性和纯洁性提高党的执政能力和领导水平
- 2025民营经济座谈会
- 《哪吒2》与导演饺子的家庭教育智慧
- “三农”工作这么干
- 清明祭英烈缅怀先烈铸忠魂砥砺奋进践初心英灵不朽山河永念
- 红色党政教育强国建设规划纲要