默认波特率 - linux/u-boot

dan*_*470 9 serial-port powerpc linux-kernel embedded-linux u-boot

我正在使用u-boot开发嵌入式Linux系统.U-boot使用console = bootarg设置ttyS0串口的波特率,但我还想设置ttyS [1-3]的默认波特率(不是9600).

在这个系统中,U-boot将设备树(dts/dtb)传递给内核,但设置那里的波特率似乎不起作用.

需要注意的是,该系统类似于峡谷地板(ppc460ex).

无论如何在u-boot,内核或设备树中是否有更改串口的默认波特率?

ses*_*.jp 0

原文中已经提到设备设置似乎被内核忽略了。

在此系统中,U-boot 将设备树(dts/dtb)传递给内核,但在那里设置波特率似乎不起作用。

如果您在设备树中硬编码新的波特率,则它可能会在引导过程中被覆盖。设备树在后续引导过程中实际传递到内核之前由 u-boot 更新。查看u-boot源代码中的ft_board_setup()。我自己一直在使用 u-boot 的 PowerPC 44X 分支,并且 fdt 代码更新“时钟频率”,但不更新串行设备的“当前速度”属性。您正在处理的分支可能有不同的代码库。