MIMXRT1024

This NXP evaluation board (including integrated debugger and available for around $59) is based on the MIMXRT1024DAG5A, which is the consumer version [0..95°C] of the 500MHz Cortex-M7 base part with double-precision VFPv5 FPU in LQF144. It has 256k of internal RAM, external memory interface, 2 SD card controllers, high speed USB (with integrated PHY), 8 low power UARTs, 4 I2C controllers, 1 x 10/100M Ethernet controller, 2 CAN interfaces, 3 synchronous audio interfaces, 4 SPI interfaces, 4MByte on-chip QSPI flash, 2 ADCs, a True Random Number Generator, plus various other features.

The processor's budget price for 10'000 pieces is $2.88 (low quantity distributor price for 100 pieces under $6), 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 MIMXRT1024 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.

Read the i.MX RT 1024 – the µTasker way to learn how µTasker has tamed this powerful device so that you can easily use it to achieve your objectives rather than spending precious developer's time fighting with its complexity!



MIMXRT1024 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 :
  • uTaskerV1.4.14_CompleteImage_MIMXRT1024.bin [173k] Combined boot-loader, fall-back serial loader, serial loader and application which can be loaded (copied to its internal QSPI-Flash) using your favorite loading tool - for example NXP MCUBootUtility.
    The boot loader enables uploading further applications by:
    - USB-MSD drag-and-drop onto the external hard drive that appears when the processor's HS USB is connected to a host PC
    - SREC loading (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 (or command it with "boot" in the application's administrator menu). When the application is operating, the green LED blinks at 2.5Hz and when the loader is operating it 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

    When the application runs it has a command line menu on the LPUART at 115kBaud with a number of menus that can be experimented with (including parameter storage and reading, writing, erasing QSPI flash addresses/sectors). The board's HS USB enumerates as a composite USB-CDC and USB-MSD device, where the USB-CDC interface offers the same command line interface - in the USB menu it can be switched to USB<->LPUART bridging mode. The MSD is a FAT emulation and allows a snap shot of the internal QSPI Flash content and different RAM areas to be viewed.

    The serial loaders and application are encrypted and run at full speed (500MHz without wait states) in internal tightly coupled instruction RAM.

    The loader operates in "demo" mode, which means that it doesn't change any eFUSE settings but still shows the encryption operation based on a fixed AES256 key. It limits uploaded application size to 96kBytes. Production mode without limitations is available to µTasker users.


  • uTaskerV1.4_AES256_MIMXRT1024_Add_SD.bin [67.7k] Encrypted application which adds SD card support and a second USB-MSD LUM to the initial application so that the board appears as two external hard drives (emulated FAT and real SD card) when a formatted card is inserted. In the utFAT menu on the command line interface the SD card content can be browsed and files and directories analysed:
    Hello, world... MIMXRT1024 [Power-on]
    i.MX RT Unique ID: 0x50000030-677efb092d3a19d2
    Static memory = 0x00001314
    OS Heap use = 0x03a5 from 0xa000
    Initial stack margin 0x00024b34
    FlexRAM:
    2 Code banks [0x00000000..0x0000ffff]
    6 Data banks [0x20000000..0x2002ffff]
    SPI Flash: Winbond 4MByte W25Q32
    uFileSystem integrity
    Start: 0x600a0000
    Granularity: 0x0000c000
    End: 0x603abfff
    OK
    Enumerated [1]
    
    Serial number: 00
    Software version V1.4.014
    Device identification: uTasker Number 1
    
    Main menu
    ===================
    1 Configure LAN interface
    2 Configure serial interface
    3 Go to I/O menu
    4 Go to administration menu
    5 Go to overview/statistics menu
    6 Go to USB menu
    7 Go to I2C menu
    8 Go to utFAT disk interface
    9 FTP/TELNET commands
    a CAN commands
    help Display menu specific help
    quit Leave command mode
    
    
    Disk interface
    ===================
    up go to main menu
    info utFAT/card info
    dir [path] show directory content
    dird [path] show deleted directory content
    dirh [path] show hidden content
    infof [path] show file info
    infod [path] show deleted info
    cd [path] change dir. (.. for up)
    comp compare [file1] with [file2]
    file [path] new empty file
    write [path] test write to file
    mkdir new empty dir
    rename [from] [to] rename
    trunc truncate to [length] [path]
    copy [file1] to [file2]
    hide [path] file/dir to hide
    unhide [path] file/dir to un-hide
    prot [path] file/dir to write-protect
    unprot [path] file/dir to un-protect
    print [path] print file content
    del [path] delete file or dir.
    format [-16/12] [label] format (unformatted) disk
    fformat [-16/12] [label] full format (unformatted) disk
    re-format [-16/12] [label] reformat disk!!!!!
    re-fformat [-16/12] [label] full reformat disk!!!!!
    sect [hex no.] display sector
    sectw [hex no.] [offset] [val] [cnt]
    help Display menu specific help
    quit Leave command mode
    

    This encrypted binary file can be loaded via the µTasker bootloader installed with the complete image (above)

  • uTaskerV1.4_AES256_MIMXRT1024_Add_TCP_IP.bin [67.7k]
    Encrypted application which adds Ethernet and TCP/IP stack to the initial application so that the board can be connected to Ethernet LAN and used as web server and FTP server. The application's command line interface is also available via Telnet.
    A set of web pages can be loaded to the board by using the bat file found in the web page package, or with your favorite FTP client. These show dynamically generated content and allow setting parameters and controlling GPIOs etc., as well as posting new images to the web server.
    The default IP address of the board is 192.168.1.3 - its IP configuration can be changed and saved in the "Lan" menu on the command line interface.

    This binary file and web pages are suitable for use with the i.MX RT tutorial.

    This encrypted binary file can be loaded via the µTasker bootloader installed with the complete image (above)




Return to the i.MX RT landing page


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