А наблюдаете вы это надеюсь через телнет или ssh поверх изернета ? И еще - можно ли вывести настройки терминала в удобном для восприятия человеком формате :)
stty -a -F /dev/ttyS0
Зачем putty нужен в linux ???
telnet - есть, ssh - есть, minicom - есть... Со своим самоваром в Тулу выходит, не приспосабливайте чужеродное через ж...
Не стоит копировать один-в-один натсройки десктопа на плату, т.к. busybox далеко НЕ ВСЕ поддерживает...
Что запускается и слушает на порту /dev/ttyS0? Консоль - см. /etc/inittab... getty, mgetty или какой-нибудь agetty... кстати система сама настроит порт для системной консоли... полезете туда - перестанет работать... попытаетесь ее захватить -останетесь без консоли... т.к. консоль единственная - убить ее нельзя, это привет к перезапуску initrd...
Если так нужен именно /dev/ttyS0 (DBGU), хотя USART'ов в SAM9260 аж 5 штук - освободите его от всех приложений, запустите консоль на каком-то другом устройстве...
Кстати - используется ли файл каким либо процессом можно посмсотреть fuser - эта команда поддерживается busybox.
#fuser /dev/ttyS0
вернет PID процесса который использует файл устройства. Можно fuser -k тогда он прибьет все процессы которые используют порт. Только если этот процесс запущен через init с параметром respawn (наример getty на /dev/ttyS0) то это мало поможет - init его перезапустит.
Rootfs взял от repariman'a.
Вот что накопал , в системе висит процесс mgetty как раз на ttyS0.
Убить его не получается , перерождается :)
Удалил файл /sbing/getty , убил процесс.
Теперь при попытке cat /dev/ttyS0 просто ничего не происходит (cat выполняется за 1с и выходит).
Пробовал джамперами j7,j8 поменять на другой usart ... но результатов никаких , данные с них не читаются .... просто тишина(ttyS1,ttyS2).
Конечно тишина... по схеме - J7,8 коммутируют DBGU=ttyS0 и USART2=ttyS3...
При старте ядра запускаются только три из пяти: ttyS0, ttyS1 и ttyS2 (файл board-sam9260ek.c процедура ek_map_io())... Возможно (???), если не запустится порт ttyS3 - его нужно запустить так же как три первых...
Не забудьте ОБЯЗАТЕЛЬНО замаскировать пины управления потоком RTS2 и CTS2 (т.е. оставить их системе), т.к. они уже используются по другому назначению и при открытии порта - hardware flow control ДОЛЖЕН быть отключен, иначе не получите ни одного символа...
Как вариант, можно прокинуть перемычкой снаружи RXD0 и TXD0 на входы шинаря, т.е. X2-17 -> J7-2, X2-18 -> J8-2, тогда на DB9 окажется ttyS1... (опять же - не забудьте отключить hw f.c.)
repairman,
Не совсем понял что мне все таки нужно сделать чтоб запустить этот ttyS3 ? перекомпилить ядро ? Или перекомпилить какой то скрипт инициализации usart'ов?
Всё таки не понимаю почему все еще у нас нету никакой собственной wiki ...
Можно было бы там все по человечески описать :)
Мне не на чем сейчас проверить... поэтому ЕСЛИ ttyS3 не работает при верно установленных на него перемычках J7,8 и отключенном HW flow control - то нужно добавить его инициализацию и пересобрать ядро... кстати, а ttyS1, ttyS2 - можно отключить, если не нужны...
судя по загрузке ядра, по умолчанию активны только 0-2 :