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.

AM5716: 变更console的引脚后,无法输入,且无内核日志

Part Number: AM5716

SDK的版本为06.03.00.106,

在硬件变更uart3引脚,从uart2_rtsn/C28、uart2_ctsn/D27,切换到mcasp5_axr0/AB3、mcasp5_axr1/AA4,

软件做了以下改变:

在uboot的mux_data.h中,添加了

{MCASP5_AXR0, (M4 | PIN_INPUT)}, /* mcasp5_axr0.uart3_rxd */
{MCASP5_AXR1, (M4 | PIN_OUTPUT)}, /* mcasp5_axr1.uart3_txd */

结果:

1、可uboot阶段可看到启动日志,但无法输入中断uboot启动;

2、无内核启动日志;

3、系统启动后,无法输入,但利用ssh 登录进去后,echo xxx > /dev/ttyS2 是会在串口3中显示的;

在变更console引脚后,除以上修改内容外,是否还有其他需要变更的地方,感谢指导。

  • 您好,

    1. U-Boot配置文件:在U-Boot的配置文件中,需要更新串口的配置信息,包括引脚和波特率等。请确保您在这些文件中进行了正确的配置。

    2. 内核启动参数:您可能需要在内核启动参数中指定正确的串口设备,以便内核可以正确地启动和输出日志。

    3. 设备树文件:您可能需要在设备树文件(.dts或.dtsi文件)中更新串口的配置信息,以匹配新的引脚配置。

  • 您好,方便列出或补充更加具体的文件吗?当前我这边修改了以下文件:

    1.uboot

    1)uboot/board/ti/am57xx/mux_data.h -- 声明了uart3(AB4,AA3)的引脚及模式;

    2)uboot/include/environment/ti/boot.h -- 设置了console为ttyS2;

    2.kernel

    1)am57xx_idk_common.dtsi -- 声明了uart3(AB4,AA3)的引脚及模式;

  • 您好,已联系e2e工程师,这需要一些时间,谢谢!

  • 您好,

    这里有几个问题可以确保我理解您的问题:

    • 您能够从控制台获得输出,您能够看到 u-boot 打印吗?但是在自动启动倒计时期间无法停止u-boot?
    • 这是定制板还是 TI evm?
    • 我最近看到了一个类似的问题,启用发送输入并更改 UART 电缆解决了这个问题
    • 您是否尝试启动预构建的 TI 映像或您自己的映像?
  • 感谢您的回复,以下是我对您问题的回答:

    1.可以看到uboot的输出内容,在自动倒计时期间无法停止;

    2.板子是定制版;

    3.希望提供类似问题的链接以供参考;

    4.使用的镜像都是自己编译的,修改了部分引脚内容;

    5.问题总结:控制台可以输出内容,但无法响应输入,希望在其他启用发送输入的途径上得到帮助。

  • 您好,

    在本地,我们通过更换电缆解决了这个问题。结果发现我们的电缆有问题。你有没有尝试过?

    请搜索 e2e 查找类似问题:
    这是一个类似的 问题https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1223617/am5718-booting-issue

    你能读出这些值吗引脚复用器寄存器:

    分别为 0x4A00374C 和 0x4A003750 寄存器值,以确认复用器是否确实为 UART 设置正确?

  • 您好,根据链接中的内容,完成修改,并可正常使用uart3进行读写,十分感谢您的帮助

  • 不客气,我将关闭此贴,有问题随时交流,谢谢!