В /dev есть ttyS0 и ttyS1, что надо сделать, что бы появился ttyS2. Этот порт планируется использовать как 485ый. В ядре линуха в /drivers/serial/atmel_serial.c есть функция
/* Enable or disable the rs485 support */
void atmel_config_rs485(struct uart_port *port, struct serial_rs485 *rs485conf)
{
}
и как я понимаю, можно использовать UART для 485ого интерфейса, но я не догоняю.
О, как стихами заговорил.
за 485 не скажу - не в курсе.. а чтобы поднять ttyS2 надо в исходниках вашего ядра для 9263 найти файл борды - приблизительно в arch/arm/at91*/board-xxx9263.c
там есть функция инита последовательных портов, в ней дописать свой порт "по образу и подобию"..
ядро конечно пересобрать..
Драйвер atmel serial поддерживает режим rs485. В нем пин UART RTS управляет приёмопередатчиком. Минус в том, что любой GPIO заюзать под управление нельзя, вроде бы драйвер это не поодерживает...
Спасибо, разобрался. Пин переключать нет необходимости. Приемопередатчик MAX13488, который я использую, автоматом переключается.
Да и драйвер 485 - ого нет необходимости использовать, я когда схему рисовал предполагал пользоваться этим портом как обычным УАПП, но пока девайс сделали мой склероз про это забыл.
Но все равно спасибо.
Вмешаюсь немного в тему, тоже нужен 485-ый но для работы с adm485, не могу понять как в борд файле его сконфигурировать=((( Да и rts и cts так и не смог найти на sk9g45 oem или одного rts хватит?
Вмешаюсь немного в тему, тоже нужен 485-ый но для работы с adm485, не могу понять как в борд файле его сконфигурировать=((( Да и rts и cts так и не смог найти на sk9g45 oem или одного rts хватит?
На 945 полный порт только тот, который ttyS1, я уже поднимал вопрос по конфигурированию RTS-CTS на форуме, поищите.