Параметр скорости передачи UBoot - PullRequest
1 голос
/ 08 февраля 2011

Повлияет ли параметр скорости передачи данных UBoot для аргумента консоли на автономную программу, обращающуюся к последовательному порту, когда /sbin/getty не запущен?

Заранее спасибо

Bert

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Здесь недостаточно информации, чтобы ответить на ваш вопрос.Ответ полностью зависит от того, как вы его настраиваете.

Возможно иметь его так, чтобы 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, отличный от этого, все это не имеет значения.

0 голосов
/ 08 февраля 2011

Возможно, если ничто не изменит скорость последовательной передачи для этого UART, настройки U-boot могут остаться в силе. Но это может быть легко отменено процессом запуска драйвера linux или запросом клиентской программы пользовательского режима получить доступ к последовательному порту.

Лично я бы позаботился о том, чтобы моя программа специально запрашивала ожидаемую скорость передачи данных; это наиболее безопасно, поскольку позволяет избежать предположений и наиболее совместимо с портированием на другой встроенный вариант Linux или даже на встроенную ОС, отличную от Linux.

Если вы обнаружите, что настройки U-boot сохранились, и вы решили положиться на него (возможно, так, чтобы его можно было настроить как для загрузчика, так и для нормальной работы, просто изменив параметры U-Boot), я бы оставил комментарий у пользователя. - код режима, в котором он открывает последовательный порт, чтобы напомнить себе или сообщить будущему сопровождающему / портеру, что вы рассчитываете на U-boot, уже установившую скорость передачи данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...