скорость передачи по умолчанию - linux / u-boot - PullRequest
9 голосов
/ 16 ноября 2011

Я работаю над разработкой встроенной системы Linux с использованием u-boot. U-boot устанавливает скорость передачи последовательного порта ttyS0 с помощью console = bootarg, но я также хотел бы установить стандартную скорость передачи данных ttyS [1-3] (в значение, отличное от 9600).

В этой системе U-boot передает ядру устройство (dts / dtb) ядру, но установка скорости в бодах там, похоже, не работает.

Отметим, что эта система аналогична плате каньонландс (ppc460ex).

В любом случае в u-boot, в ядре или в дереве устройств можно изменить скорость передачи по умолчанию для последовательных портов?

Ответы [ 2 ]

1 голос
/ 07 августа 2013

Иногда значения в приведенном ниже файле переопределяют информацию, приведенную в файле 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               
0 голосов
/ 13 января 2012

В исходном тексте упоминалось, что ядро ​​игнорирует настройку устройства.

В этой системе U-boot передает ядру устройство (dts / dtb) ядру, но установка скорости в бодах там не работает.

Если вы жестко программируете новую скорость передачи данных в дереве устройств, возможно, она будет перезаписана в процессе загрузки. Дерево устройств обновляется с помощью u-boot, прежде чем оно будет передано ядру во время последующего процесса загрузки. Посмотрите на ft_board_setup () в исходном коде u-boot. Я сам работал с веткой PowerPC 44X u-boot, и код fdt обновляет тактовую частоту, но не атрибут current-speed последовательных устройств. Ветвь, над которой вы работаете, может иметь другую базу кода.

...