MDK-Middleware  
Software Components for MDK-Professional and MDK-Plus
 
Loading...
Searching...
No Matches
Overview

The MDK-Middleware contains software components for IPv4 and IPv6 networking, USB Host and Device communication, and file system for data storage. The components can for example be used by the user's application, IoT connectors for cloud connectivity, or the .

Application stack with MDK-Middleware

The MDK-Middleware provides following components:

  • : create, save, read, and modify files in storage devices such as RAM, Flash, SD/SDHC/MMC memory cards, or USB memory devices.
  • : services, protocol sockets, and physical communication interfaces for creating networking applications.
  • : create USB Device and USB Host applications with standard USB device classes.

Software components or APIs outside the scope of this documentation are:

  • : the real-time operating system API used by all middleware components (required).
  • : provides encryption and secure communication for network components (optional).
  • : simplifies retargeting of the standard C run-time library (optional).
  • : equips software developers with software components, utilities and methodologies that provide visibility into internal operation of embedded applications and software components (optional).
  • : required driver interface for the MDK-Middleware software components (required).
Note
  • Before using MDK-Middleware, please make sure that your selected microcontroller device offers support.
  • The middleware components require a compliant real-time operating system for task scheduling.
  • MDK-Middleware uses software components from the new and CMSIS-Packs.

Access to MDK-Middleware

MDK-Middleware is actively maintained in the MDK-Middleware repository and provided as part of the MDK-Middleware Software Pack.

Supported toolchains

MDK-Middleware components are available as source code and will work with all major toolchains including Arm Compiler 6, GCC and IAR.

Documentation Structure

This chapter contains the following sections:

  • Revision History contains an overview of the revisions.
  • Using Middleware explains the steps to create from scratch a project containing a Middleware component and how configure resources.
  • Working with Examples explains how to run the device-agnostic middleware reference applications on boards.

Every middleware component has a section on the following topics to explain how to create an application:

  • Create an Application contains step-by-step instructions for using the components in an embedded application.
  • Example projects outline key product features of the software components. They are tested, implemented, and proven on several evaluation boards and can be used as a starting point for application development.
  • Resource Requirements state the stack, thread and memory resource requirements for every component.
  • Reference documents the files of a component and each API function.

The following table gives you links to the respective sections of each middleware component:

Topic Links to Documentation
Create an Application File System Network USB Device USB Host
Example projects File System Network USB Device USB Host
Resource Requirements File System Network USB Device USB Host
Reference File System Network USB Device USB Host