13

我有一个使用 UBOOT 引导到 Linux 的系统。当我通过串口连接到它时,我可以看到它正在启动。如何停止它引导 UBOOT 并获得 UBOOT 命令提示符?

在启动过程中,我可以在附加的串行终端上看到以下消息:

Security Framework initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
devtmpfs: initialized
TI81XX: Map 0xb3200000 to 0xfe500000 for dram barrier
TI81XX: Map 0x40300000 to 0xfe600000 for sram barrier
omap_voltage_early_init: voltage driver support not added
regulator: core version 0.5
regulator: dummy:
NET: Registered protocol family 16
omap_voltage_domain_lookup: Voltage driver init not yet happened.Faulting!
omap_voltage_add_dev: VDD specified does not exist!
OMAP GPIO hardware version 0.1
OMAP GPIO hardware version 0.1
OMAP GPIO hardware version 0.1
OMAP GPIO hardware version 0.1
Cannot clk_get ck_32
.....
4

1 回答 1

12

通常,u-boot 可以通过在启动期间在串行控制台上按 Escape 来中断。

但是,这真的取决于 OEM 是如何配置 u-boot 的。另外,请记住,没有单一连贯的 u-boot 这样的东西——它至少有 40 个半官方的叉子,天知道有多少非官方的叉子。可以配置 u-boot 以使您不能真正中断启动过程,但这并不常见。

如果这不起作用,则可能是您的串行终端程序未配置为与 OEM 提供的相同设置 - 速度、奇偶校验、流量控制等。我建议尝试将终端程序串行速度从 115200 bps 更改(最常见)一直到 9600(不常见,但可能),并将流控制更改为 None、Xon/Xoff、CTS/RTS。如果没有任何效果,您可能需要使用另一条串行电缆 - 某些系统可能需要 NULL 调制解调器电缆。祝你好运!

于 2012-10-27T11:25:01.067 回答