我们要区别的概念:keil uvision,keil mdk,keil for arm,realview mdk,keil c51,keil c166,keil c251
从接触mcs-51单片机开始,我们就知道有一个叫keil的软件。在开发单片机时,使用的是c语言或者汇编语言,我们知道,这两种语言都不能直接烧写到单片机里面,执不执行暂且不说,光是代码的体积,就足以撑破整个单片机。
所以,我们需要一个软件,把c语言或者汇编语言编译生成单片机可执行的二进制代码,而且它的体积也非常的小,足够存放在单片机的存储器里面。keil公司(现在是arm公司的一个公司)的软件恰好可以提供这样的功能,并且它还有很多优点,比如工程易于管理,自动加载启动代码,集编辑、编译、仿真一体,调试功能强大等等。因此,不管是初学单片机的爱好者,还是经验丰富的工程师,都非常喜欢使用这些软件。
但是,即使熟练使用了keil软件,有些概念我们还是不容易理清,常常混淆。keil、uvision、realview、mdk、keil c51,它们到底有什么区别,又有什么联系?下面我们就做一个详细的分析。
keil是公司的名称,有时候也指keil公司的所有软件开发工具,目前2005年keil由arm公司收购,成为arm的公司之一。
uvision是keil公司开发的一个集成开发环境(ide),和eclipse类似。它包括工程管理,源代码编辑,编译设uvision置,下载调试和模拟仿真等功能,uvision有uvision2、uvision3、uvision4、uvision5四个版本,目前最新的版本是uvision5。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。uvisionu通用于keil的开发工具中,例如mdk,pk51,pk166,dk251等。
realview是一系列开发工具集合的称呼,简称rv,包括有rvd(realview debugger),rvi(realview ice),rvt(realview trace),rvds(realview development suite),rv mdk(realview microcontroller development kit)这些产品。这些都是为了让客户容易记住,采取的一个宣传策略。
举个例子说,凯发app-凯发k8官网是一家主营优质arm工控板的企业,其产品系列由工控板(开发板)、单板机和核心板组成,虽然本来可以都叫工控板,但是为了让客户清晰了解产品的功能,进行选型,所以就分为3个系列。不过2009年arm又宣布停止使用realview品牌,所以目前arm就剩下了arm和keil两个品牌了。
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内核的微控制器开发工具。
keil c166,亦即pk166,keil公司开发的基于uvision ide,支持绝大部分xc16x,c16x和st10系列的微控制器开发工具。
keil c251,亦即dk251,是keil公司开发的基于uvision ide,支持绝大部分基于251核的微控制器的开发工具。
总结来说,keil公司目前有四款独立的嵌入式软件开发工具,即mdk、keil c51、keil c166、keil c251,它们都是keil公司品牌下的产品,都基于uvision集成开发环境,其中mdk是realview系列中的一员。
本文来自凯发app-凯发k8官网科技,原文地址:
http://www.myir-tech.com/resource/512.asp,转载请注明出处。