默认波特率 - linux / u-boot

时间:2011-11-16 05:58:03

标签: linux-kernel serial-port embedded-linux powerpc u-boot

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

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

需要注意的是,这个系统类似于峡谷地板(ppc460ex)。

在u-boot,内核或设备树中是否还有改变串口的默认波特率?

2 个答案:

答案 0 :(得分:1)

有时,下面文件中的值会覆盖DTS文件中给出的信息。 检查u-boot源代码中的以下文件

boot/include/configs/[board name].h -- used for specifying environment and CPU peripheral   default value
boot/common/[board name]_cmd_common.h               

答案 1 :(得分:0)

在原始文本中,已经提到内核似乎忽略了设备设置。

  

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

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