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.

[参考译文] SK-TDA4VM:[TDA4VM]在 SK-TDA4VM 电路板上启用 UART2

Guru**** 2539500 points
Other Parts Discussed in Thread: SK-TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1115851/sk-tda4vm-tda4vm-uart2-enable-at-sk-tda4vm-board

器件型号:SK-TDA4VM


尊敬的 TI 团队和其他工程师。

大家好、我是 naru。 我尝试在 SK-TDA4VM 边缘板中使用 UART2、
但是我的技能(Yocto、Kernel、工程...)太低了...

如何在 SK-TDA4VM Yocto 中添加 UART2?

我正在尝试更改 DTS 文件、并在板上检查 cat /proc/tty/driver/serial。

===========
例如:

main_pmx0{
myuart2_PINS_DEFAULT:myuart2_PINS_DEFAULT{
pinctrl-single、pins =<
J721E_IOPAD (0x148、PIN_INPUT、14)/*(AA26) PRG0_PRU1_GPO18.UART2_RXD *
J721E_IOPAD (0x11c、PIN_OUTPUT、14)/*(AA24) PRG0_PRU1_GPO7.UART2_TXD *
J721E_IOPAD (0x13c、PIN_OUTPUT、14)/*(AF29) PRG0_PRU1_GPO15.UART2_RTSn *
>;
};

};

===================

但是、我的消息是

root@tda4vm-sk:/opt/edge_ai_apps# cat /proc/tty/driver/serial
serinfo:1.0驱动程序修订版:
0:UART:未知端口:00000000 IRQ:0
1:UART:8250 MMIO:0x40A00000 IRQ:15 TX:0 Rx:0 DSR
2:UART:8250 MMIO:0x02800000 IRQ:27 TX:38163 Rx:49 RTS|CTS|DTR
3:UART:8250 MMIO:0x02810000 IRQ:28 TX:403 Rx:0 RTS|DTR|DSR
4:UART:未知端口:00000000 IRQ:0
5:UART:未知端口:00000000 IRQ:0
6:UART:8250 MMIO:0x02840000 IRQ:29 TX:0 Rx:0 DSR
7:UART:未知端口:00000000 IRQ:0
8:UART:未知端口:00000000 IRQ:0
9:UART:未知端口:00000000 IRQ:0

===========================

我无法添加 UART2 (0x02820000?)...

请帮助我在 SK-Edge 板上设置 UART 2。


感谢您阅读我的问题,并祝您健康。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526693" URL"~/support/processors-group/processors/f/processors-forum/1115851/SK-tda4vm-tda4vm-uart2-enable-at-sk-tda4vm-board"]

    main_pmx0{
    myuart2_PINS_DEFAULT:myuart2_PINS_DEFAULT{
    pinctrl-single、pins =<
    J721E_IOPAD (0x148、PIN_INPUT、14)/*(AA26) PRG0_PRU1_GPO18.UART2_RXD *
    J721E_IOPAD (0x11c、PIN_OUTPUT、14)/*(AA24) PRG0_PRU1_GPO7.UART2_TXD *
    J721E_IOPAD (0x13c、PIN_OUTPUT、14)/*(AF29) PRG0_PRU1_GPO15.UART2_RTSn *
    >;
    };

    };

    [/报价]

    这只是为 UART2添加了引脚多路复用器。 您是否添加了 MAIN_uart2节点并启用了该节点? 请检查 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi 以了解 MAIN_uart2节点。
    应启用它。

    此致、
    基尔西

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

    我尝试添加补丁、但在/opt/EDGE_ai_apps# cat /proc/tty/driver/serial 中找不到 UART2

    (二

    修补程序:

    diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts
    索引8f3bdd3f35cb..5b098b0fcd8 100644
    --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts
    ++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts
    @@-347、6 +347、15 @@
    >;
    };

    +// KNR
    + MAIN_uart2_PINS_DEFAULT:MAIN-uart2-PINS-DEFAULT{
    + pinctrl-single、pins =<
    + J721E_IOPAD (0x148、PIN_INPUT、14)/*(AA26) PRG0_PRU1_GPO18.UART2_RXD *
    + J721E_IOPAD (0x11c、PIN_OUTPUT、14)/*(AA24) PRG0_PRU1_GPO7.UART2_TXD *
    + J721E_IOPAD (0x13c、PIN_OUTPUT、14)//(AF29) PRG0_PRU1_GPO15.UART2_RTSn */
    +>;
    +};
    +
    MAIN_i2c0_PINS_DEFAULT:MAIN-i2c0-PINS-DEFAULT{
    pinctrl-single、pins =<
    J721E_IOPAD (0x220、PIN_INPUT_PULLUP、0)/*(AC5) I2C0_SCL *
    @@-579,8+588,10 @@
    };

    main_uart2{
    -/*在 RPi 接头上输出*/
    -status ="禁用";
    + pinctrl-names ="default";
    + pinctrl-0 =<&MAIN_uart2_PINS_DEFAULT>;
    +电源域=<&K3_PDS 279 TI_SCI_PD_Excluse>;
    + STATUS ="确定";
    };

    main_uart3{

    ================================================================
    修补程序位置:

    -source

    /home/kangski/ti-processor-sdk-linux-j7-evm-08_02_00_04/Yocto-build/sources/meta-psdkla/meta-kernel/linux-ti-staging /j7-evm/0300_naru_k_patch_1.patch

    工作共享

    /home/kangski/ti-processor-sdk-linux-j7-evm-08_02_00_04/Yocto-build/arch/arago-tmp-externel-arm-glibc/j7-evm/kernel-source/arch/arm64/boot/dts/ti/k3-j721e-ds.sk

    ================================================================
    root@tda4vm-sk:/opt/edge_ai_apps# cat /proc/tty/driver/serial
    serinfo:1.0驱动程序修订版:
    0:UART:未知端口:00000000 IRQ:0
    1:UART:8250 MMIO:0x40A00000 IRQ:15 TX:0 Rx:0 DSR
    2:UART:8250 MMIO:0x02800000 IRQ:27 TX:38163 Rx:49 RTS|CTS|DTR
    3:UART:8250 MMIO:0x02810000 IRQ:28 TX:403 Rx:0 RTS|DTR|DSR
    4:UART:未知端口:00000000 IRQ:0
    5:UART:未知端口:00000000 IRQ:0
    6:UART:8250 MMIO:0x02840000 IRQ:29 TX:0 Rx:0 DSR
    7:UART:未知端口:00000000 IRQ:0
    8:UART:未知端口:00000000 IRQ:0
    9:UART:未知端口:00000000 IRQ:0

    ===========================

    Uenv.txt

    PSDK_setup_file=.PSDK_setup
    CHECK_PSDK_setup=加载 MMC 1:1 ${loadaddr}${PSDK_setup_file}

    #重置为默认环境
    DO _PSDK_setup=env 默认-f -a;saveenv

    #如果之前未配置、则配置环境并通过写入文件来指示此情况
    uenvcmd =如果运行 CHECK_PSDK_setup;然后回显"已设置";否则运行 do_PSDK_setup;mw.b ${loadaddr}0 1;fatwrite mmc 1:1 ${loadaddr}.psdk_setup 1;复位;fi

    dorprocboot=1
    name_overlings=k3-j721e-edgeeai-apps.dtbo

    (二

    嗯、也许我可以从 SPI 使能中获得一些提示:

    www.ti.com/.../sprad26.pdf


    我将尝试(并阅读手册 SDK...)在 SK-TDA4VM 电路板上实现 UART2。

    请告诉我一些添加 UART2的有用提示(文章、文档、教程...)。
    这将对 TDA4开发大有帮助。

    感谢您的帮助、Keerthy

    愿健康与你在一起!!

    此致、
    纳鲁康

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

    问题迎刃而解!!

    我的 bitbake 流程有问题。

    现在我可以测试 UART2。

    感谢你的帮助,谢谢你!!!

    此致、

    纳鲁康