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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何测试板载串行 UART 端口?

Guru**** 633810 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1125980/faq-tda4vm-how-to-test-serial-uart-ports-on-board

器件型号:TDA4VM
Thread 中讨论的其他器件:SysConfig

该 EVM 上提供了多个 UART 实例。 SDK 初始化控制台的一个实例。 如何测试 EVM 上的其他可用端口?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 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控制台上看到这种情况。
    对于板载其他实例、也可以采用类似的方法。

    此致、
    基尔西