新手入门单片机,一般都是从51单片机开始的,因而也会很熟悉KEIL这个软件开发环境。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接灌到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。所以,我们需要一个软件,把C语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。 KEIL公司(现在是ARM公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于管理,自动加载启动代码,集编辑、编译、仿真一体,调试功能强大等等。因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。 但是,即使熟练使用了KEIL软件,有些概念我们还是不容易理清,常常混淆:KEIL、uVision、MDK、KEIL C51、RealView,它们到底有什么区别,又有什么联系?作为单片机工程师有必要理解并区分这些概念,下面我们就做一个详细的分析。
KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。Keil公司在2005年被ARM公司收购。
uVision是KEIL公司开发的一个集成开发环境(IDE)。它包括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3、uVision4和uVision5四个版本,目前最新的版本是uVision5。它提供一个环境,让开发者易于操作。uVision通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。
MDK(Microcontroller Development Kit),也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM,都是同一个东西。ARM公司现在统一使用MDK-ARM的称呼,MDK的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M4/M3/M1,Cortex-R0/R3/R4等ARM微控制器内核。
Keil C51亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分8051内核的微控制器开发工具。
RealView 是一系列开发工具集合的称呼,简称RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RV MDK(RealView Microcontroller Development Kit)这些产品。
|