【方辉专栏】KEIL-MDK介绍

0 评论

MDK 提供嵌入式开发者所需的功能,强大易用的开发界面,各种调试适配器,支持诸如流指令跟踪,代码覆盖率分析等独特功能,并提供一组中间件(如文件系统,USB 协议,TCP/IP 协议,GUI 库,mbed 操作系统)。

 特性:

⚫ 支持 Cortex-M, Cortex-R4, ARM7 和ARM9 设备

⚫ 强大的 C/C++编译工具链

⚫ µVision5 IDE,调试器,仿真环境

⚫ 稳定且资源占用很小的的实时操作系统Keil RTX(附源代码)

⚫ 提供了多协议的各种应用的TCP / IP 网络套件

⚫ 提供了 USB 从设备和 USB 主设备标准驱动程序类

⚫ 提供完整GUI 库来帮助具有图形用户界面的嵌入式系统开发

⚫ ULINKpro 实时分析运行中的应用程序和记录Cortex-M 执行过的指令

⚫ 完整代码覆盖率分析

⚫ 执行分析器和性能分析器来帮助优化程序

⚫ 众多内置工程实例帮助您熟悉 MDK-ARM 功能

⚫ 统一的 Cortex 单片机的软件接口标准CMSIS

MDK 核心和软件包

MDK-Core基于µVision,主要支持 Cortex-M 设备,包括新的 ARMv8-M 架构。Pack Installer用于下载、安装和管理软件包。

µVision 调试器使您能够测试、验证和优化您的应用程序代码。它完全支持用于调试历史序列、执行分析、性能优化和代码覆盖率分析的流式跟踪。

 ARM C/C++编译器

Arm Compiler 6是Arm架构的编译工具链,可用于MDK的所有版本。它集成了LLVM编译器和高度优化的Arm C库,为Arm架构生成性能和功耗优化的嵌入式软件。

 高效的代码生成、更好的诊断和更快的功能开发,再加上 Arm 的编译器后端专业知识,使 LLVM 成为下一代 Arm 编译器的自然选择。

 Arm Compiler 6 使用 Clang 作为编译器前端,同时还保留了熟悉的子工具,例如 armasm、armlink、armar 和 fromelf。

 与之前的编译器和其他编译器相比,Arm Compiler 6 提供了许多优势:

⚫为Armv7-M架构(Arm Cortex-M3/M4/M7)的内核提供更优的代码大小。

⚫支持Armv8-M(Arm Cortex-M23 和 M33)的内核,并通过TrustZone for Armv8-M为设备创建安全和非安全代码。

⚫完全支持 C++14 语言标准。

⚫支持GCC代码使用 Arm Compiler 6 构建和优化。

⚫提供了编译器安全包来开发功能安全应用程序,并通过提供工具链认证来帮助客户获得认证。

 设备支持

基于 ARM Cortex-M 的微控制器的设备支持,满足通用行业标准CMSIS。CMSIS-Pack描述了软件组件的交付机制,以及设备和板卡支持。

 设备系列包 (DFP) 的典型内容是:

⚫配置设备和基本设备驱动程序的软件组件:

◎ C运行时库、设备时钟和内存接口所需的CMSIS兼容系统和启动文件。

◎ 为中间件使用的物理设备外设提供软件例程的外设驱动程序。

⚫一个或多个系统视图描述文件 (SVD),用于描述器件外设的视图。

⚫用于将代码擦除和下载到片上 Flash 中的 Flash 编程算法。

⚫显示设备及其外围设备使用情况的示例项目。

⚫可用作应用程序开发的用户代码模板。

 中间件组件

微控制器提供了广泛的外设以满足当今嵌入式设计要求。然而,实现这些接口的应用程序给软件开发人员带来了很多挑战。灵活且易于使用的中间件是专为微控制器中的通信外设而设计,从而大大地帮助软件开发人员。

⚫网络组件包括用于创建TCP/IP网络应用程序的服务、协议套接字和物理通信接口。它支持IPv4/IPv6双栈网络,可与Mbed TLS一起使用,以提供SSL/TLS的安全通信。

⚫USB组件支持标准USB设备的USB从机和USB主机通信。

⚫文件系统组件可让您在RAM、Flash、SD/SDHC/MMC存储卡或USB存储设备等存储设备中创建、保存、读取和修改文件。

⚫图形组件使您能够为LCD显示器开发灵活的图形用户界面 (GUI)。

 

⚫Mbed软件组件支持物联网 (IoT) 应用程序。Mbed TLS使用 SSL/TLS 提供安全通信,而mbed Client将您的设备连接到Mbed设备服务器。

 

相关软件
Keil®MDK是基于ARM®的微控制器的最全面的软件开发解决方案。包括您需要创建,构建所有的组件以及调试嵌入式应用。
相关阅读