реклама на сайте
подробности

 
 
> linux & cp210x
nik.laus
сообщение Jul 1 2009, 09:29
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



Доброго времени суток, форумчане!

Есть чип от silabs cp2102. (К нему есть силабовский драйверы, которыми я не пользуюсь, потому что при некоторых обстоятельствах они вешают мне систему...)
Есть открытые драйверы в ядра линукса. cp210x.ko называеться модуль. Находиться в kernel-source/drivers/usb/serial/cp210x.c.

"Устройство" мое - это просто один cp2102 чип на плате и usb шнурочек. На чипе Rx и Tx запаяны между собой.
Тобишь, я в чип/порт/ttyUSB0 записываю что-то и это-же получаю (по идее).

Кто-то пользуеться этим драйвером, очень хочеться услышать как он работает у Вас, работает ли правильно.

Дело в том, что когда я записываю первый раз в порт - я получаю это же значение обратно. Для всех последующих попыток поведение не определено.
Возможные случаи - это вываливаеться полностью буфер, тоесть, я туда буквы "х", а мне обратно содржимое буфера чипа с буквой "х" на конце.
Или же он просто выдает перевод строки...

Функции чтения и записи в чип модуль использует стандартные (из файла generic.c) - это usbserial модуль.
я сделал modprobe usbserial debug=1 и понял, что после того, как я туда записываю символ "а", я его получаю обратно, но ведь потом
я (драйвер) пишет туда '\r' и получает... и так бесконечно, пока есть хоть один процесс, который читает из ttyUSB0.


Вопросы:
Это он только у меня так работает, или еще у когото???

Я понимаю (или думаю, что понимаю) что это где-то глюк в ядра... ведь у меня один чип с закорочеными Рх и Тх...
Может быть, надо чип сначала как-то настроить программой конфигурации последовательных портов, такой как minicom например???

Большое спасибо за время и внимение!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nik.laus
сообщение Jul 14 2009, 11:53
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



Что-то я погорячился...
Или тему закрывать, или новую открывать... : (
Вообщем, *плакаю*... Дали мне готовое устройство... на этом, cp2102, чипе.
Пустышка отлично работала.
А готовое не работает...

Позволяет в него записывать, но обратно ничего не выдает...
Я в логе не вижу *read_bulk_callback...

Под виндой, говорят, работает...

Как-то раз товарищь запулил туда из /dev/urandom'а, что-то выдало.
Очень был удивлен... Посмотрели dmesg - 8250.ko запустился и отрабатывал
как com port. Вытянули и опять вставили - запустился уже cp210x... который ничего нам не выдал.

Я откровенно незнаю куда лезть... Ведь и спецификации нету : (
И спаришать где незнаю...

Буду баловаться с параметрами, скоростью и т.д....
И даже незнаю, куда держать ориентир для того, чтобы решить эту задачу...
Толи в драйверы разные лезть, толь с stty баловаться (а вдруг что получитсья)
Где почитать я тоже без понятия...
В гугле тоже не нашел чего-либо стоящего... : (
Поэтому у меня опять кризис жанра и неизвестно куда копать... : (

Вообщем, если кто подскажет, куда копать, когда непонятно куда копать... : (((
буду очень и очень благодарен и признателен!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 10:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016