首页 > 解决方案 > U-Boot 命令行中没有输入

问题描述

看起来要么我失去了如何在谷歌上搜索答案的技能,要么错过了配置中太明显的选项。无论如何,我有一个适用于 x86 的 U-Boot 最新版本,它可以在命令提示符下工作,不幸的是我无法输入任何内容。

在 ns16550 驱动程序的getc()中添加了调试打印显示输入确实存在,但如果我正确键入并按 Enter 键,屏幕上没有回显,也没有实际执行命令。

fdtdec_get_config_string: bootcmd
fdtdec_get_config_int: bootsecure
fdtdec_get_int: bootsecure: (not found)
=> getc() d
getc() d
getc() 70
getc() 72
getc() 69
getc() 6e
getc() 74
getc() 65
getc() 6e
getc() 76
getc() d

(它有EnterEnterprintenv+ Enter

只有串行接口,所以我无法切换到其他接口。

标签: x86serial-portdevice-driveru-boot

解决方案


U-Boot 既不使用 Xon/Xoff 也不使用硬件握手。请检查这些是否在您的终端模拟器中被禁用。

这三个环境变量影响使用哪个控制台:

  • 标准错误=串行
  • 标准输入=串行
  • 标准输出=串行

请检查它们的值。


推荐阅读