Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
[Решено] Действие при записи в serial порт на 9G45
titan83
Добавлено 11.09.2014 13:39 Редактировалось 11.09.2014 16:37
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Здравствуйте.
Есть у меня задача дергать ногой GPIO (имитировать RTS для 485) при записи в последовательный порт (в ttyS2-4).
Я подумали и полез в atmel_serial.c. И все было хорошо (нога дергалась, передатчик RS485 включался, лампочка загоралась), но когда я захотел сделать привязку конкретного порта к конкретной ноге (ttyS2 - PB21, ttyS3 - PB22, ttyS4 - PB23), то ждала меня розовая птица обломинго - в коде драйвера minor всегда имела значение 64 (ttyS0 - консольный порт), и вообще код инициализации вызывается только один раз - для ttyS0, а как тогда управляются другие порты?
Куда копать?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 11.09.2014 16:37 Сообщение: 2
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Решил я пойти по пути наименьшего сопротивления и привязался к номеру прерывания порта, который получаю из структуры uart_port.
Все получилось отлично.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux