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

 
 
> отображения буфера, из ядра в пользовательское пространство
Dubov
сообщение Aug 15 2012, 13:09
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Выделяю буфер в драйвере ядра как kzalloc(). kzalloc принимает аргументы смещения, размера и дескриптор файла.
нужно отобразить в память пользовательского пространства (наверное через mmap) этот буфер. Как это сделать? Какие аргументы должна принять функция mmap для отображения только буфера.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dubov
сообщение Aug 16 2012, 05:41
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Спасибо всем за ответы. Просто я опасаюсь, что если я отображу память как mmap(), не отобразится ли что-то ненужное кроме буфера из драйвера.
Конкретный вопрос: если я выделяю память в функции инициализации драйвера и затем в пользовательском пространсвте просто делаю mmap с нулевым смещением и размером буфера(который виделил в драйвере), могу ли я быт уверен, что получу доступ именно к нужному буферу, так как подозреваю что память драйвера содержит не только буфер.

P.S. Прошу сильно не пинать. С Linux'ом я только начинаю знакомиться.
с аргументами kzalloc я конечно напутал, дескриптор файла принимает mmap )) прошу простить)

Сообщение отредактировал Dubov - Aug 16 2012, 05:45
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 06:24
Рейтинг@Mail.ru


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