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.

[参考译文] PROCESSOR-SDK-AM62X:为 AM62x 配置 UART-5

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1186236/processor-sdk-am62x-configure-uart-5-for-am62x

器件型号:PROCESSOR-SDK-AM62X

您好!

在 SK-AM62x EVM 中、我们可以看到 UART-5已配置。 现在、我们对 UART-5的配置方式有一定的疑问。

1)是否可以共享配置 UART-5 (引脚编号 8和10 of HDR_2X20 from the User Expansion Connector)

2) 2)如何进行引脚多路复用、如果可能、请提供相同的相关文档。

3) 3)如果可能、您能否共享.dtsi 文件、以便我们也能清楚地了解这些步骤。

谢谢、此致

Lakshmi Jha

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

    您好、Lakshmi、

    以下内核 DT 补丁在 SK-AM62x 上启用 UART5:

    diff --git a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    index e586884eb077..f8cf7ea85796 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    @@ -9,6 +9,8 @@
            aliases {
                    serial0 = &wkup_uart0;
                    serial2 = &main_uart0;
    +               serial7 = &main_uart5;
                    mmc0 = &sdhci0;
                    mmc1 = &sdhci1;
                    mmc2 = &sdhci2;
    @@ -434,6 +438,14 @@
                    >;
            };
    
    +       main_uart5_pins_default: main_uart5-pins-default {
    +               pinctrl-single,pins = <
    +                       AM62X_IOPAD(0x01dc, PIN_OUTPUT, 1) /* (E15) MCAN0_RX.uart5.tx */
    +                       AM62X_IOPAD(0x01d8, PIN_INPUT, 1) /* (C15) MCAN0_TX.uart5.rx */
    +               >;
    +       };
     };
    
     &mcu_uart0 {
    @@ -482,7 +494,9 @@
     };
    
     &main_uart5 {
    -       status = "disabled";
    +       pinctrl-names = "default";
    +       pinctrl-0 = <&main_uart5_pins_default>;
    +       status = "okay";
     };

    有关详细信息、请参阅

    https://dev.ti.com/tirex/explore/node?node=A__AIGDKkj3W5pn5WQK5DA3Lg__linux_academy_am62x__XaWts8R__LATEST

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

    您好、Bin Liu、

    为了在 SK-AM62x 上启用 UART5、我们添加了内核 DT 补丁。

    1) 1)我们在引脚编号之间执行了回路 用户扩展连接器发出的 HDR_2X20的8和10、在给出以下命令后、应显示一些数据、但不提供任何数据。

    控制台:/# echo name >/dev/ttyS7

    130|控制台:/# cat /dev/tty S7130|控制台:/# cat /dev/ttyS7 &
    [1] 1796
    控制台:/# echo [139.118973] AidlLazyServiceRegistrar:尝试关闭服务。 任何正在处理的服务都没有客户端使用。
    [139.130703] AidlLazyServiceRegistry: Unregistered all clients and exiting
    [139.143580] init:服务'apexd'(pid 275)退出,状态为0 OneShot 服务在后台花费91.582001秒
    [139.154283] INIT:正在发送信号9以服务'apexd'(pid 275)进程组...
    [139.162233] libprocessgroup:在0ms 内成功地将进程 cgroup uid 0 pid 275终止
    ^C
    130|控制台:/# echo hell >/de
    debug_ramdisk/dev/
    130|控制台:/# echo hell >/de V130|控制台:/# echo hell >/dev/tt
    tty ttyS0 ttyS1 ttyS2 ttyS4 ttyS5 ttyS6 ttyS7 ttyS8 ttyS9
    130|控制台:/# echo hell >/dev/tty S7
    控制台:/# hell

    地狱

    地狱

    地狱

    地狱

    在这里、我们观察到数据持续在后台运行、但我们只编写一次。

    请提供配置 UART-5的步骤。

    请建议正确完成操作的步骤。

    谢谢、此致

    Lakshmi Jha

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

    请首先运行以下命令以禁用回显:

    # stty -F /dev/ttyS7 -echo

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

    您好、Bin Liu、

    感谢您帮助为 AM62x 配置 UART。 您提供的用于启用回波的命令已运行良好。


    1) 1)现在、我们尝试为 BM83 (蓝牙模块)配置 IO 扩展器(EXP_PS_3V3_EN):

    您能否分享为相同引脚设置/清除特定引脚的步骤、以便我们能够随时从 IO 扩展器启用/禁用特定引脚。

    2) 2)我们还需要知道启用以下提到的 GPIO 引脚的步骤:

       复位引脚(GPIO1_15)

            引脚编号:A13

            引脚名称:EXP_SPI0_CS0

       MFB 引脚(EXP_GPIO0_39):

           引脚编号:K25

           引脚名称:GPMC0_WPN


    谢谢、此致

    Lakshmi Jha

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

    您好、Lakshimi、

    每个 e2e 线程都有一个主题、有许多优势、因此、如果您将来有不同的疑问、请创建新的 E2E 帖子。 但是、由于我知道您新的 GPIO 问题的答案、因此我将在此主题中回答:

    [引用 userid="540651" URL"~/support/processors-group/processors/f/processors-forum/1186236/processor-sdk-am62x-configure-uart-5-for-am62x/4478571 #4478571]1)现在、我们尝试为 BM83 (蓝牙模块)配置 IO 扩展器(EXP_PS_3V3_EN):

    请遵循以下文档:

    https://dev.ti.com/tirex/explore/node?node=A__ANR3bSoQUtte3JSAV7ex0g__linux_academy_am62x__XaWts8R__LATEST&r=XaWts8R__8.3.0.0%20v1&r=XaWts8R__8.3.0.0%20v2&r=XaWts8R__8.4.1.3%20v1

    [引用 userid="540651" URL"~/support/processors-group/processors/f/processors-forum/1186236/processor-sdk-am62x-configure-uart-5-for-am62x/4478571 #4478571]2)我们还需要了解的另一件事是启用以下提到的 GPIO 引脚的步骤:

    第1步-在内核器件树中将这两个引脚的引脚复用设置为 GPIO 模式;

    第2步-按照上面链接的文档来控制 Linux 用户空间中的 GPIO 引脚。