i.MX RT1050 EVK¶
i.MX RT1050 EVK is an evaluation kit by NXP company. This kit uses the i.MX RT1050 crossover MCU with ARM Cortex M7 core.
Features¶
- Processor
MIMXRT1052DVL6A processor
- Memory
256 Mb SDRAM memory
512 Mb Hyper Flash
Footprint for QSPI Flash
TF socket for SD card
- Display and Audio
Parallel LCD connector
Camera connector
Audio CODEC
4-pole audio headphone jack
External speaker connection
Microphone
SPDIF connector
- Connectivity
Micro USB host and OTG connectors
Ethernet (10/100T) connector
CAN transceivers
Arduino® interface
Serial Console¶
Virtual console port provided by OpenSDA:
UART1_TXD |
GPIO_AD_B0_12 |
LPUART1_TX |
UART1_RXD |
GPIO_AD_B0_13 |
LPUART1_RX |
Arduino RS-232 Shield:
J22 |
D0 |
UART_RX |
GPIO_AD_B1_07 |
LPUART3_RX |
J22 |
D1 |
UART_TX |
GPIO_AD_B1_06 |
LPUART3_TX |
LEDs and buttons¶
LEDs¶
There are four LED status indicators located on the EVK Board. The functions of these LEDs include:
Pin |
Description |
---|---|
D3 |
Power Supply |
D15 |
Reset LED |
D16 |
OpenSDA |
D18 |
User LED |
Only a single LED, D18, is under software control. It connects to GPIO_AD_B0_09 which is shared with JTAG_TDI and ENET_RST
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 follows:
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¶
There are four user interface switches on the MIMXRT1050 EVK Board:
SW1: Power Switch (slide switch)
SW2: ON/OFF Button
SW3: Reset button
SW8: User button
Only the user button is available to the software. It is sensed on the WAKEUP pin which will be pulled low when the button is pressed.
Configurations¶
knsh¶
This is identical to the nsh configuration below except that NuttX is built as a protected mode, monolithic module and the user applications are built separately. For further information about compiling and running this configuration please refer to imxrt1064-evk documentation.
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.