Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Проблема в работе с COM-портом
Киселев Андрей
Добавлено 17.06.2010 17:33
0
Сообщение: 1
Киселев Андрей
0

Регистрация: 01.06.2010
Здравствуйте!
У меня плата SK-AT91SAM9XE512. Пишу приложение, в котором работаю с COM-портом. Проблема такая: отправлять сообщения получается, а получать - нет. Вызов read либо зависает (в режиме с блокировкой), либо ничего считать не может (нет информации). Но ответ к COM-порту платы приходит. Может нужно какие-нибудь настройки в драйверах поменять?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.06.2010 20:52 Сообщение: 2
sasamy
4.70

Пункты: 76988
Регистрация: 14.08.2009
Спуститься к концу Подняться к началу
Персональная информация
Киселев Андрей
Добавлено 17.06.2010 22:27 Сообщение: 3
Киселев Андрей
0

Регистрация: 01.06.2010
Я внимательно перечитал эту тему. Сделал дополнительное устройство, как там сказано. Но ничего не изменилось. COM-порт попрежнему не принимает пакеты.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.06.2010 00:01 Редактировалось 18.06.2010 00:02 Сообщение: 4
sasamy
4.70

Пункты: 76988
Регистрация: 14.08.2009
Я бы для начала убедился в целостности кабеля - тот что был с моей платой (это была самая первая версия на at91sam9260) я паял несколько раз, слабоват он был. Самая простая проверка что все ок - работающая консоль на этом устройстве, что символы принимаются и отправляются. Если это все в порядке - однозначно ошибка в вашей программе - приводите листинг того места где работаете с портом - возможно аппаратное управление потоком не отключили причем с обоих сторон это должно быть сделано (на моей плате на max присутствуют только tx и rx - на вашей скорей всего тоже).
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.06.2010 09:17 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 91384
Регистрация: 24.03.2009
Пол: Мужчина
1. Убедится в кабеле труда не составит, запустите консоль, зачем лишний раз гадать.
2. В крайней версии BSP добавлен драйвер FB (WF43...) который каким то "чудом" ломает драйвер UART0, отключите для чистоты эксперимента.
Спуститься к концу Подняться к началу
Персональная информация
Киселев Андрей
Добавлено 18.06.2010 09:52 Сообщение: 6
Киселев Андрей
0

Регистрация: 01.06.2010
Где находится в конфигурационном меню ядра linux-2.6.28 этот драйвер?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.06.2010 10:05 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 91384
Регистрация: 24.03.2009
Пол: Мужчина
В Video
Спуститься к концу Подняться к началу
Персональная информация
Киселев Андрей
Добавлено 18.06.2010 10:11 Сообщение: 8
Киселев Андрей
0

Регистрация: 01.06.2010
Раздел Device Drivers/Multimedia devices/Video For Linux у меня не выбран. То есть ядро работает без этого драйвера.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.06.2010 10:20 Сообщение: 9
Pavel Ivanchenko
Admin
4.39

Пункты: 91384
Регистрация: 24.03.2009
Пол: Мужчина
Device drivers->Graphics support->Support for frame buffer devices->SK-WF43....-Plug frame buffer support
Спуститься к концу Подняться к началу
Персональная информация
Киселев Андрей
Добавлено 18.06.2010 10:39 Сообщение: 10
Киселев Андрей
0

Регистрация: 01.06.2010
Драйвер отключил. Результаты работы приложения не изменились.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux