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