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