ARM extends Keil MDK MCU development tools

February 10, 2016 // By Graham Prophet
MDK Version 5.20 extends the ARM Keil MDK standard software development solution for ARM based microcontrollers, with support for Cortex-A processor-based catalogue devices, connectivity for the Internet of Things (IoT), C language support for C++11/C++14, and the ARMv8-M architecture.

Keil MDK Professional Edition Version 5.20 includes DS-MDK: this combines the Eclipse-based DS-5 IDE and Debugger with CMSIS-Pack technology and uses Software Packs to extend device support. Initially the NXP i.MX series is supported; that range offers computing power for application-rich systems with real-time responsiveness as it combines Cortex-A and Cortex-M processor cores. For such embedded systems, the DS-5 Debugger gives visibility to multi-processor execution and allows optimisation of the overall software architecture.

MDK-Professional includes middleware for USB, graphic displays, file system, and networking that is optimised for Cortex-M processors. New is the IPv4/IPv6 networking communication stack that is extended with ARM mbed software components to enable Internet of Things (IoT) applications.

MDK-Professional Version 5.20 enables software development for the ARMv8-M architecture and includes Fixed Virtual Platform simulation models with configurations for ARMv8-M Baseline and ARMv8-M Mainline. This enables software development for the next generation Cortex-M devices that utilise ARM TrustZone technology.

All Keil MDK Version 5.20 editions include the ARM Compiler 6 that combines LLVM compiler technology with highly optimised ARM C libraries. ARM Compiler 6 improves code performance, compatibility with GNU GCC, and supports the latest C language standards including C++11 and C++14. Developed and maintained by ARM, the ARM Compiler 6 has undergone exhaustive testing by ARM, lead partners, and the community to ensure that it is stable, mature and efficient.

Reinhard Keil, Director of Microcontroller Tools, ARM comments,"Now you can use the latest C and C++ standards even for multi-core devices with the Cortex-A and Cortex-M processor cores. The MDK middleware is extended with software components for IoT and we support today software development for next generation Cortex-M devices based on ARMv8-M."