第9章节 ARM汇编语言程序设计基础.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章节 ARM汇编语言程序设计基础

第9章 ARM汇编语言程序设计基础 9.1 MDK-ARM开发工具 ARM公司2006年收购了著名的MCU开发工具开发商德国Keil公司。随后推出的MDK-ARM开发工具是ARM公司目前最新的针对各种嵌入式处理器的软件开发工具。MDK-ARM集成了业内最领先的技术,包括μVision4集成开发环境与 RealView编译器。支持ARM7、ARM9和Cortex- M4/M3/M1/M0内核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。 9.1 MDK-ARM开发工具 MDK-ARM出众的价格优势和功能优势,已经成为ARM软件开发工具的标准,被全球超过10万的嵌入式开发工程师验证和使用,目前,MDK-ARM在国内ARM开发工具市场已经达到90%的占有率。 MDK主要包含μVision IDE、RVCT、RTL实时库(RealView Real-Time Library)和ULINK USB - JTAG仿真器4个核心组成部分。下面分别对这4个部分进行简要介绍。 9.1.1 μVision4 IDE μVision IDE是一个集项目管理器、源代码编辑器、调试器等于一体的集成开发环境,是一个基于Windows操作系统的嵌入式软件开发平台,μVision4 IDE主要特性如下: 功能强大的源代码编辑器; 可根据开发工具配置的设备数据库; 用于创建和维护工程的工程管理器; 集汇编、编译和链接过程于一体的编译工具; 9.1.1 μVision4 IDE 用于设置开发工具配置的对话框; 真正集成高速CPU及片上外设模拟器的源码级调试器; 高级GDI接口,可用于目标硬件的软件调试和ULINK2仿真器的连接; 用于下载应用程序到Flash ROM中的Flash编程器; 完善的开发工具手册、设备数据手册和用户向导。 9.1.2 RealView编译工具集 RealView编译工具集(RVCT)是ARM公司提供的编译工具链,包含编译器(armcc)、汇编器(armasm)、链接器(armLink)和相关工具(如库管理器armar、十六制文件产生器FromELF)。RVCT在业界被认为是面向ARM技术的编译器中能够提供最佳性能的编译工具。RVCT的开发致力于高性能和高代码密度,以降低产品成本。RealView编译器与ADS 1.2比较,代码密度比ADS 1.2编译的代码尺寸小10%,代码性能比ADS 1.2编译的代码性能高20%。RVCT编译器能生成优化的32位ARM指令集,16位的Thumb指令集以及最新的Thumb-2指令集代码,完全支持ISO标准C和C++。 MDK的RealView编译工具集用于将C/ C+ + 源文件转换为可重定位的目标模块,并生成μVision IDE调试器可用的调试信息。 ARM C/ C+ + 编译器(armcc)支持同一源文件中的ARM和Thumb混合模式。采用代码尺寸优化技术,可产生最小尺寸的编译代码。采用性能优化技术,在不增加时钟频率的情况下最大化处理器的性能。具有“硬件支持”函数属性,为访问ARM硬件提供方便。支持内嵌汇编,可用于快速DSP或其他信号处理算法。其函数内联特性,可加快被频繁调用函数的执行速度。可自动通过CPU寄存器传递参数,甚至一些小的C结构也可通过CPU寄存器传递和返回,加快了执行速度。程序段多数可重入,既可从主程序中调用,也可在中断中调用。依从单精度、双精度数的标准IEEE 754标准,可以用于高精度的浮点计算。 ARM宏汇编器(armasm)可以完成标准的宏处理。条件汇编可从同一源文件得到不同的目标文件。符号引用列表文件包含可选的符号交叉引用信息,以提供源文件的详细信息。 ARM链接器(armlink)产生的详细列表文件非常易于用户理解。它包含内存配置、输入模块、内存映像、符号表和交叉引用信息。全局代码列表文件包含由链接器产生的符号反汇编信息。静态堆栈分析帮助链接器在链接时处理堆栈请求。 ARM库管理器(armar)对库文件进行模块管理,为链接器组合、引用多个模块提供方便。μVision IDE也可生成库文件。变量和函数引用。可从库中抽取所需的模块,模块中的代码段如果未在应用中被使用,则它们不会被包含在最终的输出中。库为分布在初始源代码中的大量函数和程序段提供了一种载体。 9.1.3 RealView实时库 RealView实时库(RTL,Real-Time Library)是为解决基于ARM MCU的嵌入式系统中实时及通信问题而设计的紧密耦合库集合,可以非常方便地应用

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档