DART-MX8M UART: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
= {{#var:HARDWARE_NAME}} UART Overview = | = {{#var:HARDWARE_NAME}} UART Overview = | ||
{{#ifeq: {{#var:HARDWARE_NAME}}|VAR-SOM-MX8M-NANO| | |||
All 4 UARTs on {{#var:HARDWARE_NAME}} are enabled by default.<br> | All 4 UARTs on {{#var:HARDWARE_NAME}} are enabled by default.<br> | ||
UART1 is connected to debug console | UART1 is connected to J30 header on {{#var:HARDWARE_NAME}} carrier board. UART2 is connected to Bluetooth module.<br> | ||
UART3 is connected to J18 header. UART4 is connected to debug console.<br> | |||
On {{#var:HARDWARE_NAME}} SoMs without WIFI/BT module UART2 is also connected to J18 header.<br> | |||
See the [https://www.variscite.com/wp-content/uploads/2018/04/VAR-DT8MCustomBoard-Datasheet.pdf carrier board datasheet] for the exact pinout.<br> | |||
Only UART2 has RTS and CTS lines. | |||
| | |||
All 4 UARTs on {{#var:HARDWARE_NAME}} are enabled by default.<br> | |||
UART1 is connected to debug console. UART2 and UART3 are connected to J12 header on {{#var:HARDWARE_NAME}} carrier board.<br> | |||
UART4 is connected to Bluetooth module.<br> | |||
On {{#var:HARDWARE_NAME}} SoMs without WIFI/BT module UART4 is also connected to J12 header.<br> | On {{#var:HARDWARE_NAME}} SoMs without WIFI/BT module UART4 is also connected to J12 header.<br> | ||
See the [https://www.variscite.com/wp-content/uploads/2018/04/VAR-DT8MCustomBoard-Datasheet.pdf carrier board datasheet] for the exact pinout.<br> | See the [https://www.variscite.com/wp-content/uploads/2018/04/VAR-DT8MCustomBoard-Datasheet.pdf carrier board datasheet] for the exact pinout.<br> | ||
Only UART4 has RTS and CTS lines. | Only UART4 has RTS and CTS lines. | ||
}} | |||
= UART naming under Linux = | = UART naming under Linux = | ||
Line 16: | Line 26: | ||
The Linux devices corresponding to UART1 - UART4 are /dev/ttymxc0 - /dev/ttymxc3 respectively. | The Linux devices corresponding to UART1 - UART4 are /dev/ttymxc0 - /dev/ttymxc3 respectively. | ||
{{#ifeq: {{#var:HARDWARE_NAME}}|VAR-SOM-MX8M-NANO| | | |||
= Testing UART2 = | = Testing UART2 = | ||
Line 26: | Line 37: | ||
For each time you run this echo command the "hello" string should appear on the terminal. | For each time you run this echo command the "hello" string should appear on the terminal. | ||
}} | |||
= Testing UART3 = | = Testing UART3 = | ||
Short J12.11 and J12.13 pins and run the following commands: | Short {{#ifeq: {{#var:HARDWARE_NAME}}|VAR-SOM-MX8M-NANO| J18.3 and J18.5 | J12.11 and J12.13}} pins and run the following commands: | ||
<pre> | <pre> | ||
stty -F /dev/ttymxc2 -echo -onlcr 115200 | stty -F /dev/ttymxc2 -echo -onlcr 115200 | ||
Line 40: | Line 52: | ||
= Disabling UART2 = | = Disabling UART2 = | ||
To disable UART2 edit {{#ifeq: {{#var:ANDROID_NAME}} | Pie |{{#var:BUILD_FOLDER}}/{{#var:BUILD_FOLDER_ANDROID}}/variscite/kernel_imx/}}arch/arm64/boot/dts/{{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M|{{#ifeq: {{#var:YOCTO_NAME}}|Morty|variscite/imx8m-var-dart-common.dtsi|freescale/fsl-imx8mq-var-dart-common.dtsi}}|freescale/fsl-imx8mm-var-dart.dts}} under kernel source directory and modify | To disable UART2 edit {{#ifeq: {{#var:ANDROID_NAME}} | Pie |{{#var:BUILD_FOLDER}}/{{#var:BUILD_FOLDER_ANDROID}}/variscite/kernel_imx/}}arch/arm64/boot/dts/{{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M|{{#ifeq: {{#var:YOCTO_NAME}}|Morty|variscite/imx8m-var-dart-common.dtsi|freescale/fsl-imx8mq-var-dart-common.dtsi}}| {{#ifeq: {{#var:HARDWARE_NAME}}|DART-MX8M-MINI|freescale/fsl-imx8mm-var-dart.dts|freescale/fsl-imx8mn-var-som.dts}}}} under kernel source directory and modify | ||
<pre> | <pre> |
Revision as of 18:21, 26 January 2020
DART-MX8M UART Overview
All 4 UARTs on DART-MX8M are enabled by default.
UART1 is connected to debug console. UART2 and UART3 are connected to J12 header on DART-MX8M carrier board.
UART4 is connected to Bluetooth module.
On DART-MX8M SoMs without WIFI/BT module UART4 is also connected to J12 header.
See the carrier board datasheet for the exact pinout.
Only UART4 has RTS and CTS lines.
UART naming under Linux
The Linux devices corresponding to UART1 - UART4 are /dev/ttymxc0 - /dev/ttymxc3 respectively.
Testing UART2
Short J12.4 and J12.6 pins and run the following commands:
stty -F /dev/ttymxc1 -echo -onlcr 115200 cat /dev/ttymxc1 & echo hello > /dev/ttymxc1
For each time you run this echo command the "hello" string should appear on the terminal.
Testing UART3
Short J12.11 and J12.13 pins and run the following commands:
stty -F /dev/ttymxc2 -echo -onlcr 115200 cat /dev/ttymxc2 & echo hello > /dev/ttymxc2
For each invocation of echo command the "hello" string should appear on the terminal.
Disabling UART2
To disable UART2 edit arch/arm64/boot/dts/freescale/fsl-imx8mq-var-dart-common.dtsi under kernel source directory and modify
&uart2 { ... status = "okay"; };
to
&uart2 { ... status = "disabled"; };
Other UARTs can be disabled in the same manner.