Здесь недостаточно информации, чтобы ответить на ваш вопрос.Ответ полностью зависит от того, как вы его настраиваете.
Возможно иметь его так, чтобы u-boot определял скорость передачи для последовательного порта консоли и эта информация передавалась ядру при загрузке.И это можно сделать таким образом, чтобы любые изменения в скорости передачи u-boot передавались ядру и приложению через последовательный порт.
Настроена ли ваша система таким образом?Мы не можем этого знать.
Это также возможно для каждого из 3 - u-boot, kernel и program - указать скорость передачи данных независимо.
В u-boot вы можете установить переменную окружения baudrate
, чтобы указать скорость передачи в консоли.Когда вы загружаете ядро, вы можете заставить u-boot передать содержимое ядра переменной окружения bootargs
.Это становится командной строкой ядра.В этом вы можете установить скорость передачи консоли ядра.Большинство систем, которые я видел, имеют что-то вроде этого: bootargs=console=ttyS1,115200n8 ...
, который устанавливает скорость передачи данных независимо от u-boot.Если бы вместо этого у вас было что-то вроде bootargs=console=ttyS1,${baudrate}n8 ...
, тогда ядро получило бы ту же скорость передачи, что и u-boot.
Теперь эта информация применима, только если мы говорим о UART, используемом обеими-загрузка и ядро в качестве консоли.Если вы используете UART, отличный от этого, все это не имеет значения.