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.

[参考译文] 66AK2E05:66AK2E05

Guru**** 2550550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/942782/66ak2e05-66ak2e05

器件型号:66AK2E05

我们拥有基于 EVMK2E 的全新电路板设计、该设计使用具有两个内置 NS16550 UART 的66AK2E SOC 处理器。  uboot 控制台的默认 UART 是 UART0、我现在启动该板。  我们将 JTAG 和 UART1路由到测试连接器。  JTAG 正在工作、但我们没有从 UART 中获取任何内容。  我添加了一个持续打印"UART test"的 UART 测试循环。  当我使用 JTAG 调试器挂起时、它始终停留在一个观察等待发送保持寄存器准备就绪的循环中、这种情况永远不会发生。

我们将 k2e_evm_defconfig 中的配置更改为

CONFIG_DEBUT_UART_BASE=0x2531000

CONFIG_DEBUG_UART_CLOCK_25000000

CONFIG_DEBUG_UART=y

CONFIG_DEBUT_UART_NS16550=y

CONFIG_CONS_index=2

我确认硬件流控制未启用、中断未启用、并且在轮询模式下启用 UART FIFO。

我已经看到非零值被写入波特率分频器寄存器。

UART 初始化通过 在引导过程中早期调用的 debug_UART_init()来完成。  我注意到,正常的 NS16550_init()路由使用 UART_REG_VAL_PWREMU_UART_Eable 来激活 UART,就像手册中所说的那样,但这不是在 DEBUG_UART_INIT()中完成的。  我尝试将命令复制到 debug_UART_init(),但没有执行任何操作。

UART 是简单的器件、因此我希望它可以正常工作、或者至少表明有一些活动在进行。  我知道在为评估板构建 U-boot 时、UART0和其他所有功能都可以正常工作、因此我认为问题是指定给 UART 配置的。  它看起来可能有点微妙。  我查看了我们的原理图、CPU 上的 UART 连接看起来与 EVM 板上的连接相同。

是否有其他人有将 U-boot 切换到 UART1的经验?

Roger

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

    您好、Roger、

    我查看了 u-boot 配置和 devicetree 绑定文档。 在我看来、您可能能够在 u-boot 器件树 Keyston.dtsi 中将 stdout-path 更改为 uart1。 它当前设置为 uart0。 尝试一下、看看它是否起作用。

    选择{
    stdout-path = uart0;
    };

    雷克斯

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

    我试过这个。  我可以看到 UART 路由使用的是控制寄存器的正确地址、但看起来 UART 已停用。  我认为设备树的更改可能是问题所在。  我从我们原型设计的 EVMK2E 评估板的配置文件开始。  我想知道引脚多路复用类型的问题。

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

    您好、Roger、

    您是否意味着仅将 stdout-path 更改为 uart1、您不会获得任何输出? 这在 TI K2E EVM 上?

    雷克斯