嵌入式软件开发工具MDK-ARM及相关概念

前言

可能有很多人开始接触嵌入式都是从STM32开始的,本文就带你了解一下MDK-ARM开发工具。

Keil、ARM和uVision的关系

Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。

Keil公司2005年由ARM公司收购。其两家公司分别更名为ARM Germany GmbH和ARM Inc。

uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5四个版本,目前最新的版本是uVision5。它提供一个环境,让开发者易于操作,可编译。uVisionu通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。

目前Keil有四种产品(软件):MDK-ARM、C51、C251、C166。四种软件都是基于µVision,在用法上极为相似。

MDK的产品组成

在这里插入图片描述
MDK-Core基于µVision(仅Windows),并具有对Cortex-M设备的领先支持,包括新的Armv8-M架构。

MDK包括Arm C / C ++编译器,汇编器,链接器和高度优化的运行时库,这些库针对最佳代码大小和性能进行了量身定制。可以随时将软件包添加到MDK-Core,从而使新设备支持和中间件更新独立于工具链。它们包含设备支持,CMSIS库,中间件,电路板支持,代码模板和示例项目。

Mbed™TLS扩展了IPv4 / IPv6网络通信堆栈,以实现通过Internet的安全连接。

MDK-ARM的四个版本

与Keil MDK4及之前版本不同,Keil MDK5分成MDK Core和Software Packs两部分。MDK Core主要包含uVision5 IDE集成开发环境和ARM Compiler5。Software Packs则可以在不更换MDK Core的情况下,单独管理(下载、更新、移除)设备支持包和中间件更新包。

MDK-ARM有四个可用版本,分别是MDK-Lite(精简版)、MDK-Essential、MDK-Plus、MDK-Professional。所有版本均提供一个完善的C / C++开发环境,其中MDK-Professional还包含大量的中间库。我们使用最多的就是MDK-Lite(精简版),各版本具体差异请看下面介绍,可以重点看组件图(灰色代表不包含)。

MDK-Lite(精简版)—此版本免费

MDK-Lite是用于基于Arm®的微控制器的完整软件开发套件。它具有基于ArmCortex®-M处理器的微控制器软件开发功能。它旨在用于产品评估,小型项目和教育市场。限制为32 KB代码大小。
在这里插入图片描述

MDK-Essential(基本版)—此版本收费

MDK-Essential是针对基于Cortex®-M的微控制器的全功能软件开发套件。它具有用于以下方面的软件开发功能:
1、所有基于ArmCortex®-M0/ M0 + / M3 / M4 / M7处理器的微控制器
2、基于Arm Cortex-M23 / M33处理器的非安全应用程序
3、需要带有集成CMSIS-RTOS RTX的实时操作系统的应用程序
4、来自多个供应商的各种开发板,具有大量示例项目

结合ULINK调试适配器,MDK-Essential可提供高级实时调试,跟踪和分析功能,从支持RTOS内核的调试到完整的指令跟踪,以捕获应用程序的完整程序执行。

MDK-Plus或MDK-Professional的升级路径可用于需要成熟的中间件或物联网(IoT)连接的应用程序。
在这里插入图片描述

MDK-Plus(Plus版)—此版本收费

MDK-Plus是针对基于Arm®的微控制器的功能齐全的软件开发套件。MDK-Plus具有用于以下方面的软件开发:
1、基于ArmCortex®-M内核的设备
2、基于Arm Cortex-M23 / M33处理器的安全和非安全应用程序
3、基于Arm Cortex-R4的处理器以及旧版Arm7™和Arm9™设备
4、基于SecurCore®的设备
5、需要经过验证的中间件组件的应用程序,例如IPv4网络,USB设备,文件系统和图形。

MDK-Plus包含MDK-Essential版本的所有功能。提供了到MDK-Professional的升级路径。
在这里插入图片描述

MDK-Professional(专业版)—此版本收费

MDK-Professional是针对基于Arm®的微控制器的功能全面的软件开发套件,具有全面的中间件和物联网(IoT)连接。MDK-Professional支持以下方面的软件开发:
1、基于ArmCortex®-M内核的设备
2、基于Arm Cortex-M23 / M33处理器的安全和非安全应用程序
3、旧版Arm7™和Arm9™设备
4、基于ArmSecurCore®和Arm Cortex-R4的设备
5、需要长期编译器支持的安全关键型应用程序和项目
6、基于Armv8-M架构的下一代Cortex-M微控制器
7、固定虚拟平台仿真模型的早期原型制作
8、需要成熟的Cortex-M设备中间件组件的应用
9、物联网应用程序需要与云的安全网络连接

MDK-Professional包含MDK-Plus和MDK-Essential 版本的所有功能。
在这里插入图片描述

关于Keil MDK的注册

Keil MDK是一个收费的软件,官方严厉打击盗版,若你是商业用途,建议购买正版软件。针对个人学习的朋友,可以使用MDK-Lite精简版,只是代码大小有32KB的限制。如果还不能满足你自己需求,建议自行在网上查找注册机或购买正版软件。

猜你喜欢

转载自blog.csdn.net/weixin_45905650/article/details/107765119
今日推荐