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.

[参考译文] am62a EVM 板中的 UART 通信

Guru**** 2398695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1490140/uart-communication-in-am62a-evm-board

器件型号:AM62A7

工具与软件:

root@am62axx-evm:/opt/edgeai-gst-apps ls /dev/ttyS
/dev/ttyS0  /dev/ttyS1  /dev/ttyS10  /dev/ttyS11  /dev/ttyS2  /dev/ttyS3  /dev/ttyS4  /dev/ttyS5  /dev/ttyS6  /dev/ttyS7  /dev/ttyS8  /dev/ttyS9

还有从端口0到端口11的 UART 端口。 但我只能在 EVM 中设置 SOC_UART0/SOC_UART1/WUP_UART0/MCU_UART0。

端口链路的剂量。 如果使用、请打开驱动程序/dev/ttyS2。 电路板中哪个端口打开?

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

    尊敬的 Meng:

    请使用命令"cat /proc/tty/driver/serial "进行检查。

    # cat /proc/tty/driver/serial
    serinfo:1.0 driver revision:
    0: uart:unknown port:00000000 irq:0
    1: uart:unknown port:00000000 irq:0
    2: uart:8250 mmio:0x02800000 irq:311 tx:20983 rx:225 RTS|CTS|DTR
    3: uart:unknown port:00000000 irq:0
    4: uart:unknown port:00000000 irq:0
    5: uart:unknown port:00000000 irq:0
    6: uart:unknown port:00000000 irq:0
    7: uart:unknown port:00000000 irq:0
    8: uart:unknown port:00000000 irq:0
    9: uart:unknown port:00000000 irq:0
    10: uart:unknown port:00000000 irq:0
    11: uart:unknown port:00000000 irq:0

    在上例中、/dev/ttyS2链接到 SOC_UART0 (如 MMIO:0x02800000所示)。 其余的"unknown"/dev/ttyS *未链接到任何真正的 UART 端口。

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

    SoC_UART0用于日志。 我想使用另一个端口向 SOC 发送周期消息。 我应该设置哪个 UART 端口。  SOC_UART1是否 可用?
    我应该打开哪个 ttySx?

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

    &wkup_uart0 {
            /* WKUP UART0   由 DM 固件使用 */
            bootph-pre-ram;
            STATUS  ="保留";
            pinctrl-names  ="默认值";
            pinctrl-0 = <&wkup_uart0_pins_default>;
    };

    MAIN_UART0 {
            引导全部;
            状态 = "正常";
            pinctrl-names  ="默认值";
            pinctrl-0 =<&MAIN_UART0_PINS_DEFAULT> ;
            扩展中断 = <&G gic500 GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>
                                   <&MAIN_pmx0 0x1c8> ; /* (D14) UART0_RXD PADCONFIG114 */
            中断名称  ="IRQ"、"WAKEUP" ;
    };

    MAIN_UART1 {
            /* 主 UART1   由 TIFS 固件使用 */
            bootph-pre-ram;
            STATUS  ="保留";
            pinctrl-names  ="默认值";
            pinctrl-0 =<&MAIN_UART1_PINS_DEFAULT> ;
    };
    我检查 DTS 文件。 这似乎是一个新的问题。 因此我需要将 dts 设置为 uart1才能启用此器件。
    如果有设置 uart1的示例、 我不知道如何设置中断? 非常感谢

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

    您不需要更改中断。 请参阅以下链接、了解如何启用内核中的 UART。

    https://dev.ti.com/tirex/explore/node?node=A__AUDMqu6z4X-MtcRNFPmsuw__AM62A-ACADEMY__WeZ9SsL__LATEST&placeholder=true