ARM汇编语言程序设计基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.1.1 µVision4 IDE

用于设置开发工具配置的对话框; 真正集成高速CPU及片上外设模拟器的源码级调试器;
高级GDI接口,可用于目标硬件的软件调试和ULINK2仿真器的连接;
用于下载应用程序到Flash ROM中的Flash编程器; 完善的开发工具手册、设备数据手册和用户向导。

ARM宏汇编器(armasm)可以完成标准的宏处理。条件汇编可从同一 源文件得到不同的目标文件。符号引用列表文件包含可选的符号交叉引 用信息,以提供源文件的详细信息。 ARM链接器(armlink)产生的详细列表文件非常易于用户理解。它包 含内存配置、输入模块、内存映像、符号表和交叉引用信息。全局代码 列表文件包含由链接器产生的符号反汇编信息。静态堆栈分析帮助链接 器在链接时处理堆栈请求。 ARM库管理器(armar)对库文件进行模块管理,为链接器组合、引用 多个模块提供方便。μVision IDE也可生成库文件。变量和函数引用。可 从库中抽取所需的模块,模块中的代码段如果未在应用中被使用,则它 们不会被包含在最终的输出中。库为分布在初始源代码中的大量函数和 程序段提供了一种载体。

9.1.1 µVision4 IDE
μ Vision IDE是一个集项目管理器、源代码编辑器、调试器等于一体的
集成开发环境,是一个基于Windows操作系统的嵌入式软件开发平台, µVision4 IDE主要特性如下:

功能强大的源代码编辑器;
可根据开发工具配置的设备数据库; 用于创建和维护工程的工程管理器; 集汇编、编译和链接过程于一体的编译工具;
9.1 MDK-ARM开发工具

MDK-ARM出众的价格优势和功能优势,已经成为ARM软件开发工具的 标准,被全球超过10万的嵌入式开发工程师验证和使用,目前,MDKARM在国内ARM开发工具市场已经达到90%的占有率。
MDK主要包含μVision IDE、RVCT、RTL实时库(RealView Real-Time Library)和ULINK USB - JTAG仿真器4个核心组成部分。下面分别对这 4个部分进行简要介绍。
MDK的RealView编译工具集用于将C/ C+ + 源文件转换为可重定位的目 标模块,并生成μVision IDE调试器可用的调试信息。
wenku.baidu.com


ARM C/ C+ + 编译器(armcc)支持同一源文件中的ARM和Thumb混 合模式。采用代码尺寸优化技术,可产生最小尺寸的编译代码。采用性 能优化技术,在不增加时钟频率的情况下最大化处理器的性能。具有 “硬件支持”函数属性,为访问ARM硬件提供方便。支持内嵌汇编,可 用于快速DSP或其他信号处理算法。其函数内联特性,可加快被频繁调 用函数的执行速度。可自动通过CPU寄存器传递参数,甚至一些小的C结 构也可通过CPU寄存器传递和返回,加快了执行速度。程序段多数可重 入,既可从主程序中调用,也可在中断中调用。依从单精度、双精度数 的标准IEEE 754标准,可以用于高精度的浮点计算。
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++。
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.4 μVision IDE调试器
RealView实时库包含有RTX 实时内核、Flash 文件系统、TCP/IP
协议簇、RTL-CAN(控制域网络)等。RealView实时库的实时内 核RTX免版税使用,但源码需要付费。RealView实时库带有TCP/IP 网络协议簇,完整的嵌入式网络协议族。带有Flash文件系统,可 在内存和存储系统中产生、修改文件。带有CAN协议,实现通用 ARM MCU设备的CAN驱动。带有USB协议,适用于标准Windows 设备类。所带有的例子和模板可以帮助用户快速开始使用RL-ARM 组件,所有RL-ARM组件都免版税使用。在MDK中集成了对RTI.的 配置以及一些工具。


9.1.3 RealView实时库
RealView实时库(RTL,Real-Time Library)是为解决基于ARM MCU的嵌入式系 统中实时及通信问题而设计的紧密耦合库集合,可以非常方便地应用于所有 ARM7、ARM9和Cortex-M3系列的处理器。RealView实时库可以解决嵌入式开 发中的常见的一些问题,例如:

多任务(可以在单CPU上管理几个工作或任务); 实时控制 (可以控制任务在既定时间内完成); 任务间通信 (可以实现系统中的任务间通信); Internet 连接(通过以太网或串口(Modem)); 嵌入式Web 服务器(包括CGI 脚本); E-mail 公告(通过SMTP)。
相关文档
最新文档