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-AM62B-P1:从器件树中启用 UART5

Guru**** 2473260 points
Other Parts Discussed in Thread: SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466674/sk-am62b-p1-enabling-uart5-from-devicetree

器件型号:SK-AM62B-P1

工具与软件:

我有 am62b-P1入门套件 EVM、我已经在其中烧录了 Debian Linux、即10.01.10.04版本。 我想对我的项目使用 uart5 (在 J3连接器中提供)、并尝试启用它、但仍然无法正常工作。 我已经将 boot/dtb/ti/k3-am62-lp-sk.dtb;已将其转换为.dts 文件并进行如下更改、并且已重新启动电路板。 但它仍然不起作用。 有人能告诉我哪里出了问题吗? 提前感谢您。

pinctrl@f4000 {
引导全部;
Compatible ="ti、am654-padconf"、"pinctrl-single";
REG =<0x00 0xf4000 0x00 0x2ac>;
#pinctrl-cells =<0x01>;
pinctrl-single、register-width =<0x20>;
pinctrl-single、function-mask =<0xffffff>;
interrupts =<0x00 0x62 0x04>;
中断控制器;
#interrupt-Cells =<0x01>;
phandle =<0x1a>;

main-uart0-default-pins{
引导全部;
pinctrl-single、pins =<0x1c8 0x50000 0x1cc 0x10000>;
phandle =<0x19>;
};

main-uart1-default-pins{
bootph-pre-ram;
pinctrl-single、pins =<0x194 0x50002 0x198 0x10002 0x1ac 0x50002 0x1b0 0x10002>;
phandle =<0x1b>;
};

main-uart5-default-pins{
引导全部;
pinctrl-single、pins =<0x01e4 0x50000 0x01e8 0x10000>;
phandle =<0xdf>;
};

...
串行@2800000{
Compatible ="ti、am64-uart"、"ti、am654-uart";
REG =<0x00 0x2800000 0x00 0x100>;
中断=<0x00 0xb2 0x04>;
电源域=<0x02 0x92 0x01>;
Clocks =<0x03 0x92 0x00>;
时钟名称="fclk";
状态="正常";
引导全部;
pinctrl-names ="默认值";
pinctrl-0=<0x19>;
Interrupts-extended =<0x01 0x00 0xb2 0x04 0x1a 0x1c8>;
中断名称="IRQ"、"WAKEUP";
phandle =<0x7d>;
};

串行@2810000{
Compatible ="ti、am64-uart"、"ti、am654-uart";
REG =<0x00 0x2810000 0x00 0x100>;
Interrupts =<0x00 0xb3 0x04>;
电源域=<0x02 0x98 0x01>;
Clocks =<0x03 0x98 0x00>;
时钟名称="fclk";
STATUS ="保留";
bootph-pre-ram;
pinctrl-names ="默认值";
pinctrl-0 =<0x1b>;
phandle =<0x7E>;
};
串行@2850000{
Compatible ="ti、am64-uart"、"ti、am654-uart";
REG =<0x00 0x2850000 0x00 0x100>;
Interrupts =<0x00 0xb7 0x04>;
电源域=<0x02 0x9C 0x01>;
Clocks =<0x03 0x9C 0x00>;
时钟名称="fclk";
状态="正常";
pinctrl-names ="默认值";
pinctrl-0=<0xdf>;
phandle =<0x82>;
};
...
别名{
SERIAL2 ="/bus@f0000/serial@2800000";
serial5 ="/bus@f0000/serial@2850000";
mmc0 ="/bus@f0000/mmc@fa10000";
mmc1 ="/bus@f0000/mmc@fa00000";
mmc2 ="/bus@f0000/mmc@fa20000";
spi0 ="/bus@f0000/bus@fc0000000/spi@fc40000";
Ethernet0 ="/bus@f0000/Ethernet@8000000/Ethernet-ports/port@1";
Ethernet1 ="/bus@f0000/Ethernet@8000000/Ethernet-ports/port@2";
USB0 ="/bus@f0000/Dwc3-usb@f900000/usb@31000000";
USB1 ="/bus@f0000/Dwc3-usb@f910000/usb@31100000";
};
...
__符号__{
main_uart0_pins_default ="/bus@f0000/pinctrl@f4000/main-uart0-default-pins";
main_uart1_pins_default ="/bus@f0000/pinctrl@f4000/main-uart1-default-pins";
main_uart5_pins_default ="/bus@f0000/pinctrl@f4000/main-uart5-default-pins";
main_uart0 ="/bus@f0000/serial@2800000";
main_uart1 ="/bus@f0000/serial@2810000";
MAIN_UART2 ="/bus@f0000/serial@2820000";
main_uart3 ="/bus@f0000/serial@2830000";
main_uart4 ="/bus@f0000/serial@2840000";
main_uart5 ="/bus@f0000/serial@2850000";
main_uart6 ="/bus@f0000/serial@2860000";
...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 FNU:

    Unknown 说:
    我想对我的项目使用 uart5 (在 J3连接器中提供)

    您具体使用 J3上的哪些引脚? 我需要首先检查您的引脚多路复用。

    [报价 userid="639675" url="~/support/processors-group/processors/f/processors-forum/1466674/sk-am62b-p1-enabling-uart5-from-devicetree 我有 boot/Dtb/ti/k3-am62-lp-sk.dtb

    SK-AM62B-P1 EVM 应使用 k3-am625-sk.dtb、而不是 k3-am62-LP-SK.dtb。 对于该 UART5实现工作并不重要、只需告知您即可。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    仍然无法使用。 [报价]

    另请说明哪些方法不起作用。 您在内核启动日志中看到有关 UART5/ttyS5的什么?

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

    root@am62xx-EVM:~# echo "hello">/dev/ttyS5
    -bash: echo:写错误:输入/输出错误
    root@am62xx-evm:~ ls -l /dev/ttyS
    crw-rw---1根拨号4, 64一月24 19:15 /dev/ttyS0
    crw-rw---1根拨号4, 65一月24 19:15 /dev/ttyS1
    crw-rw---1根拨号4, 74一月24 19:15 /dev/ttyS10
    crw-rw---1根拨号4, 75一月24 19:15 /dev/ttyS11
    crw------- 1根 TTY 4、66 1月24 20:07 /dev/ttyS2
    crw-rw---1根拨号4, 67 Jan 2419:15 /dev/ttyS3
    crw-rw---1根拨号4、68 Jan 24 19:15 /dev/ttyS4
    crw-rw---1根拨号4, 69一月24 19:15 /dev/ttyS5
    crw-rw---1根拨号4, 70一月24 19:15 /dev/ttyS6
    crw-rw----- 1根拨号4、71 Jan 24 19:15 /dev/ttyS7
    crw-rw-----1根拨号4、72 Jan 24 19:15 /dev/ttyS8
    crw-rw---1根拨号4, 73一月24 19:15 /dev/ttyS9

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

    AA25_TxD_00d4 - Uart5
    y23_rxd_00d0 - Uart5

    也尝试了这些引脚。 器件加载但未通信

    root@am62xx-EVM:~ ls -l /dev/ttyS5
    crw-rw---1根拨号4, 69一月24 19:58 /dev/ttyS5
    root@am62xx-evm:~# dmesg | grep ttyS5
    [4.662265]   systemd[1]:expected device dev-ttyS5.device -/dev/ttyS5...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -rw-r--r-- 1根根60319 Dec 6 12:27 k3-am625-sk.dtb

    它在您的列表中。

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

    这些引脚连接到 HDMI 接头、而不连接到 J3连接器。