MIMXRT1010

This NXP evaluation board (including integrated debugger and available for around $10) is based on the MIMXRT1011DAE5A, which is the consumer version [0..95°C] of the 500MHz Cortex-M7 base part with double-precision VFPv5 FPU in LQF80. It has 128k of internal RAM, high speed USB (with integrated PHY), 4 low power UARTs, 2 I2C controllers, 2 synchronous audio interfaces, 2 SPI interfaces, 1 FlexSPI interface (connected to 16MByte QSPI flash), 1 ADC, a True Random Number Generator, plus various other features.

The processor's budget price for 10'000 pieces is $1.09 (low quantity distributor price for 100 pieces under $3), potentially making it very attractive for low cost products requiring high processing performance, USB and audio.

A 24MHz crystal on the board allows for accurate generation of up to 500MHz processor and 480MHz USB clocks.

The µTasker target for the MIMXRT1010 allows immediate use of the board for various functions with simple control of performance/consumption as well as the ability to switch operation between this and other i.MX board/processors and Kinetis parts. Accurate simulation of the device in VisualStudio combined with integrated µTasker application functionality ensures reliable, low footprint product development solutions with minimum effort, risk and investment.




MIMXRT1010 Binaries

Here are some binary files that can be loaded to the board. These were built using the µTasker applications (serial loader and V1.4 application) and can be simply generated using the supported compilers/IDEs [these were built using GCC], built using different configuration options or modified to suit specific requirements or hardware derived from this board :
  • uTaskerSerialLoader_i.MX RT 1010_USB-MSD_Kboot-HID_SREC-UART.bin [43.2k] HS USB-MSD / KBOOT-HID composite USB bootloader, including SREC/iHEX UART loader on the board's VCOM UART which can be loaded (copied to its QSPI-Flash) using your favorite loading tool - for example NXP MCUBootUtility.
    This boot loader enables uploading applications by one of three methods:
    - USB-MSD drag-and-drop onto the external hard drive that appears when the processor's USB is connected to a host PC
    - KBOOT-HID (compatible with the NXP protocol and loading tools, such as KinetisFlashTool) via USB-HID
    - SREC-UART or iHEX (connected at 115'200Baud on the board's VCOM UART)
    To force the loader when there is already an application installed, reset the board with the USER button SW4, held down. When operating, the green LED blinks at 5Hz.
    To quit the loader mode to start an installed application the USB-MSD driver can be simply ejected by the host.
    The serial loaders are described in the µTasker Serial Loader guide
    The loader also supports OTA (Over-The-Air) loading by allowing an application to save new firmware into a pre-defined area in QSPI flash that it will update in a fail-safe mode.

  • uTaskerV1.4.12_i.MX-RT1010_USB.bin [38.9k] i.MX RT 1010 application with command-line menu on LPUART 1 (via the board's virtual COM port connection at 115'200 Baud) with various menu items, such as RAM and QSPI flash viewing, low power operation, control of GPIOs, etc. Furthermore, the application allows the following to be utilised:
    - HS USB-MSD and USB-CDC composite allowing an alternative command line interface or performing USB-CDC to UART bridging and the viewing of memory (ITC, DTC and QSPI flash) based on FAT emulation as described in µTasker - FAT emulation
    When the application is running, the green LED blinks at 2.5Hz and the processor is operating at its maximum speed of 500MHz. All code and data accesses are in tightly coupled RAM, thus achieving maximum speed of operation.
    The board can be reset or commanded into the boot loader mode using commands found in the "Administrator" menu on the command line interface.
    This can be loaded by USB-MSD or by Kboot-HID.

  • uTaskerV1.4.12_i.MX-RT1010_USB.srec [104.0k] This is the same i.MX RT 1015 application which is however stored in AES256 encrypted SREC form for secure distribution and loading. The serial loader automatically recognises its format and decryptes it for operation in internal RAM. This can be loaded over the LPUART (VCOM) from any terminal emulator program.

  • uTaskerV1.4.12_i.MX-RT1010_USB_XiP.bin [41.0k] This is essentially the same i.MX RT 1015 application (with QSPI flash access removed) which is built in a form that operates directly out of the QSPI flash - XiP (eXecute-In-Place). This format allows very large programs to be loaded (almost to the size of the QSPI flash) but doesn't operate as quickly as code that can be executed from internal memory (as the other reference applications here do).




  • Return to the i.MX RT landing page


µTasker i.MX RT 1010 support. Copyright (c) 2004..2020 M.J.Butcher Consulting