我正在开发一个使用u-boot的嵌入式linux系统。U-boot使用console=启动设置ttyS0串行端口的波特率,但我也想设置ttyS1-3的默认波特率。
在这个系统中,U-boot向内核传递一个设备树(dts/dtb),但是在那里设置波特率似乎不起作用。
值得一提的是,这个系统类似于canyonlands (ppc460ex)。
在u-boot、内核或设备树中有没有改变串口默认波特率的方法?
发布于 2013-08-08 00:18:05
有时,以下文件中的值会覆盖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 发布于 2012-01-13 07:27:13
在原始文本中,已经提到内核似乎忽略了设备设置。
这个系统U-
向内核传递了一个设备树(dts/dtb),但是在那里设置波特率似乎不起作用。
如果您在设备树中硬编码新的波特率,则可能会在引导过程中将其覆盖。在随后的引导过程中,设备树在实际传递给内核之前由u-boot进行更新。查看u-boot源代码中的ft_board_setup()。我自己一直在使用u- PowerPC的FDT44x分支,fdt代码会更新串行设备的“时钟频率”而不是“当前速度”属性。您正在处理的分支可能具有不同的代码库。
https://stackoverflow.com/questions/8147362
复制相似问题