Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
sasamy (Guest)
Добавлено 12.03.2009 14:14 Редактировалось 12.03.2009 14:14 Сообщение: 31
sasamy (Guest)

Цитата
эту же строку я загружаю на плате

Цитата
После этого пробую тот же
cat /dev/ttyS0
но вместо нужной строки я получаю либо часть строки

А наблюдаете вы это надеюсь через телнет или ssh поверх изернета ? И еще - можно ли вывести настройки терминала в удобном для восприятия человеком формате :)
stty -a -F /dev/ttyS0
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 12.03.2009 14:35 Редактировалось 12.03.2009 14:35 Сообщение: 32
repairman (Guest)

Цитата

putty я на своей ubunt'e пользую.


Зачем putty нужен в linux ???
telnet - есть, ssh - есть, minicom - есть... Со своим самоваром в Тулу выходит, не приспосабливайте чужеродное через ж...

Цитата

Еще не совсем понятно как на этом /dev/ttyS0 отвечает сама плата ... это делает какой то процесс ? мб дело в том что он не убит ? и вносит какие нибудь глюки ....


Не стоит копировать один-в-один натсройки десктопа на плату, т.к. busybox далеко НЕ ВСЕ поддерживает...
Что запускается и слушает на порту /dev/ttyS0? Консоль - см. /etc/inittab... getty, mgetty или какой-нибудь agetty... кстати система сама настроит порт для системной консоли... полезете туда - перестанет работать... попытаетесь ее захватить -останетесь без консоли... т.к. консоль единственная - убить ее нельзя, это привет к перезапуску initrd...

Если так нужен именно /dev/ttyS0 (DBGU), хотя USART'ов в SAM9260 аж 5 штук - освободите его от всех приложений, запустите консоль на каком-то другом устройстве...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 12.03.2009 г. в 14:54:05
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 12.03.2009 14:51 Редактировалось 12.03.2009 14:51 Сообщение: 33
sasamy (Guest)

Кстати - используется ли файл каким либо процессом можно посмсотреть fuser - эта команда поддерживается busybox.
#fuser /dev/ttyS0
вернет PID процесса который использует файл устройства. Можно fuser -k тогда он прибьет все процессы которые используют порт. Только если этот процесс запущен через init с параметром respawn (наример getty на /dev/ttyS0) то это мало поможет - init его перезапустит.
Спуститься к концу Подняться к началу
rw9uao (Guest)
Добавлено 12.03.2009 15:06 Редактировалось 12.03.2009 15:06 Сообщение: 34
rw9uao (Guest)

а rs-232 в компутере не USB часом? =)
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 12.03.2009 18:57 Редактировалось 12.03.2009 18:57 Сообщение: 35
michael_s (Guest)

rw9uao, нет.

Rootfs взял от repariman'a.
Вот что накопал , в системе висит процесс mgetty как раз на ttyS0.
Убить его не получается , перерождается :)
Удалил файл /sbing/getty , убил процесс.
Теперь при попытке cat /dev/ttyS0 просто ничего не происходит (cat выполняется за 1с и выходит).


Пробовал джамперами j7,j8 поменять на другой usart ... но результатов никаких , данные с них не читаются .... просто тишина(ttyS1,ttyS2).

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 12.03.2009 г. в 18:59:11
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 12.03.2009 19:03 Редактировалось 12.03.2009 19:03 Сообщение: 36
michael_s (Guest)

sasamy,
Цитата
А наблюдаете вы это надеюсь через телнет или ssh поверх изернета ? И еще - можно ли вывести настройки терминала в удобном для восприятия человеком формате :)
stty -a -F /dev/ttyS0

Ssh по сети.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 12.03.2009 20:58 Редактировалось 12.03.2009 20:58 Сообщение: 37
repairman (Guest)

Цитата

Пробовал джамперами 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 12.03.2009 г. в 21:33:34
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 12.03.2009 21:26 Редактировалось 12.03.2009 21:26 Сообщение: 38
michael_s (Guest)

repairman,
Не совсем понял что мне все таки нужно сделать чтоб запустить этот ttyS3 ? перекомпилить ядро ? Или перекомпилить какой то скрипт инициализации usart'ов?

Всё таки не понимаю почему все еще у нас нету никакой собственной wiki ...
Можно было бы там все по человечески описать :)
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 12.03.2009 21:35 Редактировалось 12.03.2009 21:35 Сообщение: 39
repairman (Guest)

Мне не на чем сейчас проверить... поэтому ЕСЛИ ttyS3 не работает при верно установленных на него перемычках J7,8 и отключенном HW flow control - то нужно добавить его инициализацию и пересобрать ядро... кстати, а ttyS1, ttyS2 - можно отключить, если не нужны...

судя по загрузке ядра, по умолчанию активны только 0-2 :
Код

io scheduler anticipatory registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
RAMDISK driver initialized: 16 RAM disks of 15360K size 1024 blocksize
ssc ssc.0: Atmel SSC device at 0xc2870000 (irq 14)


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 12.03.2009 г. в 21:43:56
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 13.03.2009 09:46 Редактировалось 13.03.2009 09:46 Сообщение: 40
michael_s (Guest)

repairman, Еще раз большое спасибо :)
Перекинул usart1 с x2. Все отлично работает.
Почему появлялись глюки с dbgu так и не понял ...

Ну а до пересборки ядра мне еще далеко :)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 13.03.2009 г. в 09:46:18
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512