Информация
Всем привет. Имеется микрокомпьютер Lichee Pi Zero.
На ней есть 3 UART:
- Uart0 - По умолчанию используется при загрузке u-boot и как терминал linux (/dev/ttyS0)
- Uart1, Uart2 - Не включен в ядро по умолчанию.
Включаю UART1 в ядро
По китайским докам на эту платку + google translate:
Я включил Uart1 и в ядре, и в u-boot. Скомпилировал, залил.
ls /dev/tty*
Если я пишу:
ls -l /dev/tty*
Мне выдает огромный список: Скриншот
Если я пишу:
ls -l /dev/ttyS*
Выдает от /dev/ttyS0 до /dev/ttyS1.
Echo
Если я пишу:
echo 'hello' > /dev/ttyS0
- выводит спокойно hello
Если пишу:
echo 'hello' > /dev/ttyS1
- ругается, выдает ошибку.
Через echo вероятно выводить не будет т.к. скорость и параметры порту (/dev/ttyS1) не заданы.
Minicom
Значит использую minicom. Задаю скорость 115200, параметры. В итоге minicom открывается на нужный порт, но ничего не происходит - не реагирует. Даже если tx на rx закорочу - эха нет.
Как быть? Что делать?
Возможно я что-то проглядел с ядром или u-boot. Возможно что-то нужно указать в самом linux’е или в minicom’e я что-то пропустил. Вообщем буду очень рад если поможете.
Также нашел такой туториал, где основаной uart0 оставляют, а весь вывод u-boot и терминал linux задают на uart2.