i.MX RT1020 EVK¶
i.MX RT1020 EVK is an evaluation kit by NXP company. This kit uses the i.MX RT1020 crossover MCU in LQFP144 package with ARM Cortex M7 core.
Features¶
- Processor
MIMXRT1021DAG5A processor
- Memory
256 Mb SDRAM memory
64 Mb QSPI Flash
TF socket for SD card
- Display and Audio
Audio CODEC
4-pole audio headphone jack
External speaker connection
Microphone
- Connectivity
Micro USB host and OTG connectors
Ethernet (10/100T) connector
CAN transceivers
Arduino® interface
Serial Console¶
The EVK default console is on LPUART1, which is multiplexed onto the debug port (either OpenSDA or SEGGER JLink).
It runs at 115200,n,8,1.
LEDs and Buttons¶
LEDs¶
There is one user accessible LED status indicator located on the 1020-EVK, USERLED. The function of the LEDs include:
Pin |
Description |
Colour |
---|---|---|
D3 |
Power Supply |
Green |
D5 |
User LED |
Green |
D15 |
Reset LED |
Red |
This LED is not used by the board port unless CONFIG_ARCH_LEDS is defined. In that case, the usage by the board port is defined in include/board.h and src/imxrt_autoleds.c. The LED is used to encode OS-related events as documented in board.h
SYMBOL |
Meaning |
LED |
---|---|---|
LED_STARTED |
NuttX has been started |
OFF |
LED_HEAPALLOCATE |
Heap has been allocated |
OFF |
LED_IRQSENABLED |
Interrupts enabled |
OFF |
LED_STACKCREATED |
Idle stack created |
ON |
LED_INIRQ |
In an interrupt |
N/C |
LED_SIGNAL |
In a signal handler |
N/C |
LED_ASSERTION |
An assertion failed |
N/C |
LED_PANIC |
The system has crashed |
FLASH |
Thus if the LED is statically on, NuttX has successfully booted and is, apparently, running normally. If the LED is flashing at approximately 2Hz, then a fatal error has been detected and the system has halted.
Buttons¶
This IMXRT board has three external buttons
SW2 |
(IRQ88, ONOFF) |
Not on a GPIO, No muxing |
SW3 |
(IRQ88, POR) |
Not on a GPIO, No muxing |
SW4 |
(IRQ88, USER) |
Wakeup, GPIO5-0 |
Configurations¶
netnsh¶
This configuration is similar to the nsh configuration except that is has networking enabled, both IPv4 and IPv6. This NSH configuration is focused on network-related testing.
nsh¶
Configures the NuttShell (nsh) located at examples/nsh. This NSH configuration is focused on low level, command-line driver testing. Built-in applications are supported, but none are enabled. This configuration does not support a network.