Информация


Всем привет.
Имеется микрокомпьютер 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.









 , , ,






URL записи