MDK-Middleware

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.

MDK-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 Graphic component enables you to develop flexible graphical user interfaces (GUI) for LCD displays.
  • Mbed TLS provides secure communication using TLS.

Note: Source code of MDK-Middleware is available as separate product.

Component
MDK-Professional
MDK-Plus
File System
Yes
Yes
Graphic
Yes
Yes
IPv4
Yes
Yes
IPv6
Yes
No
USB Device
Yes
No
USB Host
Yes
Yes
Mbed TLS
Yes
Yes

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.