Thread 中讨论的其他器件:SysConfig
该 EVM 上提供了多个 UART 实例。 SDK 初始化控制台的一个实例。 如何测试 EVM 上的其他可用端口?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在 J721e/J7200 MAIN_uart0上用作控制台。 因此、还有其他 UART 实例、如 MAIN_UART1、这些实例在通用处理器板上输出
USB 端口进行通信。
默认情况下、引脚多路复用器未设置。 因此、我们需要为 MAIN_uart1引脚设置正确的引脚多路复用器、如下所示:
diff --git a/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts index 368e9f06a..913225010 100644 --- a/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts +++ b/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts @@ -168,6 +168,15 @@ >; }; + main_uart1_pins_default: main-uart1-pins-default { + pinctrl-single,pins = < + J721E_IOPAD(0xc8, PIN_INPUT, 1) /* (U3) ECAP0_IN_APWM_OUT.I2C1_SCL */ + J721E_IOPAD(0xcc, PIN_OUTPUT, 1) /* (T3) EXT_REFCLK1.I2C1_SDA */ + J721E_IOPAD(0xb8, PIN_INPUT, 0) /* (U3) ECAP0_IN_APWM_OUT.I2C1_SCL */ + J721E_IOPAD(0xbc, PIN_OUTPUT, 0) /* (T3) EXT_REFCLK1.I2C1_SDA */ + >; + }; + main_mmc1_pins_default: main-mmc1-pins-default { pinctrl-single,pins = < J721E_IOPAD(0x104, PIN_INPUT, 0) /* (M20) MMC1_CMD */ @@ -265,6 +274,12 @@ pinctrl-0 = <&mcu_cpsw_pins_default &mcu_mdio_pins_default>; }; +&main_uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&main_uart1_pins_default>; + status = "okay"; +}; +
以 j7200 EVM 上的 main_uart1实例为例。
可以使用 SysConfig 工具查找每个实例的 SysConfig 引脚: https://dev.ti.com/sysconfig/#/start
使用定制板的客户将需要映射映射到 MAIN_UART1的相应引脚。
上述补丁程序负责硬件设置。
目标侧踏板:
引导至 Linux 命令提示符、然后在 J7200终端上执行以下命令:
stty -F /dev/ttyS3 115200 -crtscts
CAT /dev/ttyS3
上面的操作将为 MAIN_UART1上的 RX 准备 j7200。
主机端步骤:
即连接到 EVM 的 UART 微型 USB 端口的 Linux 机器。
/dev/ttyUSB1映射到 main_uart1。 因此、以下命令:
stty -F /dev/ttyUSB1 115200 -crtscts
echo hello >/dev/ttyUSB1
上述命令将从主机 TX 传输'hello'到 J7200 MAIN_UART1 RX、用户应在 J7200控制台上看到这种情况。
对于板载其他实例、也可以采用类似的方法。
此致、
基尔西