Описание тега userspace

1 ответ

free(): неверный указатель только после обращения к драйверу ZMA

У меня есть драйвер, который выполняет передачу DMA в память, которая malloc'ed в приложении пространства пользователя, а затем передается в ядро ​​(get_user_pages...). Проблема: я получаю сообщение "неверный указатель" при вызове free(). Я печатаю …
05 окт '17 в 09:47
0 ответов

Обработчик сигнала hrtimer в пространстве пользователя?

Я настроил несколько спутников для своего спутника, который я создаю в рамках своей исследовательской группы. В идеале я хотел бы получить доступ к этим таймерам в пользовательском пространстве, поэтому мне интересно, есть ли способ заставить hrtime…
01 июн '17 в 17:41
1 ответ

Уведомление о приостановке / возобновлении операций в Linux

Я работаю на встроенной платформе Linux. Когда я сделаю "echo "mem" > /sys/power/state", система остановится. Я знаю, что ядро ​​и драйвер могут знать, что операция приостановки идет. Но возможно ли, чтобы процесс или приложение в пользовательском п…
2 ответа

Драйвер PCIe - как пользовательское пространство получает к нему доступ?

Я пишу драйвер PCIe для Linux, в настоящее время без DMA, и мне нужно знать, как читать и записывать на устройство PCIe, как только оно будет включено из пространства пользователя. В драйвере я делаю основы в probe(): pci_enable_device(); pci_reques…
1 ответ

Обещания Javascript: могут ли они быть полностью реализованы в коде пользовательского пространства?

Является ли Javascript Promise что-то, что можно было бы полностью реализовать в коде пользовательского пространства, не требуя никакой поддержки от нативного кода (например, внутренних компонентов Javascript), к которому будет иметь доступ только т…
06 апр '16 в 05:23
1 ответ

Как получить доступ к зарегистрированному устройству I2C в ядре Linux из пространства пользователя

Я хочу иметь возможность изменять регистры в ведомом устройстве I2C. Устройство имеет драйвер в ядре, и драйвер регистрирует клиента I2C по адресу. Драйвер очень прост и выводит все функции устройства. Я хочу получить доступ к регистрам из пространс…
19 май '15 в 06:23
0 ответов

Кросс-платформенный (mac/win) способ записи uboot в определенное место на SD-карте

Я работаю над кроссплатформенным (mac / windows) средством обновления, чтобы записать SPL для загрузки в определенное место на SD-карте. Я в основном хочу сделать эквивалент этой команды Linux из моего пользовательского пространства приложения C++: …
15 июн '17 в 19:42
1 ответ

U-Boot: Loop Variable через пользовательское пространство

Во время выполнения MLO я создаю переменную, значение которой я хочу сделать доступной для приложений пользовательского пространства в Android. Как этого достичь? Одним из способов было бы записать содержимое переменной во внешнюю память и позволить…
03 фев '15 в 13:30
0 ответов

Неблокирующее чтение i2c из пространства пользователя

Я пытаюсь читать и записывать данные с i2c в подчиненном режиме и нашел несколько примеров, чтобы сделать это в пользовательском пространстве, включая этот наиболее важный из NXP (я использую iMX8MQ): https://source.codeaurora.org/external/imx/imx-t…
29 янв '19 в 02:23
0 ответов

vfs_write ядро ​​в файл пользовательского пространства

Я пытаюсь записать файл в пространство пользователя из модуля прерывания клавиатуры. Я использую vfs_write для записи в файл. static char *key_names_caps[] = { "-", "<ESC>", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "<Back…
05 дек '18 в 14:25
0 ответов

Файловая система в пространстве пользователя

Я изучаю fuse из различных руководств, но даже после того, как я получил базовое представление о таких функциях, как getattr, readdir, read, open и т. Д., Я все еще не мог понять, как fuse действительно работает сзади. Итак, мой вопрос, как работает…
13 ноя '18 в 19:26
0 ответов

Как SDL2 читает /dev/input/eventX?

Чтение моих событий мыши с $ cat /dev/input/event9 нужны права root на моей машине с Linux. Почему SDL2 может это прочитать? (Я спрашиваю об этом, потому что я хочу слушать несколько мышей. SDL2 не поддерживает это.
07 ноя '16 в 21:21
0 ответов

Модуль ядра, запускающий пользовательское приложение из докера

У меня есть программа модуля ядра, которая выполняет приложение пользовательского пространства с именем двоичного файла, как показано ниже. struct subprocess_info *info; static char *envp[] = { "HOME=/", "TERM=linux", "PATH=/sbin:/usr/sbin:/bin:/usr…
23 апр '18 в 10:52
0 ответов

Можно ли добавить данные платформы из пространства пользователя?

Я пытаюсь включить платформенное устройство в Linux, но на устройстве, которое я пытаюсь использовать, нет данных о платформе. Можно ли добавить это из пространства пользователя? Другие мысли, которые у меня были: Должен ли я вместо этого скомпилиро…
0 ответов

Стабильное увеличение памяти с помощью файловой системы fuse с использованием libfuse

Я использую инструмент тестирования производительности dbench для fileio в моей реализации файловой системы fuse, и я уверен, что этот предохранитель выдержит испытание. Я использую библиотеку libfuse ( https://github.com/libfuse/libfuse) для реализ…
15 ноя '16 в 16:15
0 ответов

Как использовать get_user() для отправки данных из пространства пользователя в пространство ядра?

Я вычислил значение параметра в пространстве пользователя и хотел бы передать целочисленное значение в пространство ядра. Я знаю, что я должен использовать get_user(x, ptr), но я не уверен, как предоставить указатель на модуль ядра. У меня есть цело…
28 авг '15 в 17:34
1 ответ

Вопросы об управлении памятью процесса

У меня мало вопросов по операционной системе. Я много гуглю, но не могу найти ни одного ответа. Кто-нибудь может мне помочь, пожалуйста. Q1. Сколько памяти выделяется ядром для пользовательской программы, есть ли для нее ограничения? Q2. Какой диапа…
1 ответ

Делить память между ядром и пользовательским пространством, используя sys v

Я вижу, что так легко разделить сегмент памяти между процессами пространства пользователя, используя sys v api (shmget(), shmat(), shmdt()), есть ли решение использовать тот же API для разделения памяти из ядра в пространство пользователя.
1 ответ

Как создать *.a в *.so в пользовательском пространстве linux?

Я сделал файл компиляции makefile.am и мне нужна общая ссылка для моей библиотеки, например, после компиляции я вижу /usr/lib64/libtest.a но мне нужно libtest.so потому что мне нужна моя библиотека в другой исходный файл C, пример:g++ -llibtest test…
29 июн '17 в 16:13
0 ответов

Что касается волокон, что такое пространство пользователя?

Когда люди объясняют разницу между нитями и волокнами, они часто ссылаются на тот факт, что волокна находятся в "пространстве пользователя". Что означает "пространство пользователя"?
17 июн '15 в 19:08