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

 
 
> Передача данных в приложение user-spase по прерыванию
AlexMatyu
сообщение Oct 15 2015, 09:43
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 14-10-15
Пользователь №: 88 851



Есть плата на PCI шине. После разрешения прерывания для девайса, начинают сыпаться данные по DMA, по получению каждого пакета выставляется прерывание что данные поступили. Далее требуется передать данные(или указатель, где хранятся данные) в программу из user-spase. Вопрос в том, как сделать это правильно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Oct 20 2015, 14:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



shared memory vfs - это такая помойка, что ой.
особенно если нужно обеспечить доступ не из одного пользовательского приложения, а из нескольких.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 20 2015, 15:01
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(krux @ Oct 20 2015, 18:10) *
shared memory vfs - это такая помойка, что ой.
особенно если нужно обеспечить доступ не из одного пользовательского приложения, а из нескольких.


Как бы то ни было это легальный метод. Например LinuxCNC использует его в сочетании с реалтайм Линуксом.

Цитата(_Pasha @ Oct 15 2015, 18:35) *
http://habrahabr.ru/post/261161/
может будет полезна


Спасибо, интересно.
Вы автор?

Кстати можно в юзерспейсе создать структуру из буфера и индексов начала и конца для реализации кольцевого буфера, а потом передать указатель на нее кернелу. Тогда тоже можно будет обойтись без копирования.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:53
Рейтинг@Mail.ru


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