Действительно плохо искал :) Я уже тоже нашел после написания своего поста. Однако с microperl'om почему то не хочет собираться buildroot ... Сейчас пробую собрать на другом снапшоте.
Не совсем понятно почему все собирают с внешним тулчейном ? Почему бы не использовать тулчейн от самого buildroot'a в опциях же он есть ... Я пробовал собирать с arm-2007q1 но buildroot ругался что не может найти библиотеки ... поэтому собираю с встроенным тулчейном.
Я объяснял почему внешним собираю в теме про свой тулчейн, любая ругань лечится при желании.
Собирается microperl без вопросов (buildroot 25341, внешний armv5l-linux-uclibc тулчейн)... правда значительное место занимает он... rootfs увеличивается у меня с 1.6 мб до 2.2 мб...
Пробовал подключать rs232 устройство к ubuntu ... когда работаешь с rs232 через putty он сам настраивает все нужные параметры. В stty есть флаг -g который выдает все настройки.
Так вот делаю настройки 1 в 1 как на десктопном линуксе ... Но поведение rs232 какое то странное ... иногда то пропадают некоторые символы , иногда не сразу приходят данные и т д ... бьюсь уже пол дня , один раз удалось добиться стабильности и чтоб подтвердить свои предположения перегрузил плату , но фокус уже не работает :(
Еще не совсем понятно как на этом /dev/ttyS0 отвечает сама плата ... это делает какой то процесс ? мб дело в том что он не убит ? и вносит какие нибудь глюки ....
Чудеса да и только :) Интересно откуда может какая-либо терминальная программа знать параметры удаленной стороны...
Поподробней можно - чем конкретно пользуетесь на десктопе и плате ? stty можно выставить параметры но если вы потом запускаете какую-то программу - никто ей не помешает изменить параметры терминала в соответствии со своей конфигурацией.
Ну а сравнить поведение, прежде чем плату обвинять, с гипертерминалом под виндой не пробовали?
Да и терминалку в ручную натроить надо (как уже верно подметили).
Когда запускаешь putty в линуксе с дефолтными настройками он сам конфигурирует rs232.
И потом обычным cat /dev/ttyS0 я получаю нормальные данные от моего rs232 устройства.
После я смотрю как настроила putty ttyS0 коммандой
она выдает строку
эту же строку я загружаю на плате
И еще раз проверяю настроился ли порт
Все настройки получились 1 в 1 как с десктопным ubuntu.
После этого пробую тот же
cat /dev/ttyS0
но вместо нужной строки я получаю либо часть строки (если повторно отправлять данные с устройства то плата их лови и отображает вроде нормально) либо необходимо раз 5 отправлять строку чтоб плата ее отобразила.
На десктопной убунте все отражается с первого раза и как надо :)
Мб какие то различия в ядрах платы и моей убунты ?
Конечно отличие в драйверах UART есть, железо разное, вполне возможно, если данная конфигурация относится к специфике чипа хостовой машины, драйверу платы на пользу это не пойдет ...
Еще, я что то не пойму, а причем тут putty на самой плате?
Вы что из терминалки (которая уже на UART) запускаете putty на этот же UART?