Есть такая проблема
Необходимо подключится по RS232 к устройствe.
Проблема состоит в том что устройство имеет 7-битный протокол. и По какой то непонятной причине плате никак нехочет выставлять 7 бит.
Я смотрел и документацию и етот файлик
Действительно и контролер и Linux должны поддерживать.
А определяю двумя способами
1. устройство не отвечает
2. смотрю осцелографом.
кеогда я тотже код собираю под ПС то все прекрасно работает и я могу посмотреть код который отправляет ПСишка (правельный ) соответственно потом можно его сравнить с тем что отправляет плата.
И разница там в последних битах каждого байта. Там типа или 7бит не выставилось или четность не раработает или нет стоп бита а стоит 8 бит чтото непонятное.
чтобы не плодить кучу наводящих вопросов, проще было бы выложить как вы пытаетесь настроить - типа фрагменты исходного текста или что делали. так можно долго гадать (доктор, в подвале что-то стучит, помогите мне) :)
если есть сомнения, вставьте в функцию atmel_set_termios отладочные printk и выведите содержимое ключевых регистров УАРТ
убедитесь, что настраиваете именно тот блок УАРТа (там кажется есть смещение между ttySx и uartX)
Я не телепат - только учусь, но кажется мне что вы делаете это все с /dev/ttyS0 на который выведен отладочный порт и на котором отладочная консоль (DBGUART).
Вы не телепат но вы правы.
Но я всю отладлчную инфу и дебаг вырубил.
Хотя конечно у меня была такая мысль что линукс может все время под себя менять настройку уарта.
Вы лучше порт поменяйте - была эта тема, не помню в старом или новом форуме, скорей всего в обоих. Если работало на большом РС - тут тоже должно все работать.
Да их несколько - поиск тут просто никакой к сожалению.
по аналогии разберетесь ? посмотрите этот фапйл в исходниках - там все понятно. Надо будет перемычки перекинуть - смотрите описание своей платы. Советую не переопределять ttyS0, а сделать новый например ttyS1 (подредактировать уже написанный) а то могут еще сопутствующие грабли возникнуть типа getty в inittab который тоже на ttyS0 висит :) Вообще поищите на форуме по ключевому слову board-sam9260ek.c - там все меняется и оно в любом случае будет присутствоать в обсуждении.