Настройка UART

Материал из virt2real wiki
Перейти к: навигация, поиск

Содержание

Общая информация

На борту Виртурилки есть два UART, UART0 и UART1. По-умолчанию в ядре включён только UART0.

Чтобы ввод на UART0 не приводил к вываливанию в конфиг U-boot, надо установить в настройках U-boot переменную bootdelay = 0. Для этого входим в настройки U-boot (нажатием любой клавиши на клавиатуре в терминале на UART0)

DaVinci-EMAC
Hit any key to stop autoboot:  0
virt2real >#

Затем устанавливаем переменную и сохраняем настройки

setenv bootdelay 0
saveenv

Так же этот параметр можно менять через fw_printf/fw_setenv

Для отключения вывода ядром текстовой информации в консоль по-умолчанию надо изменить параметр "console" в файле uEnv.txt. Чтобы весь текстовый вывод отправлялся в /dev/null, параметр "console" должен выглядеть примерно так

  console=null,115200n8


Но после передачи ядром управления на getty вывод в консоль снова появится (будет выведено стандартное приглашение Linux). Чтобы этого не было и UART0 можно было использовать для коммуникации между Виртурилкой и чем-то из периферии, надо отключить getty на консоли.

Для этого надо отредактировать файл /etc/inittab и закомментировать строчку, начинающуюся с S0 (ttyS0)

  #S0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL

Для возврата обычного режима работы (вывод ядра на дефолтный UART0) надо вернуть дефолтное значение параметра "console" в файле uEnv.txt

  console=S0,115200n8

UART0

Стандартная консоль по-умолчанию. Доступна на пинах CON1, CON2, CON3

CON1 - GND
CON2 - TXD
CON3 - RXD

Параметры по умолчанию: 115200n8 1 стоп-бит

UART1

UART1 по умолчанию недоступен, требуется конфигурирование в ядре.

CON1 - GND
CON28 - RXD
CON29 - TXD


Настройка UART

Для настройки используется команда stty

stty -F /dev/ttyS0 115200


Дополнительно

Схема_компонентов_virt2real_1.1