Keil Logo


Learning Platform

Microcontrollers offer a wide range of peripherals to meet today's embedded design requirements. However, implementing applications that efficiently utilize these interfaces presents software developers with real challenges. Flexible and easy-to-use middleware components are essential to unleash the power of communication and interface peripherals in modern microcontrollers.

Middleware Components

MDK-Middleware provides royalty-free, tightly-coupled software components that are specifically designed for communication peripherals in microcontrollers. It is provided as part of the MDK-Professional or MDK-Plus editions in binary format. The Middleware Software Pack includes the following components:

  • The Network component includes services, protocol sockets, and physical communication interfaces for creating TCP/IP networking applications. It supports IPv4/IPv6 dual-stack networking and can be used with Mbed TLS to provide secure communication using SSL/TLS.
  • The USB component supports USB Device and USB Host communication using standard USB device classes.
  • The File System component lets you create, save, read, and modify files in storage devices such as RAM, Flash, SD/SDHC/MMC memory cards, or USB memory devices.
  • The Graphics component enables you to develop flexible graphical user interfaces (GUI) for LCD displays.
  • Mbed software components enable Internet of Things (IoT) applications. Mbed TLS provides secure communication using SSL/TLS, while mbed Client connects your device to an Mbed Device Server.


Notes Note

  • MDK-Middleware requires CMSIS-Drivers to be present. Please check your device family pack about CMSIS-Driver availability.
  • Source code of the middleware is available as separate product.
Middleware Network Component USB Component File System Component Graphic Component Mbed TLS Mbed Components

Middleware Component MDK Edition
Professional Plus
File System


Network IPv4

Network IPv4/IPv6

USB Device

USB Host

Mbed TLS

Mbed Client

Third-party components

While MDK-Middleware is a full-featured set of software components, it cannot cater for all needs. Therefore, we work closely with third parties to widen the offer even more. Here are some of the third party tools and services that we can recommend when using our middleware:

SNMPS support

The SNMP agent does not support secure connections. The SNMP agent of DMH Software offers secure channels for v1, v2, and v3. It has been tested to work with the Network component.

Achilles test suite

Every device that is connected to a network is a potential target of a cyber attack. This also counts for devices that are not connected to public networks - a private network might get hacked and all devices attached to it compromised. Thus, the industry has a strong drive towards safety and security. Dedicated vulnerability tests enable you to check your equipment throughout the development stage.

One of these tests is the Achilles Test Platform by GE Digital. The Network component has been checked with the Achilles Test Software (ATS) and passes Level 1 tests. Thus, all Arm Cortex-M based microcontrollers using the Network component, should pass the Achilles Level 1 certification.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.