Connecting Serial Console to the NXP i.MX RT1060 EVK Board |
Running Linux (uClinux) on the i.MX RT1060 will require a serial console. U-Boot and Linux make use of the serial console to print messages and provide an interactive user interface. You won't be able to do much unless you have access to the serial console. Both U-Boot and Linux are configured to use LPUART1 for the serial console on the NXP i.MX RT1060 EVK. On the NXP i.MX RT1060 EVK, LPUART1 interface is available at UART level on J45.2 and J46.2 connectors. Remove jumpers from J45 and J46 connectors to access the pins. In order to connect the serial console to a PC, you must convert the UART interface either to an RS-232 interface or to a USB interface. This requires connecting an external device ("dongle") to the i.MXRT1060 EVK. There are various such devices available on the market. One specific device we have been using (among others) is the WaveShare FT232 USB UART board:
Assuming a connection using an USB UART board, on the Linux PC the i.MX RT1060 serial console will be visible as a /dev/ttyUSBx device. The U-Boot and Linux software configures the console for 115.2 Kps operation. There are various serial communication tools available for Linux, the most popular perhaps being kermit. kermit is a very powerful tool that can be run in interactive mode or controlled by a script. There is abundant documentation on kermit avialable in the Internet, if you require details. One possibility is to define on the host a shell script similar to the one below: $ vi console-imxrt1060.script Change the file mode to make the script an executable file: $ chmod +x console-imxrt1060.script Then run the script whenever you need to get access to the console (you will need sufficient system privelegies to run this script): $ sudo ./console-imxrt1060.script To exit kermit, type Ctrl-\ and then q. |