i.MXRT105x Middleware Pack  Version 1.5.0
MDK-Middleware examples and CMSIS-Drivers for NXP i.MXRT105x devices
Introduction

This manual explains how to create MDK-Middleware projects for NXP's i.MXRT105x series. NXP provides device family packs (DFP) and a comprehensive SDK that contain CMSIS-Drivers for I2C, SPI, and USART. This software pack adds CMSIS-Drivers for Ethernet MAC, FLEXCAN, MCI, USB Host and USB Device for the above mentioned device series, based on the original NXP peripheral drivers (fsl) and USB middleware drivers.

The diagram below is an overview of the complete software stack:

Requirements

The following software packs are required:

Software pack Description
ARM.CMSIS.5.6.0 (or higher) Arm CMSIS
ARM.CMSIS-Driver.2.5.0 (or higher) Arm CMSIS Drivers for external devices
Keil.ARM_Compiler.1.6.2 (or higher) Support pack for the Arm compiler
NXP.MIMXRT1051_DFP.15.0.0 Device family pack for NXP i.MXRT1051
NXP.MIMXRT1052_DFP.15.0.0 Device family pack for NXP i.MXRT1052
NXP.EVKB-IMXRT1050_BSP.15.0.0 Board support pack for NXP i.MXRT1050 EVB

For pin and clock configuration of the i.MXRT devices, the NXP MCUXpresso Config Tools are required. The corresponding user's guide can be downloaded from: MCUXpresso Config Tools User's Guide

It is assumed that you are familiar with MDK. Refer to MDK - Getting Started for additional setup information.

Please make sure that you have setup your board correctly. The section Important notes explains how to enable debugging by removing the pre-programmed image in Flash that disables debugging.

Content

This manual contains the chapters:

  • Usage instructions explains how to setup MDK-Middleware projects using header files and the MCUXpresso Config Tools
  • Examples gives details on the pre-configured projects that help you to get started quickly with the MDK-Middleware

Pack structure

Directory or File Description
.\Boards µVision example projects for various development boards (currently only EVKB-IMXRT1050 is supported)
.\CMSIS CMSIS-Drivers for Ethernet MAC, FLEXCAN, MCI, USB Host and Device
.\Documentation This documentation
.\Scripts Updated linker scripts for using Event Recorder and debugger scripts
.\SDK NXP USB Middleware sources necessary for CMSIS USB Device Driver
.\Templates Various source code templates

Revision history

Version Description
V1.5.0 Updated CMSIS Drivers and examples to align with NXP.MIMXRT1052_DFP.15.0.0 pack
Updated documentation to reflect the latest state of MCUXpresso Config Tools
V1.4.0 Removed Blinky example (to IMXRT1050-EVKB_BSP)
Updated SDK package to version 2.10.0 (2021-07-15)
Updated CMSIS Drivers and examples to align with NXP.MIMXRT1052_DFP.13.1.0 pack
V1.3.0 Updated SDK package to version 2.9.1 (2021-01-20)
Updated CMSIS Drivers and examples to align with NXP.MIMXRT1052_DFP.12.3.0 pack
V1.2.0 Updated SDK package to version 2.7.0 (2019-12-19)
Updated CMSIS Drivers and examples to align with NXP.MIMXRT1052_DFP.12.1.0 pack
V1.1.0 Updated SDK package to version 2.6.1 (2019-07-09)
Updated CMSIS Drivers and examples to align with NXP.MIMXRT1052_DFP.12.0.0 pack
V1.0.0 Initial release