1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版
RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括µVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。
/Microcontroller Development Kit (MDK)
是为满足基于
MCU
进行嵌入式软件开发的工程师需求而推出的。
MDK
包含了精确设备的调试和仿真支持,众多的案例模板和固件实例以及存储优化的
RTOS
库。它易于学习并能满足要求较高的微控制器应用。
2、RealView® Development Suite(RVDS)开发工具
RealView® Development Suite
(
RVDS
)
是
ARM
公司继
SDT
与
ADS1.2
之后主推的新一代开发工具。
RVDS
集成的
RVCT
是业内公认的能够支持所有
ARM
处理器,并提供最好的执行性能的编译器;
RVD
是
ARM
系统调试方案的核心部分,支持含嵌入式操作系统的单核和多核处理器软件开发,可以同时提供相关联的系统级模型构建功能和应用级软件开发功能,为不同用户提供最为合适的调试功效。
|
目前全球基于
ARM
处理器的
40
亿个产品设备中,大部分的软件开发是基于
RealView
开发工具。安全、可靠和高性能地设计产品的最好选择就是购买
ARM RealView
开发工具。
RVDS
向下兼容以前的版本(
ADS v1.2.1
、
1.1
、
1.0.1
)。
|
RealView Development Suite(RVDS)
是为从事
SoC
、
FPGA
和
ASIC
设计的工程师,进行复杂的嵌入式应用和平台接口而设计的。
RVDS
向硬件设备的设计者提供多核调试、应用与所有的
ARM
处理器的代码产生和
CORTEX CPU
的配置等功能。它提供了到达第三方元件的接口(如
ARM ESL tools
)。
Feature
|
RealView Product
|
|
|
General
|
Compilation Tools
|
RealView
|
RealView
|
Development Environment
|
µVision IDE
|
CodeWarrior
|
Debugger
|
µVision Debugger
|
RealView Debugger
|
Simulator
|
µVision Simulator
|
|
Code Generation
|
|
√
|
√
|
|
√
|
√
|
|
√
|
√
|
Output Format
|
ELF/DWARF, HEX
|
ELF/DWARF, HEX
|
|
√
|
|
All ARM Cores
|
|
√
|
ARM Instructions
|
√
|
√
|
Thumb Instructions
|
√
|
√
|
Thumb2 Instructions
|
√
|
√
|
|
√
|
|
Libraries & Examples
|
C/C++ Template Library
|
√
|
√
|
EABI Compatible
|
√
|
√
|
Third-Party Libraries
|
√
|
√
|
RTX Kernel Library
|
√
|
|
Example Programs
|
Delivered with extensive example projects you may use as templates for your own projects.
|
Delivered with generic ARM examples which show how to use the ARM CPU Core extensions.
|
Debugging
|
ELF/DWARF Input
|
√
|
√
|
HEX Input
|
√
|
√
|
Symbolic Object Input
|
√
|
|
JTAG Support
|
|
|
ETM Support
|
|
|
Third-Party Debugger Support
|
√
|
|
OS-Aware
|
for RTX Library
|
Configurable
|
Multi-Core Support
|
|
√
|
DSP Support
|
|
√
|
Cache Support
|
|
√
|
Simulation
|
Simulates Instruction Set
|
√
|
√
|
Simulates Startup Code
|
√
|
|
Simulates Interrupts
|
√
|
|
Simulates Peripherals
|
√
|
|
Target Visibility
|
User-Specific Peripheral Dialogs
|
User-Configurable
|
Logic Analyzer
|
√
|
|
Execution Profiler
|
√
|
√
|
Code Coverage
|
√
|
|
Instruction Trace
|
√
|
|
Configurable BUS Timings
|
|
√
|
ESL Tools Interface
|
|
√
|
n
RealView
®
Development Suite
的突出特性
Ø
支持
ARM
新架构下的编译和调试,包括支持
V7
指令集和
NEON
技术,支持
Cortex A8
和
M3
;
Ø
Instruction Set System Models
取代了旧的
RV-ISS/ARMulator
;
Ø
RVD
可以直接连接到
SoC Designer
;
Ø
支持
CoreSight
调试技术;
Ø
可以用
RVCT
编译
Linux
应用程序和共享库;
Ø
支持
Trustzone
技术,
Secure
和
Non-Secure
域下的代码编译和调试;
Ø
Eclipse / Codewarrior
集成开发环境;
Ø
支持
MPCore
;
Ø
支持
Multi-Core
调试:包括支持
ZSP 400
,
500
;支持
Teak
,
TeakLite
和
OAK Ceva DSP
;并且可以根据客户要求增加对特定的
DSP
的支持;
Ø
先进的目标连接系统:可以直接连接到
Model
,
Scanchain
或
DAP
;
RVI
支持
GDB (GNU Debugger)
;更快的下载速度
1.3MB/Sec
;
Ø
丰富的项目管理系统:基于
Eclipse
的项目管理器,能支持
Linux
,
Windows
平台。
n
集成开发环境(
IDE
)
Eclipse / Codewarrior
RVDS集成了开源Eclipse IDE。这种集成方式将Eclipse中杰出的源代码开发工具、插件结构和Realview系列开发工具中的编译、调试技术良好地结合起来。
n
RealView
编译工具(
RVCT
)
l
优化的标准
C/ C++
编译器
l
链接器
l
汇编器
l
映像转换工具
l
ARM
目标文件管理
l
C
语言库
l
RogueWave C++
标准模版库
为了给ARM架构提供最优异的支持,ARM公司经过十六年的研究推出了ARM RealView编译工具。他们包含了能够将C或C++编译成32位ARM指令集、16位Thumb指令集和Thumb-2指令集所必需的软件部件。
RVDS
编译工具为
ARM
架构提供了最优异的支持,它在代码的速度和大小上有了许多重要改进。
GNU Interoperability
使用
RVDS
中的编译工具能为嵌入式
Linux
和
Symbian
系统提供最优化的应用程序。
RVDS
为那些一直在寻求互用
ARM
与
GNU
工具链
,
并且基于
ARM
架构的兼容
Application Binary Interface (ABI)
的客户提供空前灵活的支持
,使开源工具与商业工具的使用贯穿整个软件开发团队。
RVDS
中的编译工具包含以下部分:
l
优化的标准
C
编译器
l
优化的标准
C++
编译器
l
链接器
l
汇编器
l
映像转换工具
l
ARM
目标文件管理
l
C
语言库
l
RogueWave C++
标准模版库
优化的
C
和
C++
编译器和汇编器
主要特点
:
l
全面的
C
和
C++
支持
l
运行
ARM
架构的
ARM c/c++ ABI
Ø
通过使能混合目标代码编译
,
与其他的
ABI
编译器兼容
,
比如
GNU
l
行业领先的代码体积优化
l
行业领先的代码性能优化
l
能编译
32
位
ARM
指令集、
16
位
Thumb
指令集和
Thumb-2
指令集
l
可选的调试和优化级别
l
对于
ARM
架构的各种处理器的优化
l
目标文件遵从标准的
ELF
和
DWARF
l
功能强大的
ARM
指令、
Thumb
指令、
Thumb-2
指令宏汇编器
链接器
l
目标文件与调试列表格式遵从
ELF
与
DWARF
标准
l
ARM
指令、
Thumb
指令和
Thumb-2
指令目标代码之间可实现无缝交织
l
具有分散装入的特点,使得代码和数据的置放于复杂的目标存储映射
l
自动删除非引用代码区
映象转换工具
l
将
ELF
转换成其他可下载和可存储于
ROM
的格式
l
支持二进制
, Motorola 32
位
S-record, Intel Hex-32
格式和
Byte Oriented Hex
格式。
l
显示输入文件信息(如:反汇编输出和符号列表)
ARM
目标文件管理
l
能够在库中收集并维护
ELF
文件
l
支持库的合并
C and RogueWaveC++ Libraries
l
完整的
ISO
标准
C
库包含以下部分
:
Ø
ISO
标准
C
库所定义的函数功能
Ø
包含目标独立功能,用来在半宿主运行环境下执行
C
库程序。
Ø
C
和
C++
编译器助手功能
l
目标独立的
C
库功能能够在任何执行环境下被再次执行
l
浮点运算库使用
ARM
浮点运算环境,这是一种用于二进制浮点运算的
IEEE754
标准的实现
l
Rogue Wave C++
标准模板库包含以下内容
:
Ø
ISO
标准
C++
库所定义的功能
Ø
Rogue Wave
标准
C++
库
2.02.03
版本
Ø
C++
编译助手
半宿主支持
通过半宿主这样一种机制,
ARM
目标板能够将来自应用代码的输入
/
输出请求,与正在运行调试工具的宿主电脑连接和沟通起来。这种机制能够允许使用
C
库中的函数,如
printf()
和
scanf()
,它也能使用主机上的显示屏和键盘
RealView Eclipse
插件允许开发人员将
Eclipse
当成一种工程管理工具来创建,编译、调试和管理
c
工程和
c++
工程。这些插件提供了工程模版,用以简化基于
ARM
、
Thumb®
和
ARM/Thumb
体系结构工程的创建。同时,也提供全面的配置窗口用以说明
RVDS
的选项。屏幕截图显示的是使用
RVDS
的编译工具为嵌入式
Linux
编译应用程序的
Eclipse
工程。
安装前提:
安装
Eclipse
插件:
请确保您使用
Eclipse
中的软件更新特征来安装
Eclipse
插件。
当您第一次使用软件更新特征来安装
Eclipse
插件时,您必须创建一个升级站点用来下载
Eclipse
:
1.
启动
Eclipse IDE
2.
选择帮助
->
软件升级
->
找到并安装
3.
在安装
/
更新的对话界面中,选择
“Search for new features”
进行安装,点击下一步。
4.
您必须选择一个新的站点来定位插件,在安装对话诓中,点击
“New Remote Site”…
6.
Eclipse
会从站点列表中自动选择您新创建的升级点。点击完成。
7.
在升级对话框中,为
RVDS
升级站点选择插件,点击下一步。
8.
请阅读并接受
ARM
许可协议。如果您不愿接受该协议,便不能安装插件。点击下一步,然后点击完成。
9.
在确认对话框中,点击
“Install All”
,
Eclipse
将安装
Eclipse
插件。
10.
Eclipse
将询问您是否马上重启。点击
“Yes”
,您将完成
Eclipse
插件的安装。
其他插件也可遵循这些步骤进行安装。
如果想要更新您的插件,首先完成以上的两个步骤,接着选择
“Search for updates of the currently installed features”
,然后安装屏幕上的指示进行安装。
集成开发环境
RealView Development Suite Eclipse 插件程序
RealView MDK出众的价格优势和功能优势,势将成为ARM软件开发工具的标准,预计一年之内,RealView MDk将占有国内ARM开发工具市场的90%以上。
n RealView MDK的突出特性
Ø
菜鸟的阿拉伯飞毯 —— 启动代码生成向导,自动引导,一日千里
启动代码和系统硬件结合紧密,必须用汇编语言编写,因而成为许多工程师难以跨越多门槛。RealView MDK的µVision3工具可以帮您自动生成完善的启动代码,并提供图形化的窗口,随您轻松修改。无论对于初学者还是有经验的开发工程师,都能大大节省时间,提高开发效率。
Ø
高手的无剑胜有剑 —— 软件模拟器,完全脱离硬件的软件开发过程
RealView MDK的设备模拟器可以仿真整个目标硬件,包括快速指令集仿真、外部信号和I/O仿真、中断过程仿真、片内所有外围设备仿真等。开发工程师在无硬件的情况下即可开始软件开发和调试,使软硬件开发同步进行,大大缩短开发周期。而一般的ARM开发工具仅提供指令集模拟器,只能支持ARM内核模拟调试。
Ø
专家的哈雷望远镜 —— 性能分析器,看得更远、看得更细、看得更清
RealView MDK的性能分析器好比哈雷望远镜,让您看得更远和更准,它辅助您查看代码覆盖情况,程序运行时间,函数调用次数等高端控制功能,指导您轻松的进行代码优化,成为嵌入式开发高手。通常这些功能只有价值数千美元的昂贵的Trace工具才能提供。
Ø
未来战士的激光剑 —— Cortex-M3支持
RealView MDK支持的Cortex-M3核是ARM公司最新推出的针对微控制器应用的内核,它提供业界领先的高性能和低成本的解决方案,未来几年将成为MCU应用的热点和主流。目前国内只有ARM公司的MDK和RVDS开发工具可以支持Cortex-M3芯片的应用开发。
Ø
业界最优秀的编译器——
RealView
编译器,代码更小,性能更高
RealView MDK的RealView编译器与ADS 1.2比较:
代码密度:比ADS 1.2编译的代码尺寸小10%;
代码性能:比ADS 1.2编译的代码性能高20%。
Ø
配备
ULINK2
仿真器
+ Flash
编程模块,轻松实现
Flash
烧写
RealView MDK无需寻求第三方编程软件与硬件支持,通过配套的ULINK2仿真器与Flash编程工具,轻松实现CPU片内FLASH、外扩FLASH烧写,并支持用户自行添加FLASH编程算法;而且能支持FLASH整片删除、扇区删除、编程前自动删除以及编程后自动校验等功能,轻松方便。
Ø
绝对的高性价比——国际品质,本土价格
RealView MDK中国版保留了RealView MDK国际版的所有卓越性能,而产品价格和国内普通开发工具的价格差不多 ;另外我们还根据不同需求,专门定制了4个版本,以满足工程师们不同的需要。这绝对是您选择开发工具的首选。
Ø
更贴身的服务——专业的本地化的技术支持和服务
RealView MDK中国版用户将享受到专业的本地化的技术支持和服务,包括电话、Email、论坛、中文技术文档等,这将为国内工程师们开发出更有竞争力的产品提供更多的助力。
l
产品模块介绍
µ
Vision3 IDE
|
启动代码生成向导
|
设备模拟器
|
性能分析器
|
RealView
编译器
|
MircoLib
|
RL-ARM
(可选)
|
ULINK2
仿真器
|
n
µ
Vision3 IDE
µVision IDE
在全球拥有庞大的用户群,超过
10
万开发工程师在使用
Keil
开发工具。不管以前是用
8
位、
16
位
MCU
,还是现在改用
ARM 32
位处理器,
µVision IDE
简单易用,能让您立马上手。
µVision3 IDE
主要特性:
l
功能强大的源代码编辑器;
l
可根据开发工具配置的设备数据库;
l
用于创建和维护工程的工程管理器;
l
集汇编、编译和链接过程于一体的编译工具;
l
用于设置开发工具配置的对话框;
l
真正集成高速
CPU
及片上外设模拟器的源码级调试器;
l
高级
GDI
接口,可用于目标硬件的软件调试和
ULINK2
仿真器的连接;
l
用于下载应用程序到
Flash ROM
中的
Flash
编程器;
l
完善的开发工具手册、设备数据手册和用户向导。
n
启动代码配置向导
µ
Vision3 IDE
的启动代码配置向导将各个所需配置的功能模块以对话框方式展示,附加的提示说明,帮助你快速轻松的做出选择, |
生成完善的启动代码,免除手工写几百行汇编程序的痛苦。
*******************************************************************************************************