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.

[参考译文] Linux/AM5708:调试控制台不接受输入

Guru**** 2979400 points

Other Parts Discussed in Thread: AM5708, AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/678928/linux-am5708-debug-console-not-accepting-input

器件型号:AM5708
主题中讨论的其他器件: AM5728

工具/软件:Linux

我可以看到以下登录加电、但似乎无法使控制台输入正常工作。 它根本不会从我的键盘注册任何输入。

调试控制台与 AM5708 IDK 保持不变(UART3 TX 为 N24、UART3 RX 为 N22)。

U-Boot SPL 2017.01-00449-gc21db7e4f5-mis脏(2018年4月9日- 11:53:51)
DRA722-GP ES2.1
尝试从 MMC1引导
i2c_write:等待 addr ACK (STATUS=0x116)
tps65903x 时出错:无法设置 LDO1电压。
**第一个描述符不是一个主要描述符,位于1:1*****
警告- CRC 错误,使用默认环境

读取 u-boot.img
读取 u-boot.img
读取 u-boot.img
读取 u-boot.img 读取 u-boot.img U-Boot


2017.01-00722-gc21db7e4f5-mis脏(4月09日-11:53:51-0400)

电路板 X5715
电路板:电路板 XES241-2014-15电路板 X249-Beagle:4371-201-2011:2014374-201-2011:201-2011:2014374-2011:201-201-2014374-201-201-2011:4
版本未知
DRAM:512 MIB
MMC:OMAP SD/MMC:0,OMAP SD/MMC:1
**第一个描述符不是1:1上的主要描述符**
***警告-使用默认环境时 CRC 错误

i2c_write:等待数据 ACK 时出错(status=0x116)
i2c_write:等待数据 ACK 时出错(status=0x116) i2c_write
:错误数据 ACK (status=0x116) i2c_write: 等待数据 ACK 时出错(status=0x116)
警告:FASTBOOT.board_rev:未知的主板版本
GUID 分区表标题签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:GPT 无效***
GUID 分区表标题签名错误:0x0!= 0x5452415020494645 PART_EFI_GET_RETA:

错误***错误:错误 GPT = 0xFAST_RETA_RETAx0_FAILURE:错误。
AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
标志:64位 NCQ stag pm led clo only pmp pio sagadopt part ccc apst
扫描总线设备...
找到0个器件。
网络: 未设置。 验证第一个电子保险丝 MAC
无法获取 cpsw 的 PHY:Addr 1
cpsw
按任意键停止自动引导:2.

我在 U-Boot 源代码中使用了 mux_data.h 文件、而 TX 上的更改按预期工作、但 RX 上的更改似乎 没有任何影响 :

{UART2_CTSN、(M1 | PIN_INPUT)}、// uart2_CTSN.uart3_RXD */
{UART2_RTSN、(M1 | PIN_INPUT)}、// uart2_rtsn.uart3_TxD * 

我还尝试了串行控制台流控模式。 没有影响。 我还验证了电气上没有任何问题(例如、我看到了轨迹上的活动)。

有什么想法?

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

    将 UART2_CTSN 设置为 M2似乎有效。 我假设它应该是 M1、因为 AM5728上的引脚多路复用器显示了这一点。 假设两个处理器相同是错误的。

    是否有人可以验证我的发现?

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

    尊敬的 Adam:

    感谢您在终端继续进行调试-我们将查看并在明天返回答案。

    此致、
    Mike

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

    您好、Mike、谢谢。 您能否在 AM5708 IDK 原理图上查看 UART2_CTSN 的引脚说明? 它与 TRM 不同。 这是我感到困惑的原因。

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

    尊敬的 Adam:

    AM5708参考原理图上确实出现了拼写错误、其中"uart3_irrx"实际上应为"uart3_Rx"。 如果您不确定引脚多路复用器设置、Pinmux 工具支持 AM5708。 通用 padconf 输出可用作 u-boot 代码的引用。

    它在下面的 UART 引脚(第615行)上显示了 u-boot 使用的设置 PIN_INPUT_PULLUP

    git.ti.com/.../mux_data.h