以下是MDK软件各版本之间的区别,详见下表:
ULINK适配器是提供给开发者,以调试和分析程序信息的。主要有两款适配器产品。
ULINK适配器的比较
特性版本
ULINKProULINK2
调试控制
断点
数据跟踪(Cortex-M3/M4/M7)
指令跟踪(Cortex-M3/M4/M7)
性能
JTAG时钟速度50MHz10MHz
存储器读/写1MByte/s25 KByte/s
数据和事件跟踪(SWO)100Mbit/s1Mbit/s
指令跟踪(ETM)800 Mbit/s
分析工具
逻辑分析
性能分析
执行分析
代码覆盖
KEIL MDK是基于的Cortex-Arm微控制器的全面的软件开发解决方案。
它包括IDE,C / C ++编译器,调试器,软件包管理和CMSIS。MDK5版软件包添加新的运行时环境(RTE)来管理设备的支持和软件组件。
超过3000款Arm的Cortex-M微控制器的解决方案;
支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;
Software Packs包括现成可使用的CMSIS和中间件组件;
MDK专业版支持Armv8-M架构;
强大的uVisionIDE,调试器和模拟环境;
配合ULINKpro调试适配器使用生成应用的即时全指令跟踪分析记录;
关于程序执行的完整代码覆盖信息;
利用执行探查和性能分析器来优化你的代码;
调试器完全支持CMSIS-RTOS RTX实时操作系统;
提供完整的中间件库。包括TCP/ IP网络,文件系统,USB,和图形界面;
具有特定处理器优化和microlib的业界的Arm C / C ++编译器;
MDKTools 包括开发者开发基于Arm的嵌入式应用程序所需要的功能,比如创建,编译,调试。
Software Packs 可以随时进行增加修改,包括工具链中的增加新器件的支持和中间件库的升级。
uVision IDE和Debugger
uVision IDE中集成了高效开发所需的强大编辑器、工程管理器以及编译工具。uVision debugger 为测试校验优化应用代码提供了一个单独的环境。它通过断点控制、watch窗口和执行控制来提供对外设的完整可见性。
Device Support
MDK支持超过3000款基于Cortex-M,SecurCore和Arm7/Arm9的器件。MDK的专业版包括一个Arm DS-MDK的license来支持Cortex-A的设备目录。初的版本会在2016年的6月发布,包括NXP 和 Atmel SAMA5。
Integrated Analysis Tools
当配合ULINKPro使用streaming trace功能时,分析工具可以展示出程序是怎么执行的。代码覆盖提供认证测试和验证的详细执行统计数据。性能分析和执行分析器可以查明和优化程序中的热点。
Code and Data Trace
代码和数据跟踪使用ETM的流跟踪或者使用ETM或MTB的跟踪缓冲来对基于Cortex-M的微控制器进行抓获。指令跟踪可以找到复杂的时序问题或者零星的软件问题。
MDK Middleware
现在的微控制器提供了大量的通信接口来满足嵌入式设计的需求。然而,开发实现这些接口是很大的挑战。中间件组件对于开发者高效使用器件的功能就显得很必要。中间件组件包括:
· 文件系统
· USB的主机从机设备
· 网络
· GUI图形界面
中间件组件对Arm Cortex-M的微控制器是特殊设计和优化过的。库文件和uVision IDE是无缝整合的,并提供模块化设计即很好的文件应用界面。
Iot Connectivity(物联网连接)
MDK专业版的中间件组件中提供了与mbed链接的接口,来与物联网进行安全的通讯。
· mbed TLS(Transport Layer Security安全传输层协议)添加了加密功能和SSL(Secure Sockets Layer 安全套接层)/ TLS加密功能,此功能是通过增加用于收集优化嵌入式系统的库文件实现的。
· mbed客户端实现了轻量级的OMAM2M协议(通过开放移动联盟),以及物联网设备链接到web应用程序的mbed设备服务器接口。
· mbed MINAR 根据计划的执行时间为用户和系统间安排代码块的执行提供服务。
文件系统
文件系统组件允许嵌入式应用程序在标准存储设备上进行创建保存读取修改文件的操作。
· 标准的ANSI C文件I/O 应用程序接口
· 支持RAM,ROM,NOR,NAND Flash
· 支持SD,SDHC,MMC,eMMC内存卡
· 支持FAT12,FAT16,FAT32格式
· reentrant and thread-safe操作
· 同时访问多个存储设备
USB Host and Device
MDK 中间件组件嵌入式系统提供了USB主机设备和从机设备的支持。USB从机接口使用标准的设备驱动系列,对所有调试解调器都是可以识别的,主机驱动的开发是不需要的。USB组件支持ADC,CDC,和自定义类的USB。
Network
网络组件是针对Arm Cortex-M处理器适当优化的全功能网络组件,支持IPv4和IPv6(IPv6只在MDK专业版支持)。它代码小并提供好的性能,该组件为例如TCP/UDP等传输协议提供了全面的支持,以及服务器和客户端级别的应用程序,例如HTTP,Telnet,SMTP,SNMP,FTP。提供现代网络所需的全部功能。
亿道电子是国内全面的开发工具提供商, 致力于将的软件产品引荐给国内研发型企业使用,为企业提供研发、设计、管理过程中使用的各种软件工具,并致力于和客户一同提高研发、设计效率,缩短设计周期。亿道电子先后与Arm、Altium、Ansys、QT、TestPlant、CollabNet、Parasoft以及TouchGFX等多家知名公司建立战略合作伙伴关系,并成为他们在中国区的重要分销合作伙伴。
亿道电子专注开发、设计、管理工具数十年,客户超过6000家,具有丰富的工具使用及客户支持经验积累,可以为客户提供从Arm开发、EDA板级设计、软件编译及测试工具、结构设计工具、多物理场仿真工具以及嵌入式GUI工具等产品与服务。亿道电子在北京、上海、深圳设有分公司,业务遍布全国。
中国区总代理,亿道电子 亿道电子:13031052286 电话: 021-52653259 QQ:3034576009
深圳市宝安区宝城28区 大宝路49-1号 金富来商务大厦6楼
北京市朝阳区阜通东大街1号院 望京SOHO T1-B-1709室
上海市杨浦区国定路335号复旦科技创业园2号楼10层