ARM Development Tools

What's New in MDK-ARM

Download MDK-ARM Evaluation The recent releases of MDK-ARM include the following enhancements.

Graphical User Interface Library
MDK-Professional includes a Graphical User Interface (GUI) Library specifically designed for use on embedded devices. It is compatible with hundreds of display controllers and LCDs and includes binary libraries, run-time configurable display drivers, and GUI design tools.

Extended Freescale Kinetis Support
Kinetis K60 devices are supported with middleware for Ethernet, USB Host & Device and Flash file system in MDK-Professional, and support for K70 devices has been added to all MDK-ARM Editions.


MDK-Professional
MDK-Professional combines the ARM C/C++ Compiler with the Keil RTX real-time operating system and middleware libraries (previously known as RL-ARM). All the tools are integrated into µVision which includes project management, editor and debugger in a single easy-to-use environment. MDK-Professional includes a flexible File System and Middleware libraries for TCP, USB, and CAN peripherals.

USB-HOST Interface
MDK-Professional includes a USB Host Interface. This embedded USB stack supports USB MSC (Mass Storage Class) and HID (Human Interface Device) classes and uses an abstraction layer allowing a standard API to be used for different USB Host controllers.

NAND Flash Support
MDK-Professional has added NAND Flash support to the Flash File System, including wear leveling, error correction, and bad block replacement

Freescale Kinetis Support
MDK supports the Freescale Kinetis K10, K20, K30, K40, K50, and K60 devices. It includes Kinetis set-up files, device-specific views, and compilation enhancements to take advantage of these
Cortex-M4 processor-based devices.

Code Coverage Analysis
MDK uses the unique streaming trace capabilities of ULINKpro to provide complete Code Coverage of your application. Code coverage identifies every instruction that has been executed, ensuring thorough testing of your application. This is an essential requirement for complete software verification and certification.

Code Coverage

Take a look at the video for more information about Code Coverage.

Execution Profiling and Analysis
MDK enables trace information to be collected over long periods of time. This can be used by the Execution Profiler and Performance Analyzer to help you identify program bottlenecks, optimize your application, and to isolate problems.

Performance Analyzer

System Viewer Support
System Viewer Windows display the state, content, and name of periheral registers allowing you to instantly view and change register values at runtime. Multiple windows can be opened during a debug session, with each window able to display single or multiple periheral registers.

System Viewer

ARM Processor Support
Support has been added for Cortex-M4 and Cortex-R4 processors, this includes new compilation features and intrinsics that take advantage of the DSP and floating point capabilities of the Cortex-M4. Simulation of the Cortex-M4 processor, DSP, and FPU extensions is also included.

For a full list of changes and enhancements take a look at the latest MDK Release Notes.