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


Ошибка mmap в lcomp/linux

Вы не вошли.

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

kaht
05.12.2012 19:35:31
#1

Гость

Ошибка mmap в lcomp/linux

Файл ldevbase.cpp, метод LDaqBoard::RequestBufferStream, строка
map_inBuffer = mmap(0, map_inSize*sizeof(short), PROT_READ, MAP_SHARED|MAP_LOCKED, hVxd, 0x1000);

Собственно, ошибки две:
1. mmap возвращает -1 с ошибкой EAGAIN, т.е. драйвер не работает.
2. Это никак не обрабатывается в коде метода, что приводит к сегфолту использующей драйвер программы (например, test из комплекта поставки).

Устройство E14-440M, драйверы из архива lcomp_linux.tgz от 04.10.12, версия ядра linux 3.2.0.

05.12.2012 22:51:35
#2

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

Re: Ошибка mmap в lcomp/linux

а можно подробней описать все условия возникновения ошибки...

05.12.2012 23:21:23
#3

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

Re: Ошибка mmap в lcomp/linux

android ARM?