Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Немного обновил Linux драйвера + проверил работспособность на ARM

Вы не вошли.

 Поиск | Регистрация | Вход 

02.10.2017 18:11:10
#26

Участник
Здесь с 20.09.2017
Сообщений: 13

Re: Немного обновил Linux драйвера + проверил работспособность на ARM

Poul пишет:

а так видимо слабый проц плохо отрабатывает callback и копирование данных

да, посчитал - при IrqStep=32k время между запросами порядка 3 мсек, копирование из буфера USB в буфер пользователя - 1 мсек, потом запрос данных и остается 2 мсек на передачу данных по USB, что и требует примерно 32 МБ/сек, которые близки к пропускной способности USB. Сделал в драйвере двойную буферизацию на приём (не знаю насколько корректно) - теперь при приходе callback делаю запрос в другой буфер и потом копирую готовый. Вроде работает, тестирую...

22.11.2017 22:33:33
#27

Участник
Здесь с 22.11.2017
Сообщений: 2

Re: Немного обновил Linux драйвера + проверил работспособность на ARM

Что-то лыжи не едут...
Скачал lcomp_linux-4.4.14.tgz, скомпилировал модули ядра, прикрутил их к udev, при подключении E14-440D создается симлинк /dev/ldev1 с корректными правами. При попытке запустить тестовую программу, получаю:

user@host ~/e440/dstr/test
 % ./test 1 e440
25
CallCreateInstance failed

Проверял на Archlinux x86_64 и arm - результат одинаковый. Что я делаю не так, коллеги? И как превратить Inappropriate ioctl for device в appropriate?

23.11.2017 13:09:42
#28

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Немного обновил Linux драйвера + проверил работспособность на ARM

не совсем понятно - модуль один в компе? если да то почему  ldev1?

24.11.2017 00:08:16
#29

Участник
Здесь с 22.11.2017
Сообщений: 2

Re: Немного обновил Linux драйвера + проверил работспособность на ARM

Да... долго думал, почему dmesg рапортует об аттаче к ldev0, а udev линкует на ldev1 (причем на arm'е линковал к ldev2, ldev4 и т.д.): оказалось, что мой lcard.rules все-таки был некорректен. В общем, дело было не в бобине. Спасибо за наводящий вопрос smile

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск